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/10/16 14:13:24 UTC

[01/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs [Forced Update!]

Repository: arrow-site
Updated Branches:
  refs/heads/asf-site 8673db8b3 -> 785c5862d (forced update)


http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/java/apidocs/deprecated-list.html
----------------------------------------------------------------------
diff --git a/docs/java/apidocs/deprecated-list.html b/docs/java/apidocs/deprecated-list.html
new file mode 100644
index 0000000..f7cda95
--- /dev/null
+++ b/docs/java/apidocs/deprecated-list.html
@@ -0,0 +1,550 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_121) on Thu Oct 12 04:40:36 UTC 2017 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Deprecated List (Apache Arrow Java Root POM 0.8.0-SNAPSHOT API)</title>
+<meta name="date" content="2017-10-12">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Deprecated List (Apache Arrow Java Root POM 0.8.0-SNAPSHOT API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li class="navBarCell1Rev">Deprecated</li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
+<li><a href="deprecated-list.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Deprecated API" class="title">Deprecated API</h1>
+<h2 title="Contents">Contents</h2>
+<ul>
+<li><a href="#method">Deprecated Methods</a></li>
+<li><a href="#constructor">Deprecated Constructors</a></li>
+</ul>
+</div>
+<div class="contentContainer"><a name="method">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<table class="deprecatedSummary" border="0" cellpadding="3" cellspacing="0" summary="Deprecated Methods table, listing deprecated methods, and an explanation">
+<caption><span>Deprecated Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/ValueVector.Mutator.html#generateTestData-int-">org.apache.arrow.vector.ValueVector.Mutator.generateTestData(int)</a>
+<div class="block"><span class="deprecationComment">this has nothing to do with value vector abstraction and should be removed.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableTimeStampMicroHolder.html#hashCode--">org.apache.arrow.vector.holders.NullableTimeStampMicroHolder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/TimeStampSecHolder.html#hashCode--">org.apache.arrow.vector.holders.TimeStampSecHolder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/TimeMicroHolder.html#hashCode--">org.apache.arrow.vector.holders.TimeMicroHolder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableBitHolder.html#hashCode--">org.apache.arrow.vector.holders.NullableBitHolder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableTinyIntHolder.html#hashCode--">org.apache.arrow.vector.holders.NullableTinyIntHolder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/UInt4Holder.html#hashCode--">org.apache.arrow.vector.holders.UInt4Holder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/UInt1Holder.html#hashCode--">org.apache.arrow.vector.holders.UInt1Holder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/TimeSecHolder.html#hashCode--">org.apache.arrow.vector.holders.TimeSecHolder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableFloat8Holder.html#hashCode--">org.apache.arrow.vector.holders.NullableFloat8Holder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableIntervalDayHolder.html#hashCode--">org.apache.arrow.vector.holders.NullableIntervalDayHolder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableSmallIntHolder.html#hashCode--">org.apache.arrow.vector.holders.NullableSmallIntHolder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableVarBinaryHolder.html#hashCode--">org.apache.arrow.vector.holders.NullableVarBinaryHolder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableTimeStampMicroTZHolder.html#hashCode--">org.apache.arrow.vector.holders.NullableTimeStampMicroTZHolder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableDecimalHolder.html#hashCode--">org.apache.arrow.vector.holders.NullableDecimalHolder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/DecimalHolder.html#hashCode--">org.apache.arrow.vector.holders.DecimalHolder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/TimeMilliHolder.html#hashCode--">org.apache.arrow.vector.holders.TimeMilliHolder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/TimeStampMilliTZHolder.html#hashCode--">org.apache.arrow.vector.holders.TimeStampMilliTZHolder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableUInt1Holder.html#hashCode--">org.apache.arrow.vector.holders.NullableUInt1Holder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/TimeStampSecTZHolder.html#hashCode--">org.apache.arrow.vector.holders.TimeStampSecTZHolder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableIntervalYearHolder.html#hashCode--">org.apache.arrow.vector.holders.NullableIntervalYearHolder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/UInt2Holder.html#hashCode--">org.apache.arrow.vector.holders.UInt2Holder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableDateDayHolder.html#hashCode--">org.apache.arrow.vector.holders.NullableDateDayHolder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/Float8Holder.html#hashCode--">org.apache.arrow.vector.holders.Float8Holder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/IntervalYearHolder.html#hashCode--">org.apache.arrow.vector.holders.IntervalYearHolder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableTimeSecHolder.html#hashCode--">org.apache.arrow.vector.holders.NullableTimeSecHolder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/VarBinaryHolder.html#hashCode--">org.apache.arrow.vector.holders.VarBinaryHolder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableBigIntHolder.html#hashCode--">org.apache.arrow.vector.holders.NullableBigIntHolder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableTimeStampSecHolder.html#hashCode--">org.apache.arrow.vector.holders.NullableTimeStampSecHolder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableUInt2Holder.html#hashCode--">org.apache.arrow.vector.holders.NullableUInt2Holder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableDateMilliHolder.html#hashCode--">org.apache.arrow.vector.holders.NullableDateMilliHolder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/BitHolder.html#hashCode--">org.apache.arrow.vector.holders.BitHolder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/IntHolder.html#hashCode--">org.apache.arrow.vector.holders.IntHolder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/TimeStampMicroTZHolder.html#hashCode--">org.apache.arrow.vector.holders.TimeStampMicroTZHolder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableTimeMicroHolder.html#hashCode--">org.apache.arrow.vector.holders.NullableTimeMicroHolder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableFloat4Holder.html#hashCode--">org.apache.arrow.vector.holders.NullableFloat4Holder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableTimeStampMilliTZHolder.html#hashCode--">org.apache.arrow.vector.holders.NullableTimeStampMilliTZHolder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/TimeStampMilliHolder.html#hashCode--">org.apache.arrow.vector.holders.TimeStampMilliHolder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableTimeNanoHolder.html#hashCode--">org.apache.arrow.vector.holders.NullableTimeNanoHolder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/SmallIntHolder.html#hashCode--">org.apache.arrow.vector.holders.SmallIntHolder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableTimeMilliHolder.html#hashCode--">org.apache.arrow.vector.holders.NullableTimeMilliHolder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/Float4Holder.html#hashCode--">org.apache.arrow.vector.holders.Float4Holder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableVarCharHolder.html#hashCode--">org.apache.arrow.vector.holders.NullableVarCharHolder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/TimeStampMicroHolder.html#hashCode--">org.apache.arrow.vector.holders.TimeStampMicroHolder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableUInt8Holder.html#hashCode--">org.apache.arrow.vector.holders.NullableUInt8Holder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableTimeStampSecTZHolder.html#hashCode--">org.apache.arrow.vector.holders.NullableTimeStampSecTZHolder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/VarCharHolder.html#hashCode--">org.apache.arrow.vector.holders.VarCharHolder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableIntHolder.html#hashCode--">org.apache.arrow.vector.holders.NullableIntHolder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/UInt8Holder.html#hashCode--">org.apache.arrow.vector.holders.UInt8Holder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/IntervalDayHolder.html#hashCode--">org.apache.arrow.vector.holders.IntervalDayHolder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/TimeNanoHolder.html#hashCode--">org.apache.arrow.vector.holders.TimeNanoHolder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableUInt4Holder.html#hashCode--">org.apache.arrow.vector.holders.NullableUInt4Holder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/TimeStampNanoTZHolder.html#hashCode--">org.apache.arrow.vector.holders.TimeStampNanoTZHolder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableTimeStampNanoTZHolder.html#hashCode--">org.apache.arrow.vector.holders.NullableTimeStampNanoTZHolder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/DateMilliHolder.html#hashCode--">org.apache.arrow.vector.holders.DateMilliHolder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableTimeStampNanoHolder.html#hashCode--">org.apache.arrow.vector.holders.NullableTimeStampNanoHolder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/TinyIntHolder.html#hashCode--">org.apache.arrow.vector.holders.TinyIntHolder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableTimeStampMilliHolder.html#hashCode--">org.apache.arrow.vector.holders.NullableTimeStampMilliHolder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/TimeStampNanoHolder.html#hashCode--">org.apache.arrow.vector.holders.TimeStampNanoHolder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/BigIntHolder.html#hashCode--">org.apache.arrow.vector.holders.BigIntHolder.hashCode()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/DateDayHolder.html#hashCode--">org.apache.arrow.vector.holders.DateDayHolder.hashCode()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableTimeStampMicroHolder.html#toString--">org.apache.arrow.vector.holders.NullableTimeStampMicroHolder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/TimeStampSecHolder.html#toString--">org.apache.arrow.vector.holders.TimeStampSecHolder.toString()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/TimeMicroHolder.html#toString--">org.apache.arrow.vector.holders.TimeMicroHolder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableBitHolder.html#toString--">org.apache.arrow.vector.holders.NullableBitHolder.toString()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableTinyIntHolder.html#toString--">org.apache.arrow.vector.holders.NullableTinyIntHolder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/UInt4Holder.html#toString--">org.apache.arrow.vector.holders.UInt4Holder.toString()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/UInt1Holder.html#toString--">org.apache.arrow.vector.holders.UInt1Holder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/TimeSecHolder.html#toString--">org.apache.arrow.vector.holders.TimeSecHolder.toString()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableFloat8Holder.html#toString--">org.apache.arrow.vector.holders.NullableFloat8Holder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableIntervalDayHolder.html#toString--">org.apache.arrow.vector.holders.NullableIntervalDayHolder.toString()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableSmallIntHolder.html#toString--">org.apache.arrow.vector.holders.NullableSmallIntHolder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableVarBinaryHolder.html#toString--">org.apache.arrow.vector.holders.NullableVarBinaryHolder.toString()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableTimeStampMicroTZHolder.html#toString--">org.apache.arrow.vector.holders.NullableTimeStampMicroTZHolder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableDecimalHolder.html#toString--">org.apache.arrow.vector.holders.NullableDecimalHolder.toString()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/DecimalHolder.html#toString--">org.apache.arrow.vector.holders.DecimalHolder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/TimeMilliHolder.html#toString--">org.apache.arrow.vector.holders.TimeMilliHolder.toString()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/TimeStampMilliTZHolder.html#toString--">org.apache.arrow.vector.holders.TimeStampMilliTZHolder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableUInt1Holder.html#toString--">org.apache.arrow.vector.holders.NullableUInt1Holder.toString()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/TimeStampSecTZHolder.html#toString--">org.apache.arrow.vector.holders.TimeStampSecTZHolder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableIntervalYearHolder.html#toString--">org.apache.arrow.vector.holders.NullableIntervalYearHolder.toString()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/UInt2Holder.html#toString--">org.apache.arrow.vector.holders.UInt2Holder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableDateDayHolder.html#toString--">org.apache.arrow.vector.holders.NullableDateDayHolder.toString()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/Float8Holder.html#toString--">org.apache.arrow.vector.holders.Float8Holder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/IntervalYearHolder.html#toString--">org.apache.arrow.vector.holders.IntervalYearHolder.toString()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableTimeSecHolder.html#toString--">org.apache.arrow.vector.holders.NullableTimeSecHolder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/VarBinaryHolder.html#toString--">org.apache.arrow.vector.holders.VarBinaryHolder.toString()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableBigIntHolder.html#toString--">org.apache.arrow.vector.holders.NullableBigIntHolder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableTimeStampSecHolder.html#toString--">org.apache.arrow.vector.holders.NullableTimeStampSecHolder.toString()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableUInt2Holder.html#toString--">org.apache.arrow.vector.holders.NullableUInt2Holder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableDateMilliHolder.html#toString--">org.apache.arrow.vector.holders.NullableDateMilliHolder.toString()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/BitHolder.html#toString--">org.apache.arrow.vector.holders.BitHolder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/IntHolder.html#toString--">org.apache.arrow.vector.holders.IntHolder.toString()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/TimeStampMicroTZHolder.html#toString--">org.apache.arrow.vector.holders.TimeStampMicroTZHolder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableTimeMicroHolder.html#toString--">org.apache.arrow.vector.holders.NullableTimeMicroHolder.toString()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableFloat4Holder.html#toString--">org.apache.arrow.vector.holders.NullableFloat4Holder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableTimeStampMilliTZHolder.html#toString--">org.apache.arrow.vector.holders.NullableTimeStampMilliTZHolder.toString()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/TimeStampMilliHolder.html#toString--">org.apache.arrow.vector.holders.TimeStampMilliHolder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableTimeNanoHolder.html#toString--">org.apache.arrow.vector.holders.NullableTimeNanoHolder.toString()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/SmallIntHolder.html#toString--">org.apache.arrow.vector.holders.SmallIntHolder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableTimeMilliHolder.html#toString--">org.apache.arrow.vector.holders.NullableTimeMilliHolder.toString()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/Float4Holder.html#toString--">org.apache.arrow.vector.holders.Float4Holder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableVarCharHolder.html#toString--">org.apache.arrow.vector.holders.NullableVarCharHolder.toString()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/TimeStampMicroHolder.html#toString--">org.apache.arrow.vector.holders.TimeStampMicroHolder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableUInt8Holder.html#toString--">org.apache.arrow.vector.holders.NullableUInt8Holder.toString()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableTimeStampSecTZHolder.html#toString--">org.apache.arrow.vector.holders.NullableTimeStampSecTZHolder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/VarCharHolder.html#toString--">org.apache.arrow.vector.holders.VarCharHolder.toString()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableIntHolder.html#toString--">org.apache.arrow.vector.holders.NullableIntHolder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/UInt8Holder.html#toString--">org.apache.arrow.vector.holders.UInt8Holder.toString()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/IntervalDayHolder.html#toString--">org.apache.arrow.vector.holders.IntervalDayHolder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/TimeNanoHolder.html#toString--">org.apache.arrow.vector.holders.TimeNanoHolder.toString()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableUInt4Holder.html#toString--">org.apache.arrow.vector.holders.NullableUInt4Holder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/TimeStampNanoTZHolder.html#toString--">org.apache.arrow.vector.holders.TimeStampNanoTZHolder.toString()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableTimeStampNanoTZHolder.html#toString--">org.apache.arrow.vector.holders.NullableTimeStampNanoTZHolder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/DateMilliHolder.html#toString--">org.apache.arrow.vector.holders.DateMilliHolder.toString()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableTimeStampNanoHolder.html#toString--">org.apache.arrow.vector.holders.NullableTimeStampNanoHolder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/TinyIntHolder.html#toString--">org.apache.arrow.vector.holders.TinyIntHolder.toString()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/NullableTimeStampMilliHolder.html#toString--">org.apache.arrow.vector.holders.NullableTimeStampMilliHolder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/TimeStampNanoHolder.html#toString--">org.apache.arrow.vector.holders.TimeStampNanoHolder.toString()</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/BigIntHolder.html#toString--">org.apache.arrow.vector.holders.BigIntHolder.toString()</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/holders/DateDayHolder.html#toString--">org.apache.arrow.vector.holders.DateDayHolder.toString()</a></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="constructor">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<table class="deprecatedSummary" border="0" cellpadding="3" cellspacing="0" summary="Deprecated Constructors table, listing deprecated constructors, and an explanation">
+<caption><span>Deprecated Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/types/pojo/Field.html#Field-java.lang.String-boolean-org.apache.arrow.vector.types.pojo.ArrowType-org.apache.arrow.vector.types.pojo.DictionaryEncoding-java.util.List-">org.apache.arrow.vector.types.pojo.Field(String, boolean, ArrowType, DictionaryEncoding, List&lt;Field&gt;)</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/types/pojo/Field.html#Field-java.lang.String-boolean-org.apache.arrow.vector.types.pojo.ArrowType-java.util.List-">org.apache.arrow.vector.types.pojo.Field(String, boolean, ArrowType, List&lt;Field&gt;)</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/complex/FixedSizeListVector.html#FixedSizeListVector-java.lang.String-org.apache.arrow.memory.BufferAllocator-int-org.apache.arrow.vector.types.pojo.DictionaryEncoding-org.apache.arrow.vector.util.CallBack-">org.apache.arrow.vector.complex.FixedSizeListVector(String, BufferAllocator, int, DictionaryEncoding, CallBack)</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/complex/ListVector.html#ListVector-java.lang.String-org.apache.arrow.memory.BufferAllocator-org.apache.arrow.vector.util.CallBack-">org.apache.arrow.vector.complex.ListVector(String, BufferAllocator, CallBack)</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/complex/ListVector.html#ListVector-java.lang.String-org.apache.arrow.memory.BufferAllocator-org.apache.arrow.vector.types.pojo.DictionaryEncoding-org.apache.arrow.vector.util.CallBack-">org.apache.arrow.vector.complex.ListVector(String, BufferAllocator, DictionaryEncoding, CallBack)</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/complex/MapVector.html#MapVector-java.lang.String-org.apache.arrow.memory.BufferAllocator-org.apache.arrow.vector.util.CallBack-">org.apache.arrow.vector.complex.MapVector(String, BufferAllocator, CallBack)</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/arrow/vector/complex/NullableMapVector.html#NullableMapVector-java.lang.String-org.apache.arrow.memory.BufferAllocator-org.apache.arrow.vector.util.CallBack-">org.apache.arrow.vector.complex.NullableMapVector(String, BufferAllocator, CallBack)</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/arrow/vector/complex/NullableMapVector.html#NullableMapVector-java.lang.String-org.apache.arrow.memory.BufferAllocator-org.apache.arrow.vector.types.pojo.DictionaryEncoding-org.apache.arrow.vector.util.CallBack-">org.apache.arrow.vector.complex.NullableMapVector(String, BufferAllocator, DictionaryEncoding, CallBack)</a></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li class="navBarCell1Rev">Deprecated</li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
+<li><a href="deprecated-list.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2017 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>


[23/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/md_tutorials_row_wise_conversion.html
----------------------------------------------------------------------
diff --git a/docs/cpp/md_tutorials_row_wise_conversion.html b/docs/cpp/md_tutorials_row_wise_conversion.html
index 14c0829..5fa4ac3 100644
--- a/docs/cpp/md_tutorials_row_wise_conversion.html
+++ b/docs/cpp/md_tutorials_row_wise_conversion.html
@@ -68,7 +68,7 @@ $(function() {
 <p>The data in this example is stored in the following struct:</p>
 <div class="fragment"><div class="line">struct data_row {</div><div class="line">    int64_t id;</div><div class="line">    double cost;</div><div class="line">    std::vector&lt;double&gt; cost_components;</div><div class="line">};</div><div class="line"></div><div class="line">std::vector&lt;data_row&gt; rows;</div></div><!-- fragment --><p>The final representation should be an <code><a class="el" href="classarrow_1_1_table.html" title="Logical table as sequence of chunked arrays. ">arrow::Table</a></code> which in turn is made up of an <code><a class="el" href="classarrow_1_1_schema.html" title="Sequence of arrow::Field objects describing the columns of a record batch or table data structure...">arrow::Schema</a></code> and a list of <code><a class="el" href="classarrow_1_1_column.html" title="An immutable column data structure consisting of a field (type metadata) and a logical chunked data a...">arrow::Column</a></code>. An <code><a class="el" href="classarrow_1_1_column.html" 
 title="An immutable column data structure consisting of a field (type metadata) and a logical chunked data a...">arrow::Column</a></code> is again a named collection of one or more <code><a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">arrow::Array</a></code> instances. As the first step, we will iterate over the data and build up the arrays incrementally. For this task, we provide <code><a class="el" href="classarrow_1_1_array_builder.html" title="Base class for all data array builders. ">arrow::ArrayBuilder</a></code> classes that help in the construction of the final <code><a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">arrow::Array</a></code> instances.</p>
 <p>For each type, Arrow has a specially typed builder class. For the primitive values <code>id</code> and <code>cost</code> we can use the respective <code><a class="el" href="namespacearrow.html#a08fa80026c56e0f1ff24b43c4dc33e61">arrow::Int64Builder</a></code> and <code><a class="el" href="namespacearrow.html#ab98cad76b29efffe92c6c88af8947873">arrow::DoubleBuilder</a></code>. For the <code>cost_components</code> vector, we need to have two builders, a top-level <code><a class="el" href="classarrow_1_1_list_builder.html" title="Builder class for variable-length list array value types. ">arrow::ListBuilder</a></code> that builds the array of offsets and a nested <code><a class="el" href="namespacearrow.html#ab98cad76b29efffe92c6c88af8947873">arrow::DoubleBuilder</a></code> that constructs the underlying values array that is referenced by the offsets in the former array.</p>
-<div class="fragment"><div class="line">// The builders are more efficient using</div><div class="line">// arrow::jemalloc::MemoryPool::default_pool() as this can increase the size of</div><div class="line">// the underlying memory regions in-place. At the moment, arrow::jemalloc is only</div><div class="line">// supported on Unix systems, not Windows.</div><div class="line"></div><div class="line">arrow::Int64Builder id_builder(arrow::default_memory_pool());</div><div class="line">arrow::DoubleBuilder cost_builder(arrow::default_memory_pool());</div><div class="line">std::shared_ptr&lt;DoubleBuilder&gt; components_values_builder =</div><div class="line">    std::make_shared&lt;DoubleBuilder&gt;(arrow::default_memory_pool());</div><div class="line">arrow::ListBuilder components_builder(arrow::default_memory_pool(),</div><div class="line">    components_values_builder);</div></div><!-- fragment --><p>Now we can loop over our existing data and insert it into the builders. The <code>Ap
 pend</code> calls here may fail (e.g. we cannot allocate enough additional memory). Thus we need to check their return values. For more information on these values, check the documentation about <code><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></code>.</p>
+<div class="fragment"><div class="line">// The builders are more efficient using</div><div class="line">// arrow::jemalloc::MemoryPool::default_pool() as this can increase the size of</div><div class="line">// the underlying memory regions in-place. At the moment, arrow::jemalloc is only</div><div class="line">// supported on Unix systems, not Windows.</div><div class="line"></div><div class="line">using arrow::DoubleBuilder;</div><div class="line">using arrow::Int64Builder;</div><div class="line">using arrow::ListBuilder;</div><div class="line"></div><div class="line">arrow::MemoryPool* pool = arrow::default_memory_pool();</div><div class="line">Int64Builder id_builder(pool);</div><div class="line">DoubleBuilder cost_builder(pool);</div><div class="line">std::unique_ptr&lt;DoubleBuilder&gt; components_values_builder(new DoubleBuilder(pool));</div><div class="line">ListBuilder components_builder(pool, std::move(components_values_builder));</div></div><!-- fragment --><p>Now we can l
 oop over our existing data and insert it into the builders. The <code>Append</code> calls here may fail (e.g. we cannot allocate enough additional memory). Thus we need to check their return values. For more information on these values, check the documentation about <code><a class="el" href="classarrow_1_1_status.html">arrow::Status</a></code>.</p>
 <div class="fragment"><div class="line">for (const data_row&amp; row : rows) {</div><div class="line">    ARROW_RETURN_NOT_OK(id_builder.Append(row.id));</div><div class="line">    ARROW_RETURN_NOT_OK(cost_builder.Append(row.cost));</div><div class="line"></div><div class="line">    // Indicate the start of a new list row. This will memorise the current</div><div class="line">    // offset in the values builder.</div><div class="line">    ARROW_RETURN_NOT_OK(components_builder.Append());</div><div class="line">    // Store the actual values. The final nullptr argument tells the underyling</div><div class="line">    // builder that all added values are valid, i.e. non-null.</div><div class="line">    ARROW_RETURN_NOT_OK(components_values_builder-&gt;Append(</div><div class="line">        row.cost_components.data(), row.cost_components.size(),</div><div class="line">        nullptr);</div><div class="line">}</div></div><!-- fragment --><p>At the end, we finalise the arrays, declare th
 e (type) schema and combine them into a single <code><a class="el" href="classarrow_1_1_table.html" title="Logical table as sequence of chunked arrays. ">arrow::Table</a></code>:</p>
 <div class="fragment"><div class="line">std::shared_ptr&lt;arrow::Array&gt; id_array;</div><div class="line">ARROW_RETURN_NOT_OK(id_builder.Finish(&amp;id_array));</div><div class="line">std::shared_ptr&lt;arrow::Array&gt; cost_array;</div><div class="line">ARROW_RETURN_NOT_OK(cost_builder.Finish(&amp;cost_array));</div><div class="line">std::shared_ptr&lt;arrow::Array&gt; cost_components_array;</div><div class="line">ARROW_RETURN_NOT_OK(components_builder.Finish(&amp;cost_components_array));</div><div class="line"></div><div class="line">std::vector&lt;std::shared_ptr&lt;arrow::Field&gt;&gt; schema_vector = {</div><div class="line">    arrow::field(&quot;id&quot;, arrow::int64()),</div><div class="line">    arrow::field(&quot;cost&quot;, arrow::float64()),</div><div class="line">    arrow::field(&quot;cost_components&quot;, arrow::list(arrow::float64()))</div><div class="line">};</div><div class="line">auto schema = std::make_shared&lt;arrow::Schema&gt;(schema_vector);</div><div cl
 ass="line"></div><div class="line">std::shared_ptr&lt;arrow::Table&gt; table;</div><div class="line">ARROW_RETURN_NOT_OK(MakeTable(schema,</div><div class="line">    {id_array, cost_array, cost_components_array}, &amp;table));</div></div><!-- fragment --><p>The final <code>table</code> variable is the one we then can pass on to other functions that can consume Apache Arrow memory structures. This object has ownership of all referenced data, thus we don't have to care about undefined references once we leave the scope of the function building the table and its underlying arrays.</p>
 <h1>Converting an Arrow Table back into row-wise representation </h1>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/memory__pool_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/memory__pool_8h.html b/docs/cpp/memory__pool_8h.html
index cf3af81..c4a8726 100644
--- a/docs/cpp/memory__pool_8h.html
+++ b/docs/cpp/memory__pool_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/memory_pool.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/memory_pool.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/memory__pool_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/memory__pool_8h_source.html b/docs/cpp/memory__pool_8h_source.html
index 2c28b85..8520e33 100644
--- a/docs/cpp/memory__pool_8h_source.html
+++ b/docs/cpp/memory__pool_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/memory_pool.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/memory_pool.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/message_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/message_8h.html b/docs/cpp/message_8h.html
index b680ef3..c1f3b9a 100644
--- a/docs/cpp/message_8h.html
+++ b/docs/cpp/message_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/ipc/message.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/ipc/message.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/message_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/message_8h_source.html b/docs/cpp/message_8h_source.html
index 5c0e7d8..a7df52f 100644
--- a/docs/cpp/message_8h_source.html
+++ b/docs/cpp/message_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/ipc/message.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/ipc/message.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -67,12 +67,12 @@ $(function() {
 <div class="title">message.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="message_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class
 ="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed u
 nder the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// C++ object model and user API for interprocess schema messaging</span></div><div class="line"><a name=
 "l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef ARROW_IPC_MESSAGE_H</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define ARROW_IPC_MESSAGE_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="linen
 o">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class 
 </span>Buffer;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span>InputStream;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>OutputStream;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">class </span>RandomAccessFile;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</s
 pan>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">namespace </span>ipc {</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77">   45</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77">MetadataVersion</a> : char { <a class="code" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77ab4daca084ad9eabfc8de231929477ed6">V1</a>, <a class="code" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77aec765f1adc3b4253f2d3b131a4a8618f">V2</a>, <a class="code" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77ad5b50b8cf96bcc8aba90f306f5e6189c">V3</a> };</div><div class="line"><a name="l00046"></a><span class="lineno">   46</s
 pan>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">// ARROW-109: We set this number arbitrarily to help catch user mistakes. For</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">// deeply nested schemas, it is expected the user will indicate explicitly the</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">// maximum allowed recursion depth</span></div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="namespacearrow_1_1ipc.html#a2dfe6a86ac11df4637223d48d29111a9">   50</a></span>&#160;constexpr <span class="keywordtype">int</span> <a class="code" href="namespacearrow_1_1ipc.html#a2dfe6a86ac11df4637223d48d29111a9">kMaxNestingDepth</a> = 64;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><
 span class="lineno">   52</span>&#160;<span class="comment">// Read interface classes. We do not fully deserialize the flatbuffers so that</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">// individual fields metadata can be retrieved from very large schema without</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1_message.html">   57</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1ipc_1_1_message.html">Message</a> {</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="l
 ine" href="classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910db">   59</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910db">Type</a> { NONE, SCHEMA, DICTIONARY_BATCH, RECORD_BATCH, TENSOR };</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <a class="code" href="classarrow_1_1ipc_1_1_message.html">Message</a>(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; metadata, <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; body);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  ~<a class="code" href="classarrow_1_1ipc_1_1_message.html">Message</a>();</div><div class="line"><a name="l00067"></a><span class="lin
 eno">   67</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; metadata,</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;                     <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; body, std::unique_ptr&lt;Message&gt;* out);</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> ReadFrom(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; metadata, <a class="code" href="classarrow_1_1io_1_1_input_stream.html">io::InputStream</a>* stream,</div><div class="line"><a name="l00083"></
 a><span class="lineno">   83</span>&#160;                         std::unique_ptr&lt;Message&gt;* out);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1ipc_1_1_message.html">Message</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  std::shared_ptr&lt;Buffer&gt; metadata() <span class="keyword">const</span>;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  std::shared_ptr&lt;Buffer&gt; body() <span class="keyword">const</span>;</div><div class="line"><a name="l00101
 "></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <a class="code" href="classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910db">Type</a> type() <span class="keyword">const</span>;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <a class="code" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77">MetadataVersion</a> metadata_version() <span class="keyword">const</span>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">void</span>* header() <span class="keyword">const</span>;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"
 ><a name="l00113"></a><span class="lineno">  113</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> SerializeTo(<a class="code" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a>* file, int64_t* output_length) <span class="keyword">const</span>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <span class="comment">// Hide serialization details from user API</span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  <span class="keyword">class </span>MessageImpl;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  std::unique_ptr&lt;MessageImpl&gt; impl_;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</d
 iv><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1ipc_1_1_message.html">Message</a>);</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;};</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;ARROW_EXPORT std::string <a class="code" href="namespacearrow_1_1ipc.html#a145c8c6c849532881aef6580d5b0c7f0">FormatMessageType</a>(<a class="code" href="classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910db">Message::Type</a> type);</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1_message_reader.html">  127</a></span>&#16
 0;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1ipc_1_1_message_reader.html">MessageReader</a> {</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1ipc_1_1_message_reader.html">MessageReader</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> ReadNextMessage(std::unique_ptr&lt;Message&gt;* message) = 0;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;};</div><div class="line"><a name="l00137"></a><span class="lineno">  137</sp
 an>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1_input_stream_message_reader.html">  140</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1ipc_1_1_input_stream_message_reader.html">InputStreamMessageReader</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1ipc_1_1_message_reader.html">MessageReader</a> {</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1_input_stream_message_reader.html#ac0414a4001c5cd3d446f3b2a7cc1b7c5">  142</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1ipc_1_1_input_stream_message_reader.html#ac0414a4001c5cd3d446f3b2a7cc1b7c5">InputStreamMessageReader</a>(<a class="code" href="classarrow_1_1io_1_1_
 input_stream.html">io::InputStream</a>* stream) : stream_(stream) {}</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1_input_stream_message_reader.html#a67dd22c1f6db9eb4c60ed5774b7c7bce">  144</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1ipc_1_1_input_stream_message_reader.html#a67dd22c1f6db9eb4c60ed5774b7c7bce">InputStreamMessageReader</a>(<span class="keyword">const</span> std::shared_ptr&lt;io::InputStream&gt;&amp; owned_stream)</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;      : <a class="code" href="classarrow_1_1ipc_1_1_input_stream_message_reader.html">InputStreamMessageReader</a>(owned_stream.get()) {</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    owned_stream_ = owned_stream;</div><div class="line"><a name="l0
 0147"></a><span class="lineno">  147</span>&#160;  }</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  ~<a class="code" href="classarrow_1_1ipc_1_1_input_stream_message_reader.html">InputStreamMessageReader</a>();</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadNextMessage(std::unique_ptr&lt;Message&gt;* message) <span class="keyword">override</span>;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;  <a class="code" href="classarrow_1_1io_1_1_inpu
 t_stream.html">io::InputStream</a>* stream_;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  std::shared_ptr&lt;io::InputStream&gt; owned_stream_;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;};</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a9cb8d4170270e9d596778268686585c8">ReadMessage</a>(<span class="keyword">const</span> int64_t offset, <span class="keyword">const</span> int32_t metadata_length,</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;                   <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">io::RandomAccessFile</
 a>* file, std::unique_ptr&lt;Message&gt;* message);</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a9cb8d4170270e9d596778268686585c8">ReadMessage</a>(<a class="code" href="classarrow_1_1io_1_1_input_stream.html">io::InputStream</a>* stream, std::unique_ptr&lt;Message&gt;* message);</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;}  <span class="comment">// namespace ipc</span></div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00186
 "></a><span class="lineno">  186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="preprocessor">#endif  // ARROW_IPC_MESSAGE_H</span></div><div class="ttc" id="namespacearrow_1_1ipc_html_a9cb8d4170270e9d596778268686585c8"><div class="ttname"><a href="namespacearrow_1_1ipc.html#a9cb8d4170270e9d596778268686585c8">arrow::ipc::ReadMessage</a></div><div class="ttdeci">Status ReadMessage(io::InputStream *stream, std::unique_ptr&lt; Message &gt; *message)</div><div class="ttdoc">Read encapulated RPC message (metadata and body) from InputStream. </div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:110</div></div>
+<a href="message_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class
 ="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed u
 nder the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// C++ object model and user API for interprocess schema messaging</span></div><div class="line"><a name=
 "l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef ARROW_IPC_MESSAGE_H</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define ARROW_IPC_MESSAGE_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="linen
 o">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class 
 </span>Buffer;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span>InputStream;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>OutputStream;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">class </span>RandomAccessFile;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</s
 pan>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">namespace </span>ipc {</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77">   45</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77">MetadataVersion</a> : char { <a class="code" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77ab4daca084ad9eabfc8de231929477ed6">V1</a>, <a class="code" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77aec765f1adc3b4253f2d3b131a4a8618f">V2</a>, <a class="code" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77ad5b50b8cf96bcc8aba90f306f5e6189c">V3</a> };</div><div class="line"><a name="l00046"></a><span class="lineno">   46</s
 pan>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">// ARROW-109: We set this number arbitrarily to help catch user mistakes. For</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">// deeply nested schemas, it is expected the user will indicate explicitly the</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">// maximum allowed recursion depth</span></div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="namespacearrow_1_1ipc.html#a2dfe6a86ac11df4637223d48d29111a9">   50</a></span>&#160;constexpr <span class="keywordtype">int</span> <a class="code" href="namespacearrow_1_1ipc.html#a2dfe6a86ac11df4637223d48d29111a9">kMaxNestingDepth</a> = 64;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><
 span class="lineno">   52</span>&#160;<span class="comment">// Read interface classes. We do not fully deserialize the flatbuffers so that</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">// individual fields metadata can be retrieved from very large schema without</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1_message.html">   57</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1ipc_1_1_message.html">Message</a> {</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="l
 ine" href="classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910db">   59</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910db">Type</a> { NONE, SCHEMA, DICTIONARY_BATCH, RECORD_BATCH, TENSOR };</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <a class="code" href="classarrow_1_1ipc_1_1_message.html">Message</a>(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; metadata, <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; body);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  ~<a class="code" href="classarrow_1_1ipc_1_1_message.html">Message</a>();</div><div class="line"><a name="l00067"></a><span class="lin
 eno">   67</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; metadata,</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;                     <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; body, std::unique_ptr&lt;Message&gt;* out);</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> ReadFrom(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; metadata, <a class="code" href="classarrow_1_1io_1_1_input_stream.html">io::InputStream</a>* stream,</div><div class="line"><a name="l00083"></
 a><span class="lineno">   83</span>&#160;                         std::unique_ptr&lt;Message&gt;* out);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1ipc_1_1_message.html">Message</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  std::shared_ptr&lt;Buffer&gt; metadata() <span class="keyword">const</span>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  std::shared_ptr&lt;Buffer&gt; body() <span class="keyword">const</span>;</div><div class="line"><a name="l00100
 "></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <a class="code" href="classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910db">Type</a> type() <span class="keyword">const</span>;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  <a class="code" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77">MetadataVersion</a> metadata_version() <span class="keyword">const</span>;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">void</span>* header() <span class="keyword">const</span>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"
 ><a name="l00112"></a><span class="lineno">  112</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> SerializeTo(<a class="code" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a>* file, int64_t* output_length) <span class="keyword">const</span>;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  <span class="comment">// Hide serialization details from user API</span></div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <span class="keyword">class </span>MessageImpl;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  std::unique_ptr&lt;MessageImpl&gt; impl_;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</d
 iv><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1ipc_1_1_message.html">Message</a>);</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;};</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;ARROW_EXPORT std::string <a class="code" href="namespacearrow_1_1ipc.html#a145c8c6c849532881aef6580d5b0c7f0">FormatMessageType</a>(<a class="code" href="classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910db">Message::Type</a> type);</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1_message_reader.html">  126</a></span>&#16
 0;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1ipc_1_1_message_reader.html">MessageReader</a> {</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1ipc_1_1_message_reader.html">MessageReader</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> ReadNextMessage(std::unique_ptr&lt;Message&gt;* message) = 0;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;};</div><div class="line"><a name="l00136"></a><span class="lineno">  136</sp
 an>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1_input_stream_message_reader.html">  139</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1ipc_1_1_input_stream_message_reader.html">InputStreamMessageReader</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1ipc_1_1_message_reader.html">MessageReader</a> {</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1_input_stream_message_reader.html#ac0414a4001c5cd3d446f3b2a7cc1b7c5">  141</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1ipc_1_1_input_stream_message_reader.html#ac0414a4001c5cd3d446f3b2a7cc1b7c5">InputStreamMessageReader</a>(<a class="code" href="classarrow_1_1io_1_1_
 input_stream.html">io::InputStream</a>* stream) : stream_(stream) {}</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1_input_stream_message_reader.html#a67dd22c1f6db9eb4c60ed5774b7c7bce">  143</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1ipc_1_1_input_stream_message_reader.html#a67dd22c1f6db9eb4c60ed5774b7c7bce">InputStreamMessageReader</a>(<span class="keyword">const</span> std::shared_ptr&lt;io::InputStream&gt;&amp; owned_stream)</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;      : <a class="code" href="classarrow_1_1ipc_1_1_input_stream_message_reader.html">InputStreamMessageReader</a>(owned_stream.get()) {</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    owned_stream_ = owned_stream;</div><div class="line"><a name="l0
 0146"></a><span class="lineno">  146</span>&#160;  }</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  ~<a class="code" href="classarrow_1_1ipc_1_1_input_stream_message_reader.html">InputStreamMessageReader</a>();</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadNextMessage(std::unique_ptr&lt;Message&gt;* message) <span class="keyword">override</span>;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  <a class="code" href="classarrow_1_1io_1_1_inpu
 t_stream.html">io::InputStream</a>* stream_;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;  std::shared_ptr&lt;io::InputStream&gt; owned_stream_;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;};</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a9cb8d4170270e9d596778268686585c8">ReadMessage</a>(<span class="keyword">const</span> int64_t offset, <span class="keyword">const</span> int32_t metadata_length,</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;                   <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">io::RandomAccessFile</
 a>* file, std::unique_ptr&lt;Message&gt;* message);</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a9cb8d4170270e9d596778268686585c8">ReadMessage</a>(<a class="code" href="classarrow_1_1io_1_1_input_stream.html">io::InputStream</a>* stream, std::unique_ptr&lt;Message&gt;* message);</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;}  <span class="comment">// namespace ipc</span></div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00185
 "></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="preprocessor">#endif  // ARROW_IPC_MESSAGE_H</span></div><div class="ttc" id="namespacearrow_1_1ipc_html_a9cb8d4170270e9d596778268686585c8"><div class="ttname"><a href="namespacearrow_1_1ipc.html#a9cb8d4170270e9d596778268686585c8">arrow::ipc::ReadMessage</a></div><div class="ttdeci">Status ReadMessage(io::InputStream *stream, std::unique_ptr&lt; Message &gt; *message)</div><div class="ttdoc">Read encapulated RPC message (metadata and body) from InputStream. </div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:115</div></div>
 <div class="ttc" id="namespacearrow_1_1ipc_html_a145c8c6c849532881aef6580d5b0c7f0"><div class="ttname"><a href="namespacearrow_1_1ipc.html#a145c8c6c849532881aef6580d5b0c7f0">arrow::ipc::FormatMessageType</a></div><div class="ttdeci">std::string FormatMessageType(Message::Type type)</div></div>
 <div class="ttc" id="classarrow_1_1ipc_1_1_message_html"><div class="ttname"><a href="classarrow_1_1ipc_1_1_message.html">arrow::ipc::Message</a></div><div class="ttdoc">An IPC message including metadata and body. </div><div class="ttdef"><b>Definition:</b> message.h:57</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_input_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_input_stream.html">arrow::io::InputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:115</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_random_access_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:120</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_input_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_input_stream.html">arrow::io::InputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:120</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_random_access_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:125</div></div>
 <div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
 <div class="ttc" id="macros_8h_html"><div class="ttname"><a href="macros_8h.html">macros.h</a></div></div>
 <div class="ttc" id="classarrow_1_1ipc_1_1_message_html_a6d6973b3b03de50d7be9dbab4db910db"><div class="ttname"><a href="classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910db">arrow::ipc::Message::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> message.h:59</div></div>
@@ -84,10 +84,10 @@ $(function() {
 <div class="ttc" id="namespacearrow_1_1ipc_html_aa5d7ec68a8c707271bab98af9bc0ac77ad5b50b8cf96bcc8aba90f306f5e6189c"><div class="ttname"><a href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77ad5b50b8cf96bcc8aba90f306f5e6189c">arrow::ipc::MetadataVersion::V3</a></div></div>
 <div class="ttc" id="namespacearrow_1_1ipc_html_a2dfe6a86ac11df4637223d48d29111a9"><div class="ttname"><a href="namespacearrow_1_1ipc.html#a2dfe6a86ac11df4637223d48d29111a9">arrow::ipc::kMaxNestingDepth</a></div><div class="ttdeci">constexpr int kMaxNestingDepth</div><div class="ttdef"><b>Definition:</b> message.h:50</div></div>
 <div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
-<div class="ttc" id="classarrow_1_1ipc_1_1_input_stream_message_reader_html_ac0414a4001c5cd3d446f3b2a7cc1b7c5"><div class="ttname"><a href="classarrow_1_1ipc_1_1_input_stream_message_reader.html#ac0414a4001c5cd3d446f3b2a7cc1b7c5">arrow::ipc::InputStreamMessageReader::InputStreamMessageReader</a></div><div class="ttdeci">InputStreamMessageReader(io::InputStream *stream)</div><div class="ttdef"><b>Definition:</b> message.h:142</div></div>
-<div class="ttc" id="classarrow_1_1ipc_1_1_message_reader_html"><div class="ttname"><a href="classarrow_1_1ipc_1_1_message_reader.html">arrow::ipc::MessageReader</a></div><div class="ttdoc">Abstract interface for a sequence of messages. </div><div class="ttdef"><b>Definition:</b> message.h:127</div></div>
-<div class="ttc" id="classarrow_1_1ipc_1_1_input_stream_message_reader_html"><div class="ttname"><a href="classarrow_1_1ipc_1_1_input_stream_message_reader.html">arrow::ipc::InputStreamMessageReader</a></div><div class="ttdoc">Implementation of MessageReader that reads from InputStream. </div><div class="ttdef"><b>Definition:</b> message.h:140</div></div>
-<div class="ttc" id="classarrow_1_1ipc_1_1_input_stream_message_reader_html_a67dd22c1f6db9eb4c60ed5774b7c7bce"><div class="ttname"><a href="classarrow_1_1ipc_1_1_input_stream_message_reader.html#a67dd22c1f6db9eb4c60ed5774b7c7bce">arrow::ipc::InputStreamMessageReader::InputStreamMessageReader</a></div><div class="ttdeci">InputStreamMessageReader(const std::shared_ptr&lt; io::InputStream &gt; &amp;owned_stream)</div><div class="ttdef"><b>Definition:</b> message.h:144</div></div>
+<div class="ttc" id="classarrow_1_1ipc_1_1_input_stream_message_reader_html_ac0414a4001c5cd3d446f3b2a7cc1b7c5"><div class="ttname"><a href="classarrow_1_1ipc_1_1_input_stream_message_reader.html#ac0414a4001c5cd3d446f3b2a7cc1b7c5">arrow::ipc::InputStreamMessageReader::InputStreamMessageReader</a></div><div class="ttdeci">InputStreamMessageReader(io::InputStream *stream)</div><div class="ttdef"><b>Definition:</b> message.h:141</div></div>
+<div class="ttc" id="classarrow_1_1ipc_1_1_message_reader_html"><div class="ttname"><a href="classarrow_1_1ipc_1_1_message_reader.html">arrow::ipc::MessageReader</a></div><div class="ttdoc">Abstract interface for a sequence of messages. </div><div class="ttdef"><b>Definition:</b> message.h:126</div></div>
+<div class="ttc" id="classarrow_1_1ipc_1_1_input_stream_message_reader_html"><div class="ttname"><a href="classarrow_1_1ipc_1_1_input_stream_message_reader.html">arrow::ipc::InputStreamMessageReader</a></div><div class="ttdoc">Implementation of MessageReader that reads from InputStream. </div><div class="ttdef"><b>Definition:</b> message.h:139</div></div>
+<div class="ttc" id="classarrow_1_1ipc_1_1_input_stream_message_reader_html_a67dd22c1f6db9eb4c60ed5774b7c7bce"><div class="ttname"><a href="classarrow_1_1ipc_1_1_input_stream_message_reader.html#a67dd22c1f6db9eb4c60ed5774b7c7bce">arrow::ipc::InputStreamMessageReader::InputStreamMessageReader</a></div><div class="ttdeci">InputStreamMessageReader(const std::shared_ptr&lt; io::InputStream &gt; &amp;owned_stream)</div><div class="ttdef"><b>Definition:</b> message.h:143</div></div>
 <div class="ttc" id="macros_8h_html_a40d72e185b1488b5659b761f0b6115bb"><div class="ttname"><a href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a></div><div class="ttdeci">#define ARROW_DISALLOW_COPY_AND_ASSIGN(TypeName)</div><div class="ttdef"><b>Definition:</b> macros.h:23</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/metadata-internal_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/metadata-internal_8h.html b/docs/cpp/metadata-internal_8h.html
index a90cf91..9eb739a 100644
--- a/docs/cpp/metadata-internal_8h.html
+++ b/docs/cpp/metadata-internal_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/ipc/metadata-internal.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/ipc/metadata-internal.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>


[35/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_readable_file.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_readable_file.html b/docs/cpp/classarrow_1_1io_1_1_readable_file.html
index d91f2ae..53b960d 100644
--- a/docs/cpp/classarrow_1_1io_1_1_readable_file.html
+++ b/docs/cpp/classarrow_1_1io_1_1_readable_file.html
@@ -121,15 +121,21 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:aa42dcdfad00634f01192b39f1d9b4929 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a> () const</td></tr>
 <tr class="separator:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classarrow_1_1io_1_1_readable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_readable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></td></tr>
+<tr class="memitem:a96a411d4494a9872d7eef4f8bb6396b4 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4">~Readable</a> ()=default</td></tr>
+<tr class="separator:a96a411d4494a9872d7eef4f8bb6396b4 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classarrow_1_1io_1_1_seekable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_seekable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></td></tr>
+<tr class="memitem:a7642c30d2f852e0f79fec036a94ca093 inherit pub_methods_classarrow_1_1io_1_1_seekable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">~Seekable</a> ()=default</td></tr>
+<tr class="separator:a7642c30d2f852e0f79fec036a94ca093 inherit pub_methods_classarrow_1_1io_1_1_seekable"><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:af9b64b9178176e722d8bb751b58568c1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_readable_file.html#af9b64b9178176e722d8bb751b58568c1">Open</a> (const std::string &amp;path, std::shared_ptr&lt; <a class="el" href="classarrow_1_1io_1_1_readable_file.html">ReadableFile</a> &gt; *file)</td></tr>
 <tr class="memdesc:af9b64b9178176e722d8bb751b58568c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a local file for reading.  <a href="#af9b64b9178176e722d8bb751b58568c1">More...</a><br /></td></tr>
 <tr class="separator:af9b64b9178176e722d8bb751b58568c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9f7cc87c7851ebdb3e05c43e97a50699"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_readable_file.html#a9f7cc87c7851ebdb3e05c43e97a50699">Open</a> (const std::string &amp;path, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *memory_pool, std::shared_ptr&lt; <a class="el" href="classarrow_1_1io_1_1_readable_file.html">ReadableFile</a> &gt; *file)</td></tr>
-<tr class="memdesc:a9f7cc87c7851ebdb3e05c43e97a50699"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a local file for reading.  <a href="#a9f7cc87c7851ebdb3e05c43e97a50699">More...</a><br /></td></tr>
-<tr class="separator:a9f7cc87c7851ebdb3e05c43e97a50699"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42c6ee4bb635b15e9f87f2856ef3c55b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_readable_file.html#a42c6ee4bb635b15e9f87f2856ef3c55b">Open</a> (const std::string &amp;path, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, std::shared_ptr&lt; <a class="el" href="classarrow_1_1io_1_1_readable_file.html">ReadableFile</a> &gt; *file)</td></tr>
+<tr class="memdesc:a42c6ee4bb635b15e9f87f2856ef3c55b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a local file for reading.  <a href="#a42c6ee4bb635b15e9f87f2856ef3c55b">More...</a><br /></td></tr>
+<tr class="separator:a42c6ee4bb635b15e9f87f2856ef3c55b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -287,8 +293,8 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a id="a9f7cc87c7851ebdb3e05c43e97a50699"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9f7cc87c7851ebdb3e05c43e97a50699">&#9670;&nbsp;</a></span>Open() <span class="overload">[2/2]</span></h2>
+<a id="a42c6ee4bb635b15e9f87f2856ef3c55b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a42c6ee4bb635b15e9f87f2856ef3c55b">&#9670;&nbsp;</a></span>Open() <span class="overload">[2/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -306,7 +312,7 @@ Additional Inherited Members</h2></td></tr>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *&#160;</td>
-          <td class="paramname"><em>memory_pool</em>, </td>
+          <td class="paramname"><em>pool</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
@@ -505,7 +511,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/io/<a class="el" href="file_8h_source.html">file.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/io/<a class="el" href="file_8h_source.html">file.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_seekable-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_seekable-members.html b/docs/cpp/classarrow_1_1io_1_1_seekable-members.html
index 62e1f50..fcd5bef 100644
--- a/docs/cpp/classarrow_1_1io_1_1_seekable-members.html
+++ b/docs/cpp/classarrow_1_1io_1_1_seekable-members.html
@@ -71,6 +71,7 @@ $(function() {
 <p>This is the complete list of members for <a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a>, including all inherited members.</p>
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a410ba0e0932dbcb939b570ee3c8c6d25">Seek</a>(int64_t position)=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">~Seekable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_seekable.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_seekable.html b/docs/cpp/classarrow_1_1io_1_1_seekable.html
index 058ec75..04f093f 100644
--- a/docs/cpp/classarrow_1_1io_1_1_seekable.html
+++ b/docs/cpp/classarrow_1_1io_1_1_seekable.html
@@ -97,9 +97,37 @@ Inheritance diagram for arrow::io::Seekable:</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
+<tr class="memitem:a7642c30d2f852e0f79fec036a94ca093"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">~Seekable</a> ()=default</td></tr>
+<tr class="separator:a7642c30d2f852e0f79fec036a94ca093"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a410ba0e0932dbcb939b570ee3c8c6d25"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a410ba0e0932dbcb939b570ee3c8c6d25">Seek</a> (int64_t position)=0</td></tr>
 <tr class="separator:a410ba0e0932dbcb939b570ee3c8c6d25"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a7642c30d2f852e0f79fec036a94ca093"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7642c30d2f852e0f79fec036a94ca093">&#9670;&nbsp;</a></span>~Seekable()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual arrow::io::Seekable::~Seekable </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">default</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <h2 class="groupheader">Member Function Documentation</h2>
 <a id="a410ba0e0932dbcb939b570ee3c8c6d25"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a410ba0e0932dbcb939b570ee3c8c6d25">&#9670;&nbsp;</a></span>Seek()</h2>
@@ -130,7 +158,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/io/<a class="el" href="interfaces_8h_source.html">interfaces.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/io/<a class="el" href="interfaces_8h_source.html">interfaces.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_stdin_stream-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_stdin_stream-members.html b/docs/cpp/classarrow_1_1io_1_1_stdin_stream-members.html
index 79436cb..271d663 100644
--- a/docs/cpp/classarrow_1_1io_1_1_stdin_stream-members.html
+++ b/docs/cpp/classarrow_1_1io_1_1_stdin_stream-members.html
@@ -81,7 +81,8 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_stdin_stream.html#ac94990b712d63ea7ddd4ec34c4d9888d">StdinStream</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_stdin_stream.html">arrow::io::StdinStream</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_stdin_stream.html#a3b2bf28b0fefb20dae176f8cd871bfbb">Tell</a>(int64_t *position) const override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_stdin_stream.html">arrow::io::StdinStream</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">~FileInterface</a>()=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_stdin_stream.html#a4d87ec27649098830a25625bd8376eee">~StdinStream</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_stdin_stream.html">arrow::io::StdinStream</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4">~Readable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_stdin_stream.html#a4d87ec27649098830a25625bd8376eee">~StdinStream</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_stdin_stream.html">arrow::io::StdinStream</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_stdin_stream.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_stdin_stream.html b/docs/cpp/classarrow_1_1io_1_1_stdin_stream.html
index bc9e85d..961c2bd 100644
--- a/docs/cpp/classarrow_1_1io_1_1_stdin_stream.html
+++ b/docs/cpp/classarrow_1_1io_1_1_stdin_stream.html
@@ -103,6 +103,9 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:aa42dcdfad00634f01192b39f1d9b4929 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a> () const</td></tr>
 <tr class="separator:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classarrow_1_1io_1_1_readable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_readable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></td></tr>
+<tr class="memitem:a96a411d4494a9872d7eef4f8bb6396b4 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4">~Readable</a> ()=default</td></tr>
+<tr class="separator:a96a411d4494a9872d7eef4f8bb6396b4 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -308,7 +311,7 @@ Additional Inherited Members</h2></td></tr>
 </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="io-util_8h_source.html">io-util.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/util/<a class="el" href="io-util_8h_source.html">io-util.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_stdout_stream-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_stdout_stream-members.html b/docs/cpp/classarrow_1_1io_1_1_stdout_stream-members.html
index b977e26..24c93fa 100644
--- a/docs/cpp/classarrow_1_1io_1_1_stdout_stream-members.html
+++ b/docs/cpp/classarrow_1_1io_1_1_stdout_stream-members.html
@@ -83,6 +83,7 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a2448c22a077c56826284ee34e2b3087f">arrow::io::OutputStream::Write</a>(const std::string &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">~FileInterface</a>()=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_stdout_stream.html#a5283ed0c16b0deee69d7d9d808d775d3">~StdoutStream</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_stdout_stream.html">arrow::io::StdoutStream</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0">~Writeable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_stdout_stream.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_stdout_stream.html b/docs/cpp/classarrow_1_1io_1_1_stdout_stream.html
index 15dce5a..c070be3 100644
--- a/docs/cpp/classarrow_1_1io_1_1_stdout_stream.html
+++ b/docs/cpp/classarrow_1_1io_1_1_stdout_stream.html
@@ -102,6 +102,8 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a> () const</td></tr>
 <tr class="separator:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1io_1_1_writeable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_writeable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td></tr>
+<tr class="memitem:a09ad8f3eb044bb81835101c3d96144c0 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0">~Writeable</a> ()=default</td></tr>
+<tr class="separator:a09ad8f3eb044bb81835101c3d96144c0 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1e88868d908a490eabd1dd29e99bfc99 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a1e88868d908a490eabd1dd29e99bfc99">Flush</a> ()</td></tr>
 <tr class="memdesc:a1e88868d908a490eabd1dd29e99bfc99 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush buffered bytes, if any.  <a href="classarrow_1_1io_1_1_writeable.html#a1e88868d908a490eabd1dd29e99bfc99">More...</a><br /></td></tr>
 <tr class="separator:a1e88868d908a490eabd1dd29e99bfc99 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -268,7 +270,7 @@ Additional Inherited Members</h2></td></tr>
 </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="io-util_8h_source.html">io-util.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/util/<a class="el" href="io-util_8h_source.html">io-util.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_writeable-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_writeable-members.html b/docs/cpp/classarrow_1_1io_1_1_writeable-members.html
index 55e524f..6c1633d 100644
--- a/docs/cpp/classarrow_1_1io_1_1_writeable-members.html
+++ b/docs/cpp/classarrow_1_1io_1_1_writeable-members.html
@@ -73,6 +73,7 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a1e88868d908a490eabd1dd29e99bfc99">Flush</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html#affb65b3befef7ff413f52fa30f0434ec">Write</a>(const uint8_t *data, int64_t nbytes)=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a2448c22a077c56826284ee34e2b3087f">Write</a>(const std::string &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0">~Writeable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_writeable.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_writeable.html b/docs/cpp/classarrow_1_1io_1_1_writeable.html
index f8efeb1..dc96dbd 100644
--- a/docs/cpp/classarrow_1_1io_1_1_writeable.html
+++ b/docs/cpp/classarrow_1_1io_1_1_writeable.html
@@ -95,6 +95,8 @@ Inheritance diagram for arrow::io::Writeable:</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
+<tr class="memitem:a09ad8f3eb044bb81835101c3d96144c0"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0">~Writeable</a> ()=default</td></tr>
+<tr class="separator:a09ad8f3eb044bb81835101c3d96144c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:affb65b3befef7ff413f52fa30f0434ec"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#affb65b3befef7ff413f52fa30f0434ec">Write</a> (const uint8_t *data, int64_t nbytes)=0</td></tr>
 <tr class="separator:affb65b3befef7ff413f52fa30f0434ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1e88868d908a490eabd1dd29e99bfc99"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a1e88868d908a490eabd1dd29e99bfc99">Flush</a> ()</td></tr>
@@ -103,6 +105,32 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a2448c22a077c56826284ee34e2b3087f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a2448c22a077c56826284ee34e2b3087f">Write</a> (const std::string &amp;data)</td></tr>
 <tr class="separator:a2448c22a077c56826284ee34e2b3087f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a09ad8f3eb044bb81835101c3d96144c0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a09ad8f3eb044bb81835101c3d96144c0">&#9670;&nbsp;</a></span>~Writeable()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual arrow::io::Writeable::~Writeable </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">default</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <h2 class="groupheader">Member Function Documentation</h2>
 <a id="a1e88868d908a490eabd1dd29e99bfc99"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a1e88868d908a490eabd1dd29e99bfc99">&#9670;&nbsp;</a></span>Flush()</h2>
@@ -190,7 +218,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/io/<a class="el" href="interfaces_8h_source.html">interfaces.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/io/<a class="el" href="interfaces_8h_source.html">interfaces.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_writeable_file-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_writeable_file-members.html b/docs/cpp/classarrow_1_1io_1_1_writeable_file-members.html
index f859879..36b8a8d 100644
--- a/docs/cpp/classarrow_1_1io_1_1_writeable_file-members.html
+++ b/docs/cpp/classarrow_1_1io_1_1_writeable_file-members.html
@@ -84,6 +84,8 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable_file.html#a650f2ad9683cdbcc49ffeb2e75b7a082">WriteableFile</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable_file.html">arrow::io::WriteableFile</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable_file.html#a0eff169b078f5971b012f4a04225dce5">WriteAt</a>(int64_t position, const uint8_t *data, int64_t nbytes)=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable_file.html">arrow::io::WriteableFile</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">~FileInterface</a>()=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">~Seekable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0">~Writeable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_writeable_file.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_writeable_file.html b/docs/cpp/classarrow_1_1io_1_1_writeable_file.html
index 449a0dc..e35fceb 100644
--- a/docs/cpp/classarrow_1_1io_1_1_writeable_file.html
+++ b/docs/cpp/classarrow_1_1io_1_1_writeable_file.html
@@ -104,6 +104,8 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a> () const</td></tr>
 <tr class="separator:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1io_1_1_writeable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_writeable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td></tr>
+<tr class="memitem:a09ad8f3eb044bb81835101c3d96144c0 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0">~Writeable</a> ()=default</td></tr>
+<tr class="separator:a09ad8f3eb044bb81835101c3d96144c0 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:affb65b3befef7ff413f52fa30f0434ec inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#affb65b3befef7ff413f52fa30f0434ec">Write</a> (const uint8_t *data, int64_t nbytes)=0</td></tr>
 <tr class="separator:affb65b3befef7ff413f52fa30f0434ec inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1e88868d908a490eabd1dd29e99bfc99 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a1e88868d908a490eabd1dd29e99bfc99">Flush</a> ()</td></tr>
@@ -112,6 +114,8 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a2448c22a077c56826284ee34e2b3087f inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a2448c22a077c56826284ee34e2b3087f">Write</a> (const std::string &amp;data)</td></tr>
 <tr class="separator:a2448c22a077c56826284ee34e2b3087f inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1io_1_1_seekable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_seekable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></td></tr>
+<tr class="memitem:a7642c30d2f852e0f79fec036a94ca093 inherit pub_methods_classarrow_1_1io_1_1_seekable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">~Seekable</a> ()=default</td></tr>
+<tr class="separator:a7642c30d2f852e0f79fec036a94ca093 inherit pub_methods_classarrow_1_1io_1_1_seekable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a410ba0e0932dbcb939b570ee3c8c6d25 inherit pub_methods_classarrow_1_1io_1_1_seekable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a410ba0e0932dbcb939b570ee3c8c6d25">Seek</a> (int64_t position)=0</td></tr>
 <tr class="separator:a410ba0e0932dbcb939b570ee3c8c6d25 inherit pub_methods_classarrow_1_1io_1_1_seekable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
@@ -206,7 +210,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/io/<a class="el" href="interfaces_8h_source.html">interfaces.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/io/<a class="el" href="interfaces_8h_source.html">interfaces.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1ipc_1_1_dictionary_memo.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1ipc_1_1_dictionary_memo.html b/docs/cpp/classarrow_1_1ipc_1_1_dictionary_memo.html
index 3ea2d8c..962a64b 100644
--- a/docs/cpp/classarrow_1_1ipc_1_1_dictionary_memo.html
+++ b/docs/cpp/classarrow_1_1ipc_1_1_dictionary_memo.html
@@ -275,7 +275,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/ipc/<a class="el" href="dictionary_8h_source.html">dictionary.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/ipc/<a class="el" href="dictionary_8h_source.html">dictionary.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1ipc_1_1_input_stream_message_reader.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1ipc_1_1_input_stream_message_reader.html b/docs/cpp/classarrow_1_1ipc_1_1_input_stream_message_reader.html
index 906d55f..35b3f0e 100644
--- a/docs/cpp/classarrow_1_1ipc_1_1_input_stream_message_reader.html
+++ b/docs/cpp/classarrow_1_1ipc_1_1_input_stream_message_reader.html
@@ -212,7 +212,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/ipc/<a class="el" href="message_8h_source.html">message.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/ipc/<a class="el" href="message_8h_source.html">message.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1ipc_1_1_json_reader.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1ipc_1_1_json_reader.html b/docs/cpp/classarrow_1_1ipc_1_1_json_reader.html
index 4f05b38..c32b5fa 100644
--- a/docs/cpp/classarrow_1_1ipc_1_1_json_reader.html
+++ b/docs/cpp/classarrow_1_1ipc_1_1_json_reader.html
@@ -252,7 +252,7 @@ Static Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/ipc/<a class="el" href="json_8h_source.html">json.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/ipc/<a class="el" href="json_8h_source.html">json.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1ipc_1_1_json_writer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1ipc_1_1_json_writer.html b/docs/cpp/classarrow_1_1ipc_1_1_json_writer.html
index a5be6a8..e9f01e0 100644
--- a/docs/cpp/classarrow_1_1ipc_1_1_json_writer.html
+++ b/docs/cpp/classarrow_1_1ipc_1_1_json_writer.html
@@ -180,7 +180,7 @@ Static Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/ipc/<a class="el" href="json_8h_source.html">json.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/ipc/<a class="el" href="json_8h_source.html">json.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1ipc_1_1_message.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1ipc_1_1_message.html b/docs/cpp/classarrow_1_1ipc_1_1_message.html
index 1d43eda..342c842 100644
--- a/docs/cpp/classarrow_1_1ipc_1_1_message.html
+++ b/docs/cpp/classarrow_1_1ipc_1_1_message.html
@@ -99,7 +99,7 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a683d80c4cd28b3e1657a20accc2a644f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1ipc_1_1_message.html#a683d80c4cd28b3e1657a20accc2a644f">~Message</a> ()</td></tr>
 <tr class="separator:a683d80c4cd28b3e1657a20accc2a644f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a09638849ca30e6927ea4c80db82c575b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1ipc_1_1_message.html#a09638849ca30e6927ea4c80db82c575b">Equals</a> (const <a class="el" href="classarrow_1_1ipc_1_1_message.html">Message</a> &amp;other) const</td></tr>
-<tr class="memdesc:a09638849ca30e6927ea4c80db82c575b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write length-prefixed metadata and body to output stream.  <a href="#a09638849ca30e6927ea4c80db82c575b">More...</a><br /></td></tr>
+<tr class="memdesc:a09638849ca30e6927ea4c80db82c575b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if message type and contents are equal.  <a href="#a09638849ca30e6927ea4c80db82c575b">More...</a><br /></td></tr>
 <tr class="separator:a09638849ca30e6927ea4c80db82c575b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8576bf515d0c89a05e88f9d35b22abc8"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1ipc_1_1_message.html#a8576bf515d0c89a05e88f9d35b22abc8">metadata</a> () const</td></tr>
 <tr class="memdesc:a8576bf515d0c89a05e88f9d35b22abc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">the <a class="el" href="classarrow_1_1ipc_1_1_message.html" title="An IPC message including metadata and body. ">Message</a> metadata  <a href="#a8576bf515d0c89a05e88f9d35b22abc8">More...</a><br /></td></tr>
@@ -236,15 +236,14 @@ Static Public Member Functions</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Write length-prefixed metadata and body to output stream. </p>
+<p>Return true if message type and contents are equal. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>output stream to write to </td></tr>
-    <tr><td class="paramdir">[out]</td><td class="paramname">output_length</td><td>the number of bytes written </td></tr>
+    <tr><td class="paramname">other</td><td>another message </td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a> </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>true if contents equal </dd></dl>
 
 </div>
 </div>
@@ -463,7 +462,7 @@ Static Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/ipc/<a class="el" href="message_8h_source.html">message.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/ipc/<a class="el" href="message_8h_source.html">message.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1ipc_1_1_message_reader.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1ipc_1_1_message_reader.html b/docs/cpp/classarrow_1_1ipc_1_1_message_reader.html
index 51f0d1e..5ebd67e 100644
--- a/docs/cpp/classarrow_1_1ipc_1_1_message_reader.html
+++ b/docs/cpp/classarrow_1_1ipc_1_1_message_reader.html
@@ -161,7 +161,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/ipc/<a class="el" href="message_8h_source.html">message.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/ipc/<a class="el" href="message_8h_source.html">message.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1ipc_1_1_record_batch_file_reader.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1ipc_1_1_record_batch_file_reader.html b/docs/cpp/classarrow_1_1ipc_1_1_record_batch_file_reader.html
index eb45e72..41b0867 100644
--- a/docs/cpp/classarrow_1_1ipc_1_1_record_batch_file_reader.html
+++ b/docs/cpp/classarrow_1_1ipc_1_1_record_batch_file_reader.html
@@ -351,10 +351,12 @@ Static Public Member Functions</h2></td></tr>
 <p>Does not copy memory if the input source supports zero-copy.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname"></td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">i</td><td>the index of the record batch to return </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">batch</td><td>the read batch </td></tr>
   </table>
   </dd>
 </dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a> </dd></dl>
 
 </div>
 </div>
@@ -397,7 +399,7 @@ Static Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/ipc/<a class="el" href="reader_8h_source.html">reader.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/ipc/<a class="el" href="reader_8h_source.html">reader.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1ipc_1_1_record_batch_file_writer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1ipc_1_1_record_batch_file_writer.html b/docs/cpp/classarrow_1_1ipc_1_1_record_batch_file_writer.html
index ff331dc..926bd04 100644
--- a/docs/cpp/classarrow_1_1ipc_1_1_record_batch_file_writer.html
+++ b/docs/cpp/classarrow_1_1ipc_1_1_record_batch_file_writer.html
@@ -238,10 +238,13 @@ Additional Inherited Members</h2></td></tr>
 <p>Create a new writer from stream sink and schema. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname"></td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">sink</td><td>output stream to write to </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">schema</td><td>the schema of the record batches to be written </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>the created stream writer </td></tr>
   </table>
   </dd>
 </dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a> </dd></dl>
 
 </div>
 </div>
@@ -284,7 +287,7 @@ Additional Inherited Members</h2></td></tr>
   </tr>
 </table>
 </div><div class="memdoc">
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000014">Deprecated:</a></b></dt><dd>Since 0.7.0 </dd></dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000015">Deprecated:</a></b></dt><dd>Since 0.7.0 </dd></dl>
 
 </div>
 </div>
@@ -336,7 +339,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/ipc/<a class="el" href="writer_8h_source.html">writer.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/ipc/<a class="el" href="writer_8h_source.html">writer.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1ipc_1_1_record_batch_stream_reader.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1ipc_1_1_record_batch_stream_reader.html b/docs/cpp/classarrow_1_1ipc_1_1_record_batch_stream_reader.html
index ece2bd2..a978cba 100644
--- a/docs/cpp/classarrow_1_1ipc_1_1_record_batch_stream_reader.html
+++ b/docs/cpp/classarrow_1_1ipc_1_1_record_batch_stream_reader.html
@@ -183,10 +183,12 @@ Static Public Member Functions</h2></td></tr>
 <p>Create batch reader from generic <a class="el" href="classarrow_1_1ipc_1_1_message_reader.html" title="Abstract interface for a sequence of messages. ">MessageReader</a>. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname"></td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">message_reader</td><td>a <a class="el" href="classarrow_1_1ipc_1_1_message_reader.html" title="Abstract interface for a sequence of messages. ">MessageReader</a> implementation </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>the created <a class="el" href="classarrow_1_1_record_batch_reader.html" title="Abstract interface for reading stream of record batches. ">RecordBatchReader</a> object </td></tr>
   </table>
   </dd>
 </dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a> </dd></dl>
 
 </div>
 </div>
@@ -223,7 +225,7 @@ Static Public Member Functions</h2></td></tr>
   </tr>
 </table>
 </div><div class="memdoc">
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000010">Deprecated:</a></b></dt><dd>Since 0.7.0 </dd></dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000011">Deprecated:</a></b></dt><dd>Since 0.7.0 </dd></dl>
 
 </div>
 </div>
@@ -260,7 +262,7 @@ Static Public Member Functions</h2></td></tr>
   </tr>
 </table>
 </div><div class="memdoc">
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000011">Deprecated:</a></b></dt><dd>Since 0.7.0 </dd></dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000012">Deprecated:</a></b></dt><dd>Since 0.7.0 </dd></dl>
 
 </div>
 </div>
@@ -301,10 +303,12 @@ Static Public Member Functions</h2></td></tr>
 <p>Record batch stream reader from InputStream. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname"></td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">stream</td><td>an input stream instance. Must stay alive throughout lifetime of stream reader </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>the created <a class="el" href="classarrow_1_1ipc_1_1_record_batch_stream_reader.html" title="Synchronous batch stream reader that reads from io::InputStream. ">RecordBatchStreamReader</a> object </td></tr>
   </table>
   </dd>
 </dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a> </dd></dl>
 
 </div>
 </div>
@@ -374,10 +378,11 @@ Static Public Member Functions</h2></td></tr>
 <p>Return nullptr for batch when reaching end of stream</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname"></td><td></td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">batch</td><td>the next loaded batch, nullptr at end of stream </td></tr>
   </table>
   </dd>
 </dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a> </dd></dl>
 
 <p>Implements <a class="el" href="classarrow_1_1_record_batch_reader.html#aaffe944df9d8a4c3e6592eb2f8f78f9f">arrow::RecordBatchReader</a>.</p>
 
@@ -412,7 +417,7 @@ Static Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/ipc/<a class="el" href="reader_8h_source.html">reader.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/ipc/<a class="el" href="reader_8h_source.html">reader.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1ipc_1_1_record_batch_stream_writer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1ipc_1_1_record_batch_stream_writer.html b/docs/cpp/classarrow_1_1ipc_1_1_record_batch_stream_writer.html
index 936d6ec..984eec7 100644
--- a/docs/cpp/classarrow_1_1ipc_1_1_record_batch_stream_writer.html
+++ b/docs/cpp/classarrow_1_1ipc_1_1_record_batch_stream_writer.html
@@ -259,10 +259,13 @@ Protected Attributes</h2></td></tr>
 <p>User is responsible for closing the actual OutputStream.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname"></td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">sink</td><td>output stream to write to </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">schema</td><td>the schema of the record batches to be written </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>the created stream writer </td></tr>
   </table>
   </dd>
 </dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a> </dd></dl>
 
 </div>
 </div>
@@ -305,7 +308,7 @@ Protected Attributes</h2></td></tr>
   </tr>
 </table>
 </div><div class="memdoc">
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000013">Deprecated:</a></b></dt><dd>Since 0.7.0 </dd></dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000014">Deprecated:</a></b></dt><dd>Since 0.7.0 </dd></dl>
 
 </div>
 </div>
@@ -441,7 +444,7 @@ Protected Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/ipc/<a class="el" href="writer_8h_source.html">writer.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/ipc/<a class="el" href="writer_8h_source.html">writer.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1ipc_1_1_record_batch_writer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1ipc_1_1_record_batch_writer.html b/docs/cpp/classarrow_1_1ipc_1_1_record_batch_writer.html
index 139da3e..48b9734 100644
--- a/docs/cpp/classarrow_1_1ipc_1_1_record_batch_writer.html
+++ b/docs/cpp/classarrow_1_1ipc_1_1_record_batch_writer.html
@@ -265,7 +265,7 @@ Public Member Functions</h2></td></tr>
 <p>Write possibly-chunked table by creating sequence of record batches. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramdir">[in]</td><td class="paramname">table</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">table</td><td>table to write </td></tr>
   </table>
   </dd>
 </dl>
@@ -274,7 +274,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/ipc/<a class="el" href="writer_8h_source.html">writer.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/ipc/<a class="el" href="writer_8h_source.html">writer.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1ipc_1_1feather_1_1_column_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1ipc_1_1feather_1_1_column_builder.html b/docs/cpp/classarrow_1_1ipc_1_1feather_1_1_column_builder.html
index a0b52a0..5183884 100644
--- a/docs/cpp/classarrow_1_1ipc_1_1feather_1_1_column_builder.html
+++ b/docs/cpp/classarrow_1_1ipc_1_1feather_1_1_column_builder.html
@@ -352,7 +352,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/ipc/<a class="el" href="feather-internal_8h_source.html">feather-internal.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/ipc/<a class="el" href="feather-internal_8h_source.html">feather-internal.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1ipc_1_1feather_1_1_table_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1ipc_1_1feather_1_1_table_builder.html b/docs/cpp/classarrow_1_1ipc_1_1feather_1_1_table_builder.html
index ec01aeb..0a47ca8 100644
--- a/docs/cpp/classarrow_1_1ipc_1_1feather_1_1_table_builder.html
+++ b/docs/cpp/classarrow_1_1ipc_1_1feather_1_1_table_builder.html
@@ -300,7 +300,7 @@ Friends</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/ipc/<a class="el" href="feather-internal_8h_source.html">feather-internal.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/ipc/<a class="el" href="feather-internal_8h_source.html">feather-internal.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1ipc_1_1feather_1_1_table_metadata.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1ipc_1_1feather_1_1_table_metadata.html b/docs/cpp/classarrow_1_1ipc_1_1feather_1_1_table_metadata.html
index 7dfcbfb..95a9fb7 100644
--- a/docs/cpp/classarrow_1_1ipc_1_1feather_1_1_table_metadata.html
+++ b/docs/cpp/classarrow_1_1ipc_1_1feather_1_1_table_metadata.html
@@ -324,7 +324,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/ipc/<a class="el" href="feather-internal_8h_source.html">feather-internal.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/ipc/<a class="el" href="feather-internal_8h_source.html">feather-internal.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1ipc_1_1feather_1_1_table_reader.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1ipc_1_1feather_1_1_table_reader.html b/docs/cpp/classarrow_1_1ipc_1_1feather_1_1_table_reader.html
index 737e6d6..faf5444 100644
--- a/docs/cpp/classarrow_1_1ipc_1_1feather_1_1_table_reader.html
+++ b/docs/cpp/classarrow_1_1ipc_1_1feather_1_1_table_reader.html
@@ -304,7 +304,7 @@ Static Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/ipc/<a class="el" href="feather_8h_source.html">feather.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/ipc/<a class="el" href="feather_8h_source.html">feather.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1ipc_1_1feather_1_1_table_writer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1ipc_1_1feather_1_1_table_writer.html b/docs/cpp/classarrow_1_1ipc_1_1feather_1_1_table_writer.html
index 7946584..ac2a4af 100644
--- a/docs/cpp/classarrow_1_1ipc_1_1feather_1_1_table_writer.html
+++ b/docs/cpp/classarrow_1_1ipc_1_1feather_1_1_table_writer.html
@@ -229,7 +229,7 @@ Static Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/ipc/<a class="el" href="feather_8h_source.html">feather.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/ipc/<a class="el" href="feather_8h_source.html">feather.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1py_1_1_ndarray1_d_indexer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_ndarray1_d_indexer.html b/docs/cpp/classarrow_1_1py_1_1_ndarray1_d_indexer.html
index 977399e..8f479a2 100644
--- a/docs/cpp/classarrow_1_1py_1_1_ndarray1_d_indexer.html
+++ b/docs/cpp/classarrow_1_1py_1_1_ndarray1_d_indexer.html
@@ -375,7 +375,7 @@ template&lt;typename T &gt; </div>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/python/<a class="el" href="numpy-internal_8h_source.html">numpy-internal.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/python/<a class="el" href="numpy-internal_8h_source.html">numpy-internal.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1py_1_1_num_py_buffer-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_num_py_buffer-members.html b/docs/cpp/classarrow_1_1py_1_1_num_py_buffer-members.html
index 0bcc1bc..659f2d2 100644
--- a/docs/cpp/classarrow_1_1py_1_1_num_py_buffer-members.html
+++ b/docs/cpp/classarrow_1_1py_1_1_num_py_buffer-members.html
@@ -71,26 +71,27 @@ $(function() {
 <p>This is the complete list of members for <a class="el" href="classarrow_1_1py_1_1_num_py_buffer.html">arrow::py::NumPyBuffer</a>, including all inherited members.</p>
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">Buffer</a>(const uint8_t *data, int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">Buffer</a>(const std::shared_ptr&lt; Buffer &gt; &amp;parent, const int64_t offset, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a45ee7f1e21f9f3f4cb8233be8d64731e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">Copy</a>(const int64_t start, const int64_t nbytes, MemoryPool *pool, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">Copy</a>(const int64_t start, const int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af468a7a1f346f9a6a29738bf585a3548">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a94918db73183b750716a07133dd8384d">Equals</a>(const Buffer &amp;other, int64_t nbytes) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">Equals</a>(const Buffer &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a8244f9c354364788161f11bedc6f2ab9">is_mutable</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#acfefa777b4d7d6a2f7a8ea23549dac46">is_mutable_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a5a9cb9324d3f7e323eb070b553c925aa">mutable_data</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ad36e306b99bc8427865bcac9b2d4f7e5">mutable_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1py_1_1_num_py_buffer.html#a52f54d711226ec7209369927b9b4e693">NumPyBuffer</a>(PyObject *arr)</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_num_py_buffer.html">arrow::py::NumPyBuffer</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">parent_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1py_1_1_num_py_buffer.html#aaf09e0826522024a8b4cc4186c5c4068">~NumPyBuffer</a>()</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_num_py_buffer.html">arrow::py::NumPyBuffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54">Buffer</a>(const std::string &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">Buffer</a>(const std::shared_ptr&lt; Buffer &gt; &amp;parent, const int64_t offset, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a45ee7f1e21f9f3f4cb8233be8d64731e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">Copy</a>(const int64_t start, const int64_t nbytes, MemoryPool *pool, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">Copy</a>(const int64_t start, const int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af468a7a1f346f9a6a29738bf585a3548">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a94918db73183b750716a07133dd8384d">Equals</a>(const Buffer &amp;other, int64_t nbytes) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">Equals</a>(const Buffer &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a8244f9c354364788161f11bedc6f2ab9">is_mutable</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#acfefa777b4d7d6a2f7a8ea23549dac46">is_mutable_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a5a9cb9324d3f7e323eb070b553c925aa">mutable_data</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ad36e306b99bc8427865bcac9b2d4f7e5">mutable_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1py_1_1_num_py_buffer.html#a52f54d711226ec7209369927b9b4e693">NumPyBuffer</a>(PyObject *arr)</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_num_py_buffer.html">arrow::py::NumPyBuffer</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_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">parent_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1py_1_1_num_py_buffer.html#aaf09e0826522024a8b4cc4186c5c4068">~NumPyBuffer</a>()</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_num_py_buffer.html">arrow::py::NumPyBuffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1py_1_1_num_py_buffer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_num_py_buffer.html b/docs/cpp/classarrow_1_1py_1_1_num_py_buffer.html
index 5fd2736..167ed5e 100644
--- a/docs/cpp/classarrow_1_1py_1_1_num_py_buffer.html
+++ b/docs/cpp/classarrow_1_1py_1_1_num_py_buffer.html
@@ -90,7 +90,11 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:aaf09e0826522024a8b4cc4186c5c4068"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1_buffer"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1_buffer')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td></tr>
 <tr class="memitem:a801078c559b0c351f1ca5a6b6a04488f inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">Buffer</a> (const uint8_t *<a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>, int64_t <a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>)</td></tr>
+<tr class="memdesc:a801078c559b0c351f1ca5a6b6a04488f inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from buffer and size without copying memory.  <a href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">More...</a><br /></td></tr>
 <tr class="separator:a801078c559b0c351f1ca5a6b6a04488f inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5dfd60984e0ac8474f20dbd49f628e54 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54">Buffer</a> (const std::string &amp;<a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>)</td></tr>
+<tr class="memdesc:a5dfd60984e0ac8474f20dbd49f628e54 inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from std::string without copying memory.  <a href="classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54">More...</a><br /></td></tr>
+<tr class="separator:a5dfd60984e0ac8474f20dbd49f628e54 inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae6e34f304922c3416a58688bf0cd4471 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a> ()=default</td></tr>
 <tr class="separator:ae6e34f304922c3416a58688bf0cd4471 inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af694696afedb9313cf5dc874ffa9a453 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">Buffer</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; &amp;<a class="el" href="classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a>, const int64_t offset, const int64_t <a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>)</td></tr>
@@ -102,6 +106,7 @@ Public Member Functions</h2></td></tr>
 <tr class="memdesc:a94918db73183b750716a07133dd8384d inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if both buffers are the same size and contain the same bytes up to the number of compared bytes.  <a href="classarrow_1_1_buffer.html#a94918db73183b750716a07133dd8384d">More...</a><br /></td></tr>
 <tr class="separator:a94918db73183b750716a07133dd8384d inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0d3d3bd95a3297046a6ab24f5e957bfd inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">Equals</a> (const <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &amp;other) const</td></tr>
+<tr class="memdesc:a0d3d3bd95a3297046a6ab24f5e957bfd inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if both buffers are the same size and contain the same bytes.  <a href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">More...</a><br /></td></tr>
 <tr class="separator:a0d3d3bd95a3297046a6ab24f5e957bfd inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7081913a08b88c2ca674c36354d5e171 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">Copy</a> (const int64_t start, const int64_t nbytes, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out) const</td></tr>
 <tr class="memdesc:a7081913a08b88c2ca674c36354d5e171 inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a section of the buffer into a new <a class="el" href="classarrow_1_1_buffer.html" title="Immutable API for a chunk of bytes which may or may not be owned by the class instance. ">Buffer</a>.  <a href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">More...</a><br /></td></tr>
@@ -189,7 +194,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/python/<a class="el" href="numpy__convert_8h_source.html">numpy_convert.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/python/<a class="el" href="numpy__convert_8h_source.html">numpy_convert.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1py_1_1_owned_ref.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_owned_ref.html b/docs/cpp/classarrow_1_1py_1_1_owned_ref.html
index 6fb860f..5186acb 100644
--- a/docs/cpp/classarrow_1_1py_1_1_owned_ref.html
+++ b/docs/cpp/classarrow_1_1py_1_1_owned_ref.html
@@ -244,7 +244,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/python/<a class="el" href="arrow_2python_2common_8h_source.html">common.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/python/<a class="el" href="arrow_2python_2common_8h_source.html">common.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1py_1_1_py_acquire_g_i_l.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_py_acquire_g_i_l.html b/docs/cpp/classarrow_1_1py_1_1_py_acquire_g_i_l.html
index 9eb5e70..aa5890c 100644
--- a/docs/cpp/classarrow_1_1py_1_1_py_acquire_g_i_l.html
+++ b/docs/cpp/classarrow_1_1py_1_1_py_acquire_g_i_l.html
@@ -187,7 +187,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/python/<a class="el" href="arrow_2python_2common_8h_source.html">common.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/python/<a class="el" href="arrow_2python_2common_8h_source.html">common.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->


[33/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/client_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/client_8h_source.html b/docs/cpp/client_8h_source.html
index 38acfc5..10b40cf 100644
--- a/docs/cpp/client_8h_source.html
+++ b/docs/cpp/client_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma/client.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/client.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -67,25 +67,25 @@ $(function() {
 <div class="title">client.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="client_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PLASMA_CLIENT_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19
 </span>&#160;<span class="preprocessor">#define PLASMA_CLIENT_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;time.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;deque&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span c
 lass="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;unordered_map&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="plasma_2common_8h.html">plasma/common.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">using</span> <a clas
 s="code" href="classarrow_1_1_status.html">arrow::Status</a>;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespaceplasma.html">   35</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceplasma.html">plasma</a> {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="client_8h.html#ac6a4959f813315451e993a3dfe28cac7">   37</a></span>&#160;<span class="preprocessor">#define PLASMA_DEFAULT_RELEASE_DELAY 64</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// Use 100MB as an overestimate of the L3 cache size.</span></div><div class="line"><a name="l00040"></a><span class="
 lineno"><a class="line" href="namespaceplasma.html#a86d1708e5e2f6438439db3f0c6e9309b">   40</a></span>&#160;constexpr int64_t <a class="code" href="namespaceplasma.html#a86d1708e5e2f6438439db3f0c6e9309b">kL3CacheSizeBytes</a> = 100000000;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_buffer.html">   43</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_object_buffer.html">ObjectBuffer</a> {</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_buffer.html#a7f517c4d5049a45fd91056288fd9d572">   45</a></span>&#160;  int64_t <a class="code" href="structplasma_1_1_object_buffer.html#a7f517c4d5049a45fd91056288fd9d572">data_size</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_buffe
 r.html#a1c83cd76adaa8fd04752b0623c6f7a64">   47</a></span>&#160;  uint8_t* <a class="code" href="structplasma_1_1_object_buffer.html#a1c83cd76adaa8fd04752b0623c6f7a64">data</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_buffer.html#a4abaffd262b9ebd5fc6721fd55cc59b3">   49</a></span>&#160;  int64_t <a class="code" href="structplasma_1_1_object_buffer.html#a4abaffd262b9ebd5fc6721fd55cc59b3">metadata_size</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_buffer.html#a07263351e10e71e5b371bc139763c4dc">   51</a></span>&#160;  uint8_t* <a class="code" href="structplasma_1_1_object_buffer.html#a07263351e10e71e5b371bc139763c4dc">metadata</a>;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;};</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00055"></a><span
  class="lineno"><a class="line" href="structplasma_1_1_plasma_client_config.html">   55</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_plasma_client_config.html">PlasmaClientConfig</a> {</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_client_config.html#ad14b9fc059c1c72f8fec04619dc75582">   59</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structplasma_1_1_plasma_client_config.html#ad14b9fc059c1c72f8fec04619dc75582">release_delay</a>;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;};</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structplasma_1_1_client_mmap_table_entry.html">   62</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_client_mmap_table
 _entry.html">ClientMmapTableEntry</a> {</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structplasma_1_1_client_mmap_table_entry.html#a2b6f7159ad5ce1a60633648def026acf">   64</a></span>&#160;  uint8_t* <a class="code" href="structplasma_1_1_client_mmap_table_entry.html#a2b6f7159ad5ce1a60633648def026acf">pointer</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structplasma_1_1_client_mmap_table_entry.html#a8004bc973d7f722332f83bb0d7992de6">   66</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structplasma_1_1_client_mmap_table_entry.html#a8004bc973d7f722332f83bb0d7992de6">length</a>;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structplasma_1_1_client_mmap_table_entry.html#a8cb00d743be149ddf58091a077561934">   69</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structplasma_1_1_client_mmap_table_entry.h
 tml#a8cb00d743be149ddf58091a077561934">count</a>;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;};</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keyword">struct </span>ObjectInUseEntry;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_object_request.html">ObjectRequest</a>;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_plasma_object.html">PlasmaObject</a>;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classplasma_1_1_plasma_client.html">   76</a></span>&#160;<span class="keyw
 ord">class </span>ARROW_EXPORT <a class="code" href="classplasma_1_1_plasma_client.html">PlasmaClient</a> {</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  <a class="code" href="classplasma_1_1_plasma_client.html">PlasmaClient</a>();</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  ~<a class="code" href="classplasma_1_1_plasma_client.html">PlasmaClient</a>();</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Connect(<span class="keyword">const</span> std::string&amp; store_socket_name,</div><div class="line"><a name="l00095"></a><spa
 n class="lineno">   95</span>&#160;                 <span class="keyword">const</span> std::string&amp; manager_socket_name, <span class="keywordtype">int</span> release_delay,</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                 <span class="keywordtype">int</span> num_retries = -1);</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Create(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, int64_t <a class="code" href="structplasma_1_1_object_buffer.html#a7f517c4d5049a45fd91056288fd9d572">data_size</a>, uint8_t* <a class="code" href="structplasma_1_1_object_buffer.html#a07263351e10e71e5b371bc139763c4dc">metadata</a>,</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span
 >&#160;                int64_t <a class="code" href="structplasma_1_1_object_buffer.html#a4abaffd262b9ebd5fc6721fd55cc59b3">metadata_size</a>, uint8_t** <a class="code" href="structplasma_1_1_object_buffer.html#a1c83cd76adaa8fd04752b0623c6f7a64">data</a>);</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Get(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>* object_ids, int64_t num_objects, int64_t timeout_ms,</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;             <a class="code" href="structplasma_1_1_object_buffer.html">ObjectBuffer</a>* object_buffers);</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</spa
 n>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Release(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Contains(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, <span class="keywordtype">bool</span>* has_object);</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seal(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l
 00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Delete(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Evict(int64_t num_bytes, int64_t&amp; num_bytes_evicted);</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Hash(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, uint8_t* digest);</div><div cla
 ss="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Subscribe(<span class="keywordtype">int</span>* fd);</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetNotification(<span class="keywordtype">int</span> fd, <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>* object_id, int64_t* data_size,</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;                         int64_t* metadata_size);</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;  <a class="code" href="classarrow_1_1_s
 tatus.html">Status</a> Disconnect();</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Fetch(<span class="keywordtype">int</span> num_object_ids, <span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>* object_ids);</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Wait(int64_t num_object_requests, <a class="code" href="structplasma_1_1_object_request.html">ObjectRequest</a>* object_requests,</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;              <span class="keywordtype">int</span> num_ready_objects, int64_t timeout_ms, <span class="keywordt
 ype">int</span>* num_objects_ready);</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Transfer(<span class="keyword">const</span> <span class="keywordtype">char</span>* addr, <span class="keywordtype">int</span> port, <span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Info(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, <span class="keywordtype">int</span>* <a class="code" href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8e">object_s
 tatus</a>);</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;  <span class="keywordtype">int</span> get_manager_fd();</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> PerformRelease(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;  uint8_t* lookup_or_mmap(<span class="keywordtype">int</span> fd, <span class="keywordtype">int</span> sto
 re_fd_val, int64_t map_size);</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;  uint8_t* lookup_mmapped_file(<span class="keywordtype">int</span> store_fd_val);</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;  <span class="keywordtype">void</span> increment_object_count(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, <a class="code" href="structplasma_1_1_plasma_object.html">PlasmaObject</a>* <span class="keywordtype">object</span>,</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;                              <span class="keywordtype">bool</span> is_sealed);</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;</di
 v><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;  <span class="keywordtype">int</span> store_conn_;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;  <span class="keywordtype">int</span> manager_conn_;</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;  std::unordered_map&lt;int, ClientMmapTableEntry&gt; mmap_table_;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;  std::unordered_map&lt;ObjectID, std::unique_ptr&lt;ObjectInUseEntry&gt;, <a class="code" href="structplasma_1_1_unique_i_d_hasher.html">UniqueIDHasher</a>&gt;</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;      objects_in_use_;</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;  std::deque&lt;ObjectID&gt; release_history_;</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;  int64_t in_us
 e_object_bytes_;</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;  <a class="code" href="structplasma_1_1_plasma_client_config.html">PlasmaClientConfig</a> config_;</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;  int64_t store_capacity_;</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;};</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;}  <span class="comment">// namespace plasma</span></div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="preprocessor">#endif  // PLASMA_CLIENT_H</span></div><div class="ttc" id="structplasma_1_1_object_buffer_html_a1c83cd76adaa8fd04752b0623c6f7a64"><div class="ttname"><a href="structplasma_1_1_object_buff
 er.html#a1c83cd76adaa8fd04752b0623c6f7a64">plasma::ObjectBuffer::data</a></div><div class="ttdeci">uint8_t * data</div><div class="ttdoc">The address of the data object. </div><div class="ttdef"><b>Definition:</b> client.h:47</div></div>
+<a href="client_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PLASMA_CLIENT_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19
 </span>&#160;<span class="preprocessor">#define PLASMA_CLIENT_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;time.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;deque&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span c
 lass="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;unordered_map&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="plasma_2common_8h.html">plasma/common.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">using</span> <a clas
 s="code" href="classarrow_1_1_status.html">arrow::Status</a>;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespaceplasma.html">   35</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceplasma.html">plasma</a> {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="client_8h.html#ac6a4959f813315451e993a3dfe28cac7">   37</a></span>&#160;<span class="preprocessor">#define PLASMA_DEFAULT_RELEASE_DELAY 64</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// Use 100MB as an overestimate of the L3 cache size.</span></div><div class="line"><a name="l00040"></a><span class="
 lineno"><a class="line" href="namespaceplasma.html#a86d1708e5e2f6438439db3f0c6e9309b">   40</a></span>&#160;constexpr int64_t <a class="code" href="namespaceplasma.html#a86d1708e5e2f6438439db3f0c6e9309b">kL3CacheSizeBytes</a> = 100000000;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_buffer.html">   43</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_object_buffer.html">ObjectBuffer</a> {</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_buffer.html#a7f517c4d5049a45fd91056288fd9d572">   45</a></span>&#160;  int64_t <a class="code" href="structplasma_1_1_object_buffer.html#a7f517c4d5049a45fd91056288fd9d572">data_size</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_buffe
 r.html#a1c83cd76adaa8fd04752b0623c6f7a64">   47</a></span>&#160;  uint8_t* <a class="code" href="structplasma_1_1_object_buffer.html#a1c83cd76adaa8fd04752b0623c6f7a64">data</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_buffer.html#a4abaffd262b9ebd5fc6721fd55cc59b3">   49</a></span>&#160;  int64_t <a class="code" href="structplasma_1_1_object_buffer.html#a4abaffd262b9ebd5fc6721fd55cc59b3">metadata_size</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_buffer.html#a07263351e10e71e5b371bc139763c4dc">   51</a></span>&#160;  uint8_t* <a class="code" href="structplasma_1_1_object_buffer.html#a07263351e10e71e5b371bc139763c4dc">metadata</a>;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;};</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00055"></a><span
  class="lineno"><a class="line" href="structplasma_1_1_plasma_client_config.html">   55</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_plasma_client_config.html">PlasmaClientConfig</a> {</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_client_config.html#ad14b9fc059c1c72f8fec04619dc75582">   59</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structplasma_1_1_plasma_client_config.html#ad14b9fc059c1c72f8fec04619dc75582">release_delay</a>;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;};</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structplasma_1_1_client_mmap_table_entry.html">   62</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_client_mmap_table
 _entry.html">ClientMmapTableEntry</a> {</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structplasma_1_1_client_mmap_table_entry.html#a2b6f7159ad5ce1a60633648def026acf">   64</a></span>&#160;  uint8_t* <a class="code" href="structplasma_1_1_client_mmap_table_entry.html#a2b6f7159ad5ce1a60633648def026acf">pointer</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structplasma_1_1_client_mmap_table_entry.html#a8004bc973d7f722332f83bb0d7992de6">   66</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structplasma_1_1_client_mmap_table_entry.html#a8004bc973d7f722332f83bb0d7992de6">length</a>;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structplasma_1_1_client_mmap_table_entry.html#a8cb00d743be149ddf58091a077561934">   69</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structplasma_1_1_client_mmap_table_entry.h
 tml#a8cb00d743be149ddf58091a077561934">count</a>;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;};</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keyword">struct </span>ObjectInUseEntry;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_object_request.html">ObjectRequest</a>;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_plasma_object.html">PlasmaObject</a>;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classplasma_1_1_plasma_client.html">   76</a></span>&#160;<span class="keyw
 ord">class </span>ARROW_EXPORT <a class="code" href="classplasma_1_1_plasma_client.html">PlasmaClient</a> {</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  <a class="code" href="classplasma_1_1_plasma_client.html">PlasmaClient</a>();</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  ~<a class="code" href="classplasma_1_1_plasma_client.html">PlasmaClient</a>();</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Connect(<span class="keyword">const</span> std::string&amp; store_socket_name,</div><div class="line"><a name="l00095"></a><spa
 n class="lineno">   95</span>&#160;                 <span class="keyword">const</span> std::string&amp; manager_socket_name, <span class="keywordtype">int</span> release_delay,</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                 <span class="keywordtype">int</span> num_retries = -1);</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Create(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, int64_t <a class="code" href="structplasma_1_1_object_buffer.html#a7f517c4d5049a45fd91056288fd9d572">data_size</a>, uint8_t* <a class="code" href="structplasma_1_1_object_buffer.html#a07263351e10e71e5b371bc139763c4dc">metadata</a>,</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span
 >&#160;                int64_t <a class="code" href="structplasma_1_1_object_buffer.html#a4abaffd262b9ebd5fc6721fd55cc59b3">metadata_size</a>, uint8_t** <a class="code" href="structplasma_1_1_object_buffer.html#a1c83cd76adaa8fd04752b0623c6f7a64">data</a>);</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Get(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>* object_ids, int64_t num_objects, int64_t timeout_ms,</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;             <a class="code" href="structplasma_1_1_object_buffer.html">ObjectBuffer</a>* object_buffers);</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</spa
 n>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Release(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Contains(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, <span class="keywordtype">bool</span>* has_object);</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seal(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l
 00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Delete(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Evict(int64_t num_bytes, int64_t&amp; num_bytes_evicted);</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Hash(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, uint8_t* digest);</div><div cla
 ss="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Subscribe(<span class="keywordtype">int</span>* fd);</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetNotification(<span class="keywordtype">int</span> fd, <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>* object_id, int64_t* data_size,</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;                         int64_t* metadata_size);</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;  <a class="code" href="classarrow_1_1_s
 tatus.html">Status</a> Disconnect();</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Fetch(<span class="keywordtype">int</span> num_object_ids, <span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>* object_ids);</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Wait(int64_t num_object_requests, <a class="code" href="structplasma_1_1_object_request.html">ObjectRequest</a>* object_requests,</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;              <span class="keywordtype">int</span> num_ready_objects, int64_t timeout_ms, <span class="keywordt
 ype">int</span>* num_objects_ready);</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Transfer(<span class="keyword">const</span> <span class="keywordtype">char</span>* addr, <span class="keywordtype">int</span> port, <span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Info(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, <span class="keywordtype">int</span>* <a class="code" href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8e">object_s
 tatus</a>);</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;  <span class="keywordtype">int</span> get_manager_fd();</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> PerformRelease(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;  uint8_t* lookup_or_mmap(<span class="keywordtype">int</span> fd, <span class="keywordtype">int</span> sto
 re_fd_val, int64_t map_size);</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;  uint8_t* lookup_mmapped_file(<span class="keywordtype">int</span> store_fd_val);</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;  <span class="keywordtype">void</span> increment_object_count(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, <a class="code" href="structplasma_1_1_plasma_object.html">PlasmaObject</a>* <span class="keywordtype">object</span>,</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;                              <span class="keywordtype">bool</span> is_sealed);</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;</di
 v><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;  <span class="keywordtype">int</span> store_conn_;</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;  <span class="keywordtype">int</span> manager_conn_;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;  std::unordered_map&lt;int, ClientMmapTableEntry&gt; mmap_table_;</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;  std::unordered_map&lt;ObjectID, std::unique_ptr&lt;ObjectInUseEntry&gt;, <a class="code" href="structplasma_1_1_unique_i_d_hasher.html">UniqueIDHasher</a>&gt;</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;      objects_in_use_;</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;  std::deque&lt;ObjectID&gt; release_history_;</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;  int64_t in_us
 e_object_bytes_;</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;  <a class="code" href="structplasma_1_1_plasma_client_config.html">PlasmaClientConfig</a> config_;</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;  int64_t store_capacity_;</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;};</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;}  <span class="comment">// namespace plasma</span></div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<span class="preprocessor">#endif  // PLASMA_CLIENT_H</span></div><div class="ttc" id="structplasma_1_1_object_buffer_html_a1c83cd76adaa8fd04752b0623c6f7a64"><div class="ttname"><a href="structplasma_1_1_object_buff
 er.html#a1c83cd76adaa8fd04752b0623c6f7a64">plasma::ObjectBuffer::data</a></div><div class="ttdeci">uint8_t * data</div><div class="ttdoc">The address of the data object. </div><div class="ttdef"><b>Definition:</b> client.h:47</div></div>
 <div class="ttc" id="structplasma_1_1_object_buffer_html"><div class="ttname"><a href="structplasma_1_1_object_buffer.html">plasma::ObjectBuffer</a></div><div class="ttdoc">Object buffer data structure. </div><div class="ttdef"><b>Definition:</b> client.h:43</div></div>
 <div class="ttc" id="structplasma_1_1_client_mmap_table_entry_html"><div class="ttname"><a href="structplasma_1_1_client_mmap_table_entry.html">plasma::ClientMmapTableEntry</a></div><div class="ttdef"><b>Definition:</b> client.h:62</div></div>
-<div class="ttc" id="structplasma_1_1_object_request_html"><div class="ttname"><a href="structplasma_1_1_object_request.html">plasma::ObjectRequest</a></div><div class="ttdoc">Object request data structure. Used for Wait. </div><div class="ttdef"><b>Definition:</b> common.h:69</div></div>
+<div class="ttc" id="structplasma_1_1_object_request_html"><div class="ttname"><a href="structplasma_1_1_object_request.html">plasma::ObjectRequest</a></div><div class="ttdoc">Object request data structure. Used for Wait. </div><div class="ttdef"><b>Definition:</b> common.h:71</div></div>
 <div class="ttc" id="structplasma_1_1_object_buffer_html_a07263351e10e71e5b371bc139763c4dc"><div class="ttname"><a href="structplasma_1_1_object_buffer.html#a07263351e10e71e5b371bc139763c4dc">plasma::ObjectBuffer::metadata</a></div><div class="ttdeci">uint8_t * metadata</div><div class="ttdoc">The address of the metadata. </div><div class="ttdef"><b>Definition:</b> client.h:51</div></div>
-<div class="ttc" id="classplasma_1_1_unique_i_d_html"><div class="ttname"><a href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></div><div class="ttdef"><b>Definition:</b> common.h:36</div></div>
+<div class="ttc" id="classplasma_1_1_unique_i_d_html"><div class="ttname"><a href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></div><div class="ttdef"><b>Definition:</b> common.h:38</div></div>
 <div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
 <div class="ttc" id="structplasma_1_1_object_buffer_html_a4abaffd262b9ebd5fc6721fd55cc59b3"><div class="ttname"><a href="structplasma_1_1_object_buffer.html#a4abaffd262b9ebd5fc6721fd55cc59b3">plasma::ObjectBuffer::metadata_size</a></div><div class="ttdeci">int64_t metadata_size</div><div class="ttdoc">The metadata size in bytes. </div><div class="ttdef"><b>Definition:</b> client.h:49</div></div>
-<div class="ttc" id="structplasma_1_1_plasma_object_html"><div class="ttname"><a href="structplasma_1_1_plasma_object.html">plasma::PlasmaObject</a></div><div class="ttdef"><b>Definition:</b> plasma.h:76</div></div>
+<div class="ttc" id="structplasma_1_1_plasma_object_html"><div class="ttname"><a href="structplasma_1_1_plasma_object.html">plasma::PlasmaObject</a></div><div class="ttdef"><b>Definition:</b> plasma.h:78</div></div>
 <div class="ttc" id="structplasma_1_1_plasma_client_config_html"><div class="ttname"><a href="structplasma_1_1_plasma_client_config.html">plasma::PlasmaClientConfig</a></div><div class="ttdoc">Configuration options for the plasma client. </div><div class="ttdef"><b>Definition:</b> client.h:55</div></div>
 <div class="ttc" id="plasma_2common_8h_html"><div class="ttname"><a href="plasma_2common_8h.html">common.h</a></div></div>
 <div class="ttc" id="structplasma_1_1_client_mmap_table_entry_html_a2b6f7159ad5ce1a60633648def026acf"><div class="ttname"><a href="structplasma_1_1_client_mmap_table_entry.html#a2b6f7159ad5ce1a60633648def026acf">plasma::ClientMmapTableEntry::pointer</a></div><div class="ttdeci">uint8_t * pointer</div><div class="ttdoc">The result of mmap for this file descriptor. </div><div class="ttdef"><b>Definition:</b> client.h:64</div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
 <div class="ttc" id="structplasma_1_1_client_mmap_table_entry_html_a8004bc973d7f722332f83bb0d7992de6"><div class="ttname"><a href="structplasma_1_1_client_mmap_table_entry.html#a8004bc973d7f722332f83bb0d7992de6">plasma::ClientMmapTableEntry::length</a></div><div class="ttdeci">size_t length</div><div class="ttdoc">The length of the memory-mapped file. </div><div class="ttdef"><b>Definition:</b> client.h:66</div></div>
 <div class="ttc" id="namespaceplasma_html"><div class="ttname"><a href="namespaceplasma.html">plasma</a></div><div class="ttdef"><b>Definition:</b> client.h:35</div></div>
-<div class="ttc" id="structplasma_1_1_unique_i_d_hasher_html"><div class="ttname"><a href="structplasma_1_1_unique_i_d_hasher.html">plasma::UniqueIDHasher</a></div><div class="ttdef"><b>Definition:</b> common.h:52</div></div>
+<div class="ttc" id="structplasma_1_1_unique_i_d_hasher_html"><div class="ttname"><a href="structplasma_1_1_unique_i_d_hasher.html">plasma::UniqueIDHasher</a></div><div class="ttdef"><b>Definition:</b> common.h:54</div></div>
 <div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
 <div class="ttc" id="structplasma_1_1_object_buffer_html_a7f517c4d5049a45fd91056288fd9d572"><div class="ttname"><a href="structplasma_1_1_object_buffer.html#a7f517c4d5049a45fd91056288fd9d572">plasma::ObjectBuffer::data_size</a></div><div class="ttdeci">int64_t data_size</div><div class="ttdoc">The size in bytes of the data object. </div><div class="ttdef"><b>Definition:</b> client.h:45</div></div>
-<div class="ttc" id="namespaceplasma_html_ab0498a778ef73ba70e2865dd2d4e9c8e"><div class="ttname"><a href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8e">plasma::object_status</a></div><div class="ttdeci">object_status</div><div class="ttdef"><b>Definition:</b> plasma.h:96</div></div>
+<div class="ttc" id="namespaceplasma_html_ab0498a778ef73ba70e2865dd2d4e9c8e"><div class="ttname"><a href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8e">plasma::object_status</a></div><div class="ttdeci">object_status</div><div class="ttdef"><b>Definition:</b> plasma.h:98</div></div>
 <div class="ttc" id="classplasma_1_1_plasma_client_html"><div class="ttname"><a href="classplasma_1_1_plasma_client.html">plasma::PlasmaClient</a></div><div class="ttdef"><b>Definition:</b> client.h:76</div></div>
 <div class="ttc" id="structplasma_1_1_client_mmap_table_entry_html_a8cb00d743be149ddf58091a077561934"><div class="ttname"><a href="structplasma_1_1_client_mmap_table_entry.html#a8cb00d743be149ddf58091a077561934">plasma::ClientMmapTableEntry::count</a></div><div class="ttdeci">int count</div><div class="ttdoc">The number of objects in this memory-mapped file that are currently being used by the client...</div><div class="ttdef"><b>Definition:</b> client.h:69</div></div>
 <div class="ttc" id="structplasma_1_1_plasma_client_config_html_ad14b9fc059c1c72f8fec04619dc75582"><div class="ttname"><a href="structplasma_1_1_plasma_client_config.html#ad14b9fc059c1c72f8fec04619dc75582">plasma::PlasmaClientConfig::release_delay</a></div><div class="ttdeci">size_t release_delay</div><div class="ttdoc">Number of release calls we wait until the object is actually released. </div><div class="ttdef"><b>Definition:</b> client.h:59</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/compare_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/compare_8h.html b/docs/cpp/compare_8h.html
index 75af859..d70ca85 100644
--- a/docs/cpp/compare_8h.html
+++ b/docs/cpp/compare_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/compare.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/compare.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/compare_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/compare_8h_source.html b/docs/cpp/compare_8h_source.html
index 072c971..9ef278e 100644
--- a/docs/cpp/compare_8h_source.html
+++ b/docs/cpp/compare_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/compare.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/compare.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/compat_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/compat_8h.html b/docs/cpp/compat_8h.html
new file mode 100644
index 0000000..9cee4a9
--- /dev/null
+++ b/docs/cpp/compat_8h.html
@@ -0,0 +1,80 @@
+<!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++): /apache-arrow/arrow/cpp/src/plasma/compat.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.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="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_a40e96d3ee083b7e96d06e74e277aa20.html">plasma</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">compat.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="compat_8h_source.html">Go to the source code of this file.</a></p>
+</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/785c5862/docs/cpp/compat_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/compat_8h_source.html b/docs/cpp/compat_8h_source.html
new file mode 100644
index 0000000..644aec0
--- /dev/null
+++ b/docs/cpp/compat_8h_source.html
@@ -0,0 +1,78 @@
+<!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++): /apache-arrow/arrow/cpp/src/plasma/compat.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.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="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_a40e96d3ee083b7e96d06e74e277aa20.html">plasma</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">compat.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="compat_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PLASMA_COMPAT_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19
 </span>&#160;<span class="preprocessor">#define PLASMA_COMPAT_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// Workaround for multithreading on XCode 9, see</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">// https://issues.apache.org/jira/browse/ARROW-1622 and</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">// https://github.com/tensorflow/tensorflow/issues/13220#issuecomment-331579775</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">// This should be a short-term fix until the problem is fixed upstream.</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifdef __APPLE__</span></di
 v><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#ifndef _MACH_PORT_T</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#define _MACH_PORT_T</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;sys/_types.h&gt;</span> <span class="comment">/* __darwin_mach_port_t */</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">typedef</span> __darwin_mach_port_t mach_port_t;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;pthread.h&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;mach_port_t pthread_mach_thread_np(pthread_t);</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span clas
 s="preprocessor">#endif </span><span class="comment">/* _MACH_PORT_T */</span><span class="preprocessor"></span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __APPLE__ */</span><span class="preprocessor"></span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#endif  // PLASMA_COMPAT_H</span></div></div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<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/785c5862/docs/cpp/compiler-util_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/compiler-util_8h.html b/docs/cpp/compiler-util_8h.html
index 3b78062..c2120e9 100644
--- a/docs/cpp/compiler-util_8h.html
+++ b/docs/cpp/compiler-util_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/compiler-util.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/compiler-util.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/compiler-util_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/compiler-util_8h_source.html b/docs/cpp/compiler-util_8h_source.html
index 66ac733..21ef174 100644
--- a/docs/cpp/compiler-util_8h_source.html
+++ b/docs/cpp/compiler-util_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/compiler-util.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/compiler-util.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/compression_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/compression_8h.html b/docs/cpp/compression_8h.html
index 1d4bc15..f9bb9bd 100644
--- a/docs/cpp/compression_8h.html
+++ b/docs/cpp/compression_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/compression.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/compression.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/compression_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/compression_8h_source.html b/docs/cpp/compression_8h_source.html
index 5e257b8..20772ea 100644
--- a/docs/cpp/compression_8h_source.html
+++ b/docs/cpp/compression_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/compression.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/compression.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/compression__brotli_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/compression__brotli_8h.html b/docs/cpp/compression__brotli_8h.html
index 62ca599..3de50d4 100644
--- a/docs/cpp/compression__brotli_8h.html
+++ b/docs/cpp/compression__brotli_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/compression_brotli.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/compression_brotli.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/compression__brotli_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/compression__brotli_8h_source.html b/docs/cpp/compression__brotli_8h_source.html
index 32921ef..7995ce0 100644
--- a/docs/cpp/compression__brotli_8h_source.html
+++ b/docs/cpp/compression__brotli_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/compression_brotli.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/compression_brotli.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/compression__lz4_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/compression__lz4_8h.html b/docs/cpp/compression__lz4_8h.html
index 1e03f66..06e5ce2 100644
--- a/docs/cpp/compression__lz4_8h.html
+++ b/docs/cpp/compression__lz4_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/compression_lz4.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/compression_lz4.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/compression__lz4_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/compression__lz4_8h_source.html b/docs/cpp/compression__lz4_8h_source.html
index 5ad530e..7de27bb 100644
--- a/docs/cpp/compression__lz4_8h_source.html
+++ b/docs/cpp/compression__lz4_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/compression_lz4.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/compression_lz4.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/compression__snappy_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/compression__snappy_8h.html b/docs/cpp/compression__snappy_8h.html
index 7523989..e31bef3 100644
--- a/docs/cpp/compression__snappy_8h.html
+++ b/docs/cpp/compression__snappy_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/compression_snappy.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/compression_snappy.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/compression__snappy_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/compression__snappy_8h_source.html b/docs/cpp/compression__snappy_8h_source.html
index a06feec..56445a5 100644
--- a/docs/cpp/compression__snappy_8h_source.html
+++ b/docs/cpp/compression__snappy_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/compression_snappy.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/compression_snappy.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/compression__zlib_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/compression__zlib_8h.html b/docs/cpp/compression__zlib_8h.html
index 31c497a..3c96d6e 100644
--- a/docs/cpp/compression__zlib_8h.html
+++ b/docs/cpp/compression__zlib_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/compression_zlib.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/compression_zlib.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/compression__zlib_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/compression__zlib_8h_source.html b/docs/cpp/compression__zlib_8h_source.html
index 0d4e26b..e6375f8 100644
--- a/docs/cpp/compression__zlib_8h_source.html
+++ b/docs/cpp/compression__zlib_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/compression_zlib.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/compression_zlib.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/compression__zstd_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/compression__zstd_8h.html b/docs/cpp/compression__zstd_8h.html
index 9dbfa90..dba38a0 100644
--- a/docs/cpp/compression__zstd_8h.html
+++ b/docs/cpp/compression__zstd_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/compression_zstd.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/compression_zstd.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/compression__zstd_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/compression__zstd_8h_source.html b/docs/cpp/compression__zstd_8h_source.html
index ef11b79..c59747d 100644
--- a/docs/cpp/compression__zstd_8h_source.html
+++ b/docs/cpp/compression__zstd_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/compression_zstd.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/compression_zstd.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/compute_2api_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/compute_2api_8h.html b/docs/cpp/compute_2api_8h.html
index 2ee1ea6..cb4d91e 100644
--- a/docs/cpp/compute_2api_8h.html
+++ b/docs/cpp/compute_2api_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/compute/api.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/compute/api.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/compute_2api_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/compute_2api_8h_source.html b/docs/cpp/compute_2api_8h_source.html
index 92395a3..c1d5a1b 100644
--- a/docs/cpp/compute_2api_8h_source.html
+++ b/docs/cpp/compute_2api_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/compute/api.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/compute/api.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/context_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/context_8h.html b/docs/cpp/context_8h.html
index 8e3733c..4526cc3 100644
--- a/docs/cpp/context_8h.html
+++ b/docs/cpp/context_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/compute/context.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/compute/context.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/context_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/context_8h_source.html b/docs/cpp/context_8h_source.html
index 11125f8..a2e64ec 100644
--- a/docs/cpp/context_8h_source.html
+++ b/docs/cpp/context_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/compute/context.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/compute/context.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/cpu-info_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/cpu-info_8h.html b/docs/cpp/cpu-info_8h.html
index f7abd3c..b5e4908 100644
--- a/docs/cpp/cpu-info_8h.html
+++ b/docs/cpp/cpu-info_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/cpu-info.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/cpu-info.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/cpu-info_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/cpu-info_8h_source.html b/docs/cpp/cpu-info_8h_source.html
index 950b150..3c33ef9 100644
--- a/docs/cpp/cpu-info_8h_source.html
+++ b/docs/cpp/cpu-info_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/cpu-info.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/cpu-info.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/cuda__api_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/cuda__api_8h.html b/docs/cpp/cuda__api_8h.html
index f1a3a31..d5b6ee8 100644
--- a/docs/cpp/cuda__api_8h.html
+++ b/docs/cpp/cuda__api_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/gpu/cuda_api.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/gpu/cuda_api.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -70,7 +70,7 @@ $(function() {
 <div class="textblock"><code>#include &quot;<a class="el" href="cuda__arrow__ipc_8h_source.html">arrow/gpu/cuda_arrow_ipc.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="cuda__context_8h_source.html">arrow/gpu/cuda_context.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="cuda__memory_8h_source.html">arrow/gpu/cuda_memory.h</a>&quot;</code><br />
-<code>#include &quot;<a class="el" href="cuda__version_8h_source.html">arrow/gpu/cuda_version.h</a>&quot;</code><br />
+<code>#include &quot;arrow/gpu/cuda_version.h&quot;</code><br />
 </div>
 <p><a href="cuda__api_8h_source.html">Go to the source code of this file.</a></p>
 </div><!-- contents -->


[13/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/store_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/store_8h_source.html b/docs/cpp/store_8h_source.html
index 8993786..b056b49 100644
--- a/docs/cpp/store_8h_source.html
+++ b/docs/cpp/store_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma/store.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/store.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -67,13 +67,13 @@ $(function() {
 <div class="title">store.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="store_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class="
 lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed und
 er the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PLASMA_STORE_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</
 span>&#160;<span class="preprocessor">#define PLASMA_STORE_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;deque&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="plasma_2common_8h.html">plasma/common.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="
 code" href="events_8h.html">plasma/events.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="eviction__policy_8h.html">plasma/eviction_policy.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="plasma_8h.html">plasma/plasma.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="protocol_8h.html">plasma/protocol.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceplasma.html">plasma</a> {</div><div class="line"><a name="l00032"></a><span class="linen
 o">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">struct </span>GetRequest;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structplasma_1_1_notification_queue.html">   35</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_notification_queue.html">NotificationQueue</a> {</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structplasma_1_1_notification_queue.html#a7c1f4fbe746eb74e19e2e00237833c14">   38</a></span>&#160;  std::deque&lt;uint8_t*&gt; <a class="code" href="structplasma_1_1_notification_queue.html#a7c1f4fbe746eb74e19e2e00237833c14">object_notifications</a>;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;};</div><div class="line"><a name="l00040"></a><span class="line
 no">   40</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structplasma_1_1_client.html">   42</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_client.html">Client</a> {</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="structplasma_1_1_client.html">Client</a>(<span class="keywordtype">int</span> fd);</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structplasma_1_1_client.html#aa62f177326fcd6c98c356dc0e5dec603">   46</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structplasma_1_1_client.html#aa62f177326fcd6c98c356dc0e5dec603">fd</a>;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;};</div><div class="line"><a name
 ="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classplasma_1_1_plasma_store.html">   49</a></span>&#160;<span class="keyword">class </span><a class="code" href="classplasma_1_1_plasma_store.html">PlasmaStore</a> {</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <a class="code" href="classplasma_1_1_plasma_store.html">PlasmaStore</a>(<a class="code" href="classplasma_1_1_event_loop.html">EventLoop</a>* loop, int64_t system_memory, std::string directory,</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;              <span class="keywordtype">bool</span> hugetlbfs_enabled);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span
  class="lineno">   54</span>&#160;  ~<a class="code" href="classplasma_1_1_plasma_store.html">PlasmaStore</a>();</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  <span class="keyword">const</span> <a class="code" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a>* get_plasma_store_info();</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="keywordtype">int</span> create_object(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, int64_t data_size, int64_t metadata_size,</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;                    <a class="code" href="structplasma_1_1_client.html">Client</a>* client, <a class="code"
  href="structplasma_1_1_plasma_object.html">PlasmaObject</a>* result);</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <span class="keywordtype">void</span> delete_objects(<span class="keyword">const</span> std::vector&lt;ObjectID&gt;&amp; object_ids);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <span class="keywordtype">void</span> process_get_request(<a class="code" href="structplasma_1_1_client.html">Client</a>* client, <span class="keyword">const</span> std::vector&lt;ObjectID&gt;&amp; object_ids,</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                           int64_t timeout_ms);</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a nam
 e="l00105"></a><span class="lineno">  105</span>&#160;  <span class="keywordtype">void</span> seal_object(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> digest[]);</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  <span class="keywordtype">int</span> contains_object(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <span class="keywordtype">void</span> release_object(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id
 , <a class="code" href="structplasma_1_1_client.html">Client</a>* client);</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;  <span class="keywordtype">void</span> subscribe_to_updates(<a class="code" href="structplasma_1_1_client.html">Client</a>* client);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  <span class="keywordtype">void</span> connect_client(<span class="keywordtype">int</span> listener_sock);</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <span class="keywordtype">void</span> disconnect_client(<span class="keywordtype">int</span> client_fd);</div><div class="line"><a name="l00138"></a><span class="lineno">  138</
 span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <span class="keywordtype">void</span> send_notifications(<span class="keywordtype">int</span> client_fd);</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> process_message(<a class="code" href="structplasma_1_1_client.html">Client</a>* client);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  <span class="keywordtype">void</span> push_notification(ObjectInfoT* object_notification);</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div
  class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;  <span class="keywordtype">void</span> add_client_to_object_clients(<a class="code" href="structplasma_1_1_object_table_entry.html">ObjectTableEntry</a>* entry, <a class="code" href="structplasma_1_1_client.html">Client</a>* client);</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  <span class="keywordtype">void</span> return_from_get(GetRequest* get_req);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  <span class="keywordtype">void</span> update_object_get_requests(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div>
 <div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <span class="keywordtype">int</span> remove_client_from_object_clients(<a class="code" href="structplasma_1_1_object_table_entry.html">ObjectTableEntry</a>* entry, <a class="code" href="structplasma_1_1_client.html">Client</a>* client);</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  <a class="code" href="classplasma_1_1_event_loop.html">EventLoop</a>* loop_;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  <a class="code" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a> store_info_;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  <a class="code" href="classplasma_1_1_eviction_policy.html">EvictionPolicy</a> eviction_policy_;</div><div class="line"><a name="l00163"></a><span class="lineno">  163<
 /span>&#160;  std::vector&lt;uint8_t&gt; input_buffer_;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  std::unordered_map&lt;ObjectID, std::vector&lt;GetRequest*&gt;, <a class="code" href="structplasma_1_1_unique_i_d_hasher.html">UniqueIDHasher</a>&gt;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;      object_get_requests_;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  std::unordered_map&lt;int, NotificationQueue&gt; pending_notifications_;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;  std::unordered_map&lt;int, std::unique_ptr&lt;Client&gt;&gt; connected_clients_;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;};</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="
 line"><a name="l00178"></a><span class="lineno">  178</span>&#160;}  <span class="comment">// namespace plasma</span></div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="preprocessor">#endif  // PLASMA_STORE_H</span></div><div class="ttc" id="eviction__policy_8h_html"><div class="ttname"><a href="eviction__policy_8h.html">eviction_policy.h</a></div></div>
-<div class="ttc" id="structplasma_1_1_plasma_store_info_html"><div class="ttname"><a href="structplasma_1_1_plasma_store_info.html">plasma::PlasmaStoreInfo</a></div><div class="ttdoc">The plasma store information that is exposed to the eviction policy. </div><div class="ttdef"><b>Definition:</b> plasma.h:127</div></div>
-<div class="ttc" id="classplasma_1_1_unique_i_d_html"><div class="ttname"><a href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></div><div class="ttdef"><b>Definition:</b> common.h:36</div></div>
+<a href="store_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class="
 lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed und
 er the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PLASMA_STORE_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</
 span>&#160;<span class="preprocessor">#define PLASMA_STORE_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;deque&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="plasma_2common_8h.html">plasma/common.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="
 code" href="events_8h.html">plasma/events.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="eviction__policy_8h.html">plasma/eviction_policy.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="plasma_8h.html">plasma/plasma.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="protocol_8h.html">plasma/protocol.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceplasma.html">plasma</a> {</div><div class="line"><a name="l00032"></a><span class="linen
 o">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">struct </span>GetRequest;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structplasma_1_1_notification_queue.html">   35</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_notification_queue.html">NotificationQueue</a> {</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structplasma_1_1_notification_queue.html#a7c1f4fbe746eb74e19e2e00237833c14">   38</a></span>&#160;  std::deque&lt;uint8_t*&gt; <a class="code" href="structplasma_1_1_notification_queue.html#a7c1f4fbe746eb74e19e2e00237833c14">object_notifications</a>;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;};</div><div class="line"><a name="l00040"></a><span class="line
 no">   40</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structplasma_1_1_client.html">   42</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_client.html">Client</a> {</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="structplasma_1_1_client.html">Client</a>(<span class="keywordtype">int</span> fd);</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structplasma_1_1_client.html#aa62f177326fcd6c98c356dc0e5dec603">   46</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structplasma_1_1_client.html#aa62f177326fcd6c98c356dc0e5dec603">fd</a>;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;};</div><div class="line"><a name
 ="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classplasma_1_1_plasma_store.html">   49</a></span>&#160;<span class="keyword">class </span><a class="code" href="classplasma_1_1_plasma_store.html">PlasmaStore</a> {</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <a class="code" href="classplasma_1_1_plasma_store.html">PlasmaStore</a>(<a class="code" href="classplasma_1_1_event_loop.html">EventLoop</a>* loop, int64_t system_memory, std::string directory,</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;              <span class="keywordtype">bool</span> hugetlbfs_enabled);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span
  class="lineno">   54</span>&#160;  ~<a class="code" href="classplasma_1_1_plasma_store.html">PlasmaStore</a>();</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  <span class="keyword">const</span> <a class="code" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a>* get_plasma_store_info();</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="keywordtype">int</span> create_object(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, int64_t data_size, int64_t metadata_size,</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;                    <a class="code" href="structplasma_1_1_client.html">Client</a>* client, <a class="code"
  href="structplasma_1_1_plasma_object.html">PlasmaObject</a>* result);</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  <span class="keywordtype">void</span> delete_objects(<span class="keyword">const</span> std::vector&lt;ObjectID&gt;&amp; object_ids);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <span class="keywordtype">void</span> process_get_request(<a class="code" href="structplasma_1_1_client.html">Client</a>* client, <span class="keyword">const</span> std::vector&lt;ObjectID&gt;&amp; object_ids,</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                           int64_t timeout_ms);</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a nam
 e="l00102"></a><span class="lineno">  102</span>&#160;  <span class="keywordtype">void</span> seal_object(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> digest[]);</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  <span class="keywordtype">int</span> contains_object(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  <span class="keywordtype">void</span> release_object(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id
 , <a class="code" href="structplasma_1_1_client.html">Client</a>* client);</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  <span class="keywordtype">void</span> subscribe_to_updates(<a class="code" href="structplasma_1_1_client.html">Client</a>* client);</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;  <span class="keywordtype">void</span> connect_client(<span class="keywordtype">int</span> listener_sock);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  <span class="keywordtype">void</span> disconnect_client(<span class="keywordtype">int</span> client_fd);</div><div class="line"><a name="l00131"></a><span class="lineno">  131</
 span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  <span class="keywordtype">void</span> send_notifications(<span class="keywordtype">int</span> client_fd);</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> process_message(<a class="code" href="structplasma_1_1_client.html">Client</a>* client);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <span class="keywordtype">void</span> push_notification(ObjectInfoT* object_notification);</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div
  class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <span class="keywordtype">void</span> add_client_to_object_clients(<a class="code" href="structplasma_1_1_object_table_entry.html">ObjectTableEntry</a>* entry, <a class="code" href="structplasma_1_1_client.html">Client</a>* client);</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <span class="keywordtype">void</span> return_from_get(GetRequest* get_req);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  <span class="keywordtype">void</span> update_object_get_requests(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div>
 <div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  <span class="keywordtype">int</span> remove_client_from_object_clients(<a class="code" href="structplasma_1_1_object_table_entry.html">ObjectTableEntry</a>* entry, <a class="code" href="structplasma_1_1_client.html">Client</a>* client);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  <a class="code" href="classplasma_1_1_event_loop.html">EventLoop</a>* loop_;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  <a class="code" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a> store_info_;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  <a class="code" href="classplasma_1_1_eviction_policy.html">EvictionPolicy</a> eviction_policy_;</div><div class="line"><a name="l00156"></a><span class="lineno">  156<
 /span>&#160;  std::vector&lt;uint8_t&gt; input_buffer_;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  std::unordered_map&lt;ObjectID, std::vector&lt;GetRequest*&gt;, <a class="code" href="structplasma_1_1_unique_i_d_hasher.html">UniqueIDHasher</a>&gt;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;      object_get_requests_;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  std::unordered_map&lt;int, NotificationQueue&gt; pending_notifications_;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  std::unordered_map&lt;int, std::unique_ptr&lt;Client&gt;&gt; connected_clients_;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;};</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="
 line"><a name="l00171"></a><span class="lineno">  171</span>&#160;}  <span class="comment">// namespace plasma</span></div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="preprocessor">#endif  // PLASMA_STORE_H</span></div><div class="ttc" id="eviction__policy_8h_html"><div class="ttname"><a href="eviction__policy_8h.html">eviction_policy.h</a></div></div>
+<div class="ttc" id="structplasma_1_1_plasma_store_info_html"><div class="ttname"><a href="structplasma_1_1_plasma_store_info.html">plasma::PlasmaStoreInfo</a></div><div class="ttdoc">The plasma store information that is exposed to the eviction policy. </div><div class="ttdef"><b>Definition:</b> plasma.h:129</div></div>
+<div class="ttc" id="classplasma_1_1_unique_i_d_html"><div class="ttname"><a href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></div><div class="ttdef"><b>Definition:</b> common.h:38</div></div>
 <div class="ttc" id="structplasma_1_1_notification_queue_html_a7c1f4fbe746eb74e19e2e00237833c14"><div class="ttname"><a href="structplasma_1_1_notification_queue.html#a7c1f4fbe746eb74e19e2e00237833c14">plasma::NotificationQueue::object_notifications</a></div><div class="ttdeci">std::deque&lt; uint8_t * &gt; object_notifications</div><div class="ttdoc">The object notifications for clients. </div><div class="ttdef"><b>Definition:</b> store.h:38</div></div>
 <div class="ttc" id="protocol_8h_html"><div class="ttname"><a href="protocol_8h.html">protocol.h</a></div></div>
 <div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
-<div class="ttc" id="structplasma_1_1_plasma_object_html"><div class="ttname"><a href="structplasma_1_1_plasma_object.html">plasma::PlasmaObject</a></div><div class="ttdef"><b>Definition:</b> plasma.h:76</div></div>
+<div class="ttc" id="structplasma_1_1_plasma_object_html"><div class="ttname"><a href="structplasma_1_1_plasma_object.html">plasma::PlasmaObject</a></div><div class="ttdef"><b>Definition:</b> plasma.h:78</div></div>
 <div class="ttc" id="structplasma_1_1_client_html_aa62f177326fcd6c98c356dc0e5dec603"><div class="ttname"><a href="structplasma_1_1_client.html#aa62f177326fcd6c98c356dc0e5dec603">plasma::Client::fd</a></div><div class="ttdeci">int fd</div><div class="ttdoc">The file descriptor used to communicate with the client. </div><div class="ttdef"><b>Definition:</b> store.h:46</div></div>
 <div class="ttc" id="classplasma_1_1_plasma_store_html"><div class="ttname"><a href="classplasma_1_1_plasma_store.html">plasma::PlasmaStore</a></div><div class="ttdef"><b>Definition:</b> store.h:49</div></div>
 <div class="ttc" id="plasma_2common_8h_html"><div class="ttname"><a href="plasma_2common_8h.html">common.h</a></div></div>
@@ -82,10 +82,10 @@ $(function() {
 <div class="ttc" id="structplasma_1_1_client_html"><div class="ttname"><a href="structplasma_1_1_client.html">plasma::Client</a></div><div class="ttdoc">Contains all information that is associated with a Plasma store client. </div><div class="ttdef"><b>Definition:</b> store.h:42</div></div>
 <div class="ttc" id="classplasma_1_1_event_loop_html"><div class="ttname"><a href="classplasma_1_1_event_loop.html">plasma::EventLoop</a></div><div class="ttdef"><b>Definition:</b> events.h:42</div></div>
 <div class="ttc" id="namespaceplasma_html"><div class="ttname"><a href="namespaceplasma.html">plasma</a></div><div class="ttdef"><b>Definition:</b> client.h:35</div></div>
-<div class="ttc" id="structplasma_1_1_unique_i_d_hasher_html"><div class="ttname"><a href="structplasma_1_1_unique_i_d_hasher.html">plasma::UniqueIDHasher</a></div><div class="ttdef"><b>Definition:</b> common.h:52</div></div>
+<div class="ttc" id="structplasma_1_1_unique_i_d_hasher_html"><div class="ttname"><a href="structplasma_1_1_unique_i_d_hasher.html">plasma::UniqueIDHasher</a></div><div class="ttdef"><b>Definition:</b> common.h:54</div></div>
 <div class="ttc" id="plasma_8h_html"><div class="ttname"><a href="plasma_8h.html">plasma.h</a></div></div>
 <div class="ttc" id="classplasma_1_1_eviction_policy_html"><div class="ttname"><a href="classplasma_1_1_eviction_policy.html">plasma::EvictionPolicy</a></div><div class="ttdoc">The eviction policy. </div><div class="ttdef"><b>Definition:</b> eviction_policy.h:59</div></div>
-<div class="ttc" id="structplasma_1_1_object_table_entry_html"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html">plasma::ObjectTableEntry</a></div><div class="ttdoc">This type is used by the Plasma store. </div><div class="ttdef"><b>Definition:</b> plasma.h:105</div></div>
+<div class="ttc" id="structplasma_1_1_object_table_entry_html"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html">plasma::ObjectTableEntry</a></div><div class="ttdoc">This type is used by the Plasma store. </div><div class="ttdef"><b>Definition:</b> plasma.h:107</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/string_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/string_8h.html b/docs/cpp/string_8h.html
index a3dd416..311976e 100644
--- a/docs/cpp/string_8h.html
+++ b/docs/cpp/string_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/string.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/string.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/string_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/string_8h_source.html b/docs/cpp/string_8h_source.html
index 688afb0..0aeee1f 100644
--- a/docs/cpp/string_8h_source.html
+++ b/docs/cpp/string_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/string.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/string.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/struct_x_x_h32__canonical__t.html
----------------------------------------------------------------------
diff --git a/docs/cpp/struct_x_x_h32__canonical__t.html b/docs/cpp/struct_x_x_h32__canonical__t.html
index b369fdf..388a473 100644
--- a/docs/cpp/struct_x_x_h32__canonical__t.html
+++ b/docs/cpp/struct_x_x_h32__canonical__t.html
@@ -90,7 +90,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/plasma/thirdparty/<a class="el" href="xxhash_8h_source.html">xxhash.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/plasma/thirdparty/<a class="el" href="xxhash_8h_source.html">xxhash.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/struct_x_x_h64__canonical__t.html
----------------------------------------------------------------------
diff --git a/docs/cpp/struct_x_x_h64__canonical__t.html b/docs/cpp/struct_x_x_h64__canonical__t.html
index 0e5f4c1..78c2bf2 100644
--- a/docs/cpp/struct_x_x_h64__canonical__t.html
+++ b/docs/cpp/struct_x_x_h64__canonical__t.html
@@ -90,7 +90,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/plasma/thirdparty/<a class="el" href="xxhash_8h_source.html">xxhash.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/plasma/thirdparty/<a class="el" href="xxhash_8h_source.html">xxhash.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structae_event_loop.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structae_event_loop.html b/docs/cpp/structae_event_loop.html
index b4ef7fc..e5ed31e 100644
--- a/docs/cpp/structae_event_loop.html
+++ b/docs/cpp/structae_event_loop.html
@@ -234,7 +234,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/plasma/thirdparty/ae/<a class="el" href="ae_8h_source.html">ae.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/plasma/thirdparty/ae/<a class="el" href="ae_8h_source.html">ae.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structae_file_event.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structae_file_event.html b/docs/cpp/structae_file_event.html
index 86de303..4360bf2 100644
--- a/docs/cpp/structae_file_event.html
+++ b/docs/cpp/structae_file_event.html
@@ -138,7 +138,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/plasma/thirdparty/ae/<a class="el" href="ae_8h_source.html">ae.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/plasma/thirdparty/ae/<a class="el" href="ae_8h_source.html">ae.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structae_fired_event.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structae_fired_event.html b/docs/cpp/structae_fired_event.html
index 9e2494c..cdcca36 100644
--- a/docs/cpp/structae_fired_event.html
+++ b/docs/cpp/structae_fired_event.html
@@ -106,7 +106,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/plasma/thirdparty/ae/<a class="el" href="ae_8h_source.html">ae.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/plasma/thirdparty/ae/<a class="el" href="ae_8h_source.html">ae.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structae_time_event.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structae_time_event.html b/docs/cpp/structae_time_event.html
index 32c0090..cf5c550 100644
--- a/docs/cpp/structae_time_event.html
+++ b/docs/cpp/structae_time_event.html
@@ -186,7 +186,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/plasma/thirdparty/ae/<a class="el" href="ae_8h_source.html">ae.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/plasma/thirdparty/ae/<a class="el" href="ae_8h_source.html">ae.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_array_data.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_array_data.html b/docs/cpp/structarrow_1_1_array_data.html
index 298fd24..1b11ad3 100644
--- a/docs/cpp/structarrow_1_1_array_data.html
+++ b/docs/cpp/structarrow_1_1_array_data.html
@@ -493,7 +493,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_compression.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_compression.html b/docs/cpp/structarrow_1_1_compression.html
index 0847fba..5a41c9a 100644
--- a/docs/cpp/structarrow_1_1_compression.html
+++ b/docs/cpp/structarrow_1_1_compression.html
@@ -113,7 +113,7 @@ Public Types</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/util/<a class="el" href="compression_8h_source.html">compression.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/util/<a class="el" href="compression_8h_source.html">compression.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_decimal.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_decimal.html b/docs/cpp/structarrow_1_1_decimal.html
index e159391..5a195b6 100644
--- a/docs/cpp/structarrow_1_1_decimal.html
+++ b/docs/cpp/structarrow_1_1_decimal.html
@@ -70,7 +70,7 @@ $(function() {
 
 <p><code>#include &lt;<a class="el" href="array_8h_source.html">array.h</a>&gt;</code></p>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_is_floating_point.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_is_floating_point.html b/docs/cpp/structarrow_1_1_is_floating_point.html
index 22c5442..6cda13b 100644
--- a/docs/cpp/structarrow_1_1_is_floating_point.html
+++ b/docs/cpp/structarrow_1_1_is_floating_point.html
@@ -131,7 +131,7 @@ template&lt;typename T &gt; </div>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_is_integer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_is_integer.html b/docs/cpp/structarrow_1_1_is_integer.html
index b56fb32..5a4eedd 100644
--- a/docs/cpp/structarrow_1_1_is_integer.html
+++ b/docs/cpp/structarrow_1_1_is_integer.html
@@ -131,7 +131,7 @@ template&lt;typename T &gt; </div>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_is_numeric.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_is_numeric.html b/docs/cpp/structarrow_1_1_is_numeric.html
index b61330e..fa291c6 100644
--- a/docs/cpp/structarrow_1_1_is_numeric.html
+++ b/docs/cpp/structarrow_1_1_is_numeric.html
@@ -131,7 +131,7 @@ template&lt;typename T &gt; </div>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_is_signed_int.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_is_signed_int.html b/docs/cpp/structarrow_1_1_is_signed_int.html
index e6d615a..b3cbe6a 100644
--- a/docs/cpp/structarrow_1_1_is_signed_int.html
+++ b/docs/cpp/structarrow_1_1_is_signed_int.html
@@ -131,7 +131,7 @@ template&lt;typename T &gt; </div>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_is_unsigned_int.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_is_unsigned_int.html b/docs/cpp/structarrow_1_1_is_unsigned_int.html
index 324b1ad..60b419d 100644
--- a/docs/cpp/structarrow_1_1_is_unsigned_int.html
+++ b/docs/cpp/structarrow_1_1_is_unsigned_int.html
@@ -131,7 +131,7 @@ template&lt;typename T &gt; </div>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_pretty_print_options.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_pretty_print_options.html b/docs/cpp/structarrow_1_1_pretty_print_options.html
index e8feeb0..c0aeb32 100644
--- a/docs/cpp/structarrow_1_1_pretty_print_options.html
+++ b/docs/cpp/structarrow_1_1_pretty_print_options.html
@@ -94,7 +94,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="pretty__print_8h_source.html">pretty_print.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="pretty__print_8h_source.html">pretty_print.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_time_unit.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_time_unit.html b/docs/cpp/structarrow_1_1_time_unit.html
index 93a3d6b..8959eb3 100644
--- a/docs/cpp/structarrow_1_1_time_unit.html
+++ b/docs/cpp/structarrow_1_1_time_unit.html
@@ -104,7 +104,7 @@ Public Types</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_type.html b/docs/cpp/structarrow_1_1_type.html
index a646730..68a8f02 100644
--- a/docs/cpp/structarrow_1_1_type.html
+++ b/docs/cpp/structarrow_1_1_type.html
@@ -158,7 +158,7 @@ Public Types</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_type_traits.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_type_traits.html b/docs/cpp/structarrow_1_1_type_traits.html
index b7c0a83..05ea12e 100644
--- a/docs/cpp/structarrow_1_1_type_traits.html
+++ b/docs/cpp/structarrow_1_1_type_traits.html
@@ -70,7 +70,7 @@ $(function() {
 
 <p><code>#include &lt;<a class="el" href="type__traits_8h_source.html">type_traits.h</a>&gt;</code></p>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_type_traits_3_01_binary_type_01_4.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_type_traits_3_01_binary_type_01_4.html b/docs/cpp/structarrow_1_1_type_traits_3_01_binary_type_01_4.html
index dba9e8a..5ead054 100644
--- a/docs/cpp/structarrow_1_1_type_traits_3_01_binary_type_01_4.html
+++ b/docs/cpp/structarrow_1_1_type_traits_3_01_binary_type_01_4.html
@@ -171,7 +171,7 @@ Static Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_type_traits_3_01_boolean_type_01_4.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_type_traits_3_01_boolean_type_01_4.html b/docs/cpp/structarrow_1_1_type_traits_3_01_boolean_type_01_4.html
index 44fdbf7..6fc7050 100644
--- a/docs/cpp/structarrow_1_1_type_traits_3_01_boolean_type_01_4.html
+++ b/docs/cpp/structarrow_1_1_type_traits_3_01_boolean_type_01_4.html
@@ -199,7 +199,7 @@ Static Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_type_traits_3_01_date32_type_01_4.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_type_traits_3_01_date32_type_01_4.html b/docs/cpp/structarrow_1_1_type_traits_3_01_date32_type_01_4.html
index 672474f..357913b 100644
--- a/docs/cpp/structarrow_1_1_type_traits_3_01_date32_type_01_4.html
+++ b/docs/cpp/structarrow_1_1_type_traits_3_01_date32_type_01_4.html
@@ -199,7 +199,7 @@ Static Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_type_traits_3_01_date64_type_01_4.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_type_traits_3_01_date64_type_01_4.html b/docs/cpp/structarrow_1_1_type_traits_3_01_date64_type_01_4.html
index 02623e1..c217b99 100644
--- a/docs/cpp/structarrow_1_1_type_traits_3_01_date64_type_01_4.html
+++ b/docs/cpp/structarrow_1_1_type_traits_3_01_date64_type_01_4.html
@@ -199,7 +199,7 @@ Static Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_type_traits_3_01_decimal_type_01_4.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_type_traits_3_01_decimal_type_01_4.html b/docs/cpp/structarrow_1_1_type_traits_3_01_decimal_type_01_4.html
index cff0f1a..2c3ec78 100644
--- a/docs/cpp/structarrow_1_1_type_traits_3_01_decimal_type_01_4.html
+++ b/docs/cpp/structarrow_1_1_type_traits_3_01_decimal_type_01_4.html
@@ -139,7 +139,7 @@ Static Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_type_traits_3_01_dictionary_type_01_4.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_type_traits_3_01_dictionary_type_01_4.html b/docs/cpp/structarrow_1_1_type_traits_3_01_dictionary_type_01_4.html
index 561b12a..bbaede4 100644
--- a/docs/cpp/structarrow_1_1_type_traits_3_01_dictionary_type_01_4.html
+++ b/docs/cpp/structarrow_1_1_type_traits_3_01_dictionary_type_01_4.html
@@ -123,7 +123,7 @@ Static Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_type_traits_3_01_double_type_01_4.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_type_traits_3_01_double_type_01_4.html b/docs/cpp/structarrow_1_1_type_traits_3_01_double_type_01_4.html
index a5372fe..5d4d342 100644
--- a/docs/cpp/structarrow_1_1_type_traits_3_01_double_type_01_4.html
+++ b/docs/cpp/structarrow_1_1_type_traits_3_01_double_type_01_4.html
@@ -215,7 +215,7 @@ Static Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_type_traits_3_01_fixed_size_binary_type_01_4.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_type_traits_3_01_fixed_size_binary_type_01_4.html b/docs/cpp/structarrow_1_1_type_traits_3_01_fixed_size_binary_type_01_4.html
index 63b0004..a576b37 100644
--- a/docs/cpp/structarrow_1_1_type_traits_3_01_fixed_size_binary_type_01_4.html
+++ b/docs/cpp/structarrow_1_1_type_traits_3_01_fixed_size_binary_type_01_4.html
@@ -139,7 +139,7 @@ Static Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_type_traits_3_01_float_type_01_4.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_type_traits_3_01_float_type_01_4.html b/docs/cpp/structarrow_1_1_type_traits_3_01_float_type_01_4.html
index e2aebec..d984e6c 100644
--- a/docs/cpp/structarrow_1_1_type_traits_3_01_float_type_01_4.html
+++ b/docs/cpp/structarrow_1_1_type_traits_3_01_float_type_01_4.html
@@ -215,7 +215,7 @@ Static Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_type_traits_3_01_half_float_type_01_4.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_type_traits_3_01_half_float_type_01_4.html b/docs/cpp/structarrow_1_1_type_traits_3_01_half_float_type_01_4.html
index b78e4cf..47ee943 100644
--- a/docs/cpp/structarrow_1_1_type_traits_3_01_half_float_type_01_4.html
+++ b/docs/cpp/structarrow_1_1_type_traits_3_01_half_float_type_01_4.html
@@ -215,7 +215,7 @@ Static Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_type_traits_3_01_int16_type_01_4.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_type_traits_3_01_int16_type_01_4.html b/docs/cpp/structarrow_1_1_type_traits_3_01_int16_type_01_4.html
index 6640565..5b82b6e 100644
--- a/docs/cpp/structarrow_1_1_type_traits_3_01_int16_type_01_4.html
+++ b/docs/cpp/structarrow_1_1_type_traits_3_01_int16_type_01_4.html
@@ -215,7 +215,7 @@ Static Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_type_traits_3_01_int32_type_01_4.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_type_traits_3_01_int32_type_01_4.html b/docs/cpp/structarrow_1_1_type_traits_3_01_int32_type_01_4.html
index 492af70..ac2f544 100644
--- a/docs/cpp/structarrow_1_1_type_traits_3_01_int32_type_01_4.html
+++ b/docs/cpp/structarrow_1_1_type_traits_3_01_int32_type_01_4.html
@@ -215,7 +215,7 @@ Static Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_type_traits_3_01_int64_type_01_4.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_type_traits_3_01_int64_type_01_4.html b/docs/cpp/structarrow_1_1_type_traits_3_01_int64_type_01_4.html
index 683b7a7..43e2e3f 100644
--- a/docs/cpp/structarrow_1_1_type_traits_3_01_int64_type_01_4.html
+++ b/docs/cpp/structarrow_1_1_type_traits_3_01_int64_type_01_4.html
@@ -215,7 +215,7 @@ Static Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_type_traits_3_01_int8_type_01_4.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_type_traits_3_01_int8_type_01_4.html b/docs/cpp/structarrow_1_1_type_traits_3_01_int8_type_01_4.html
index 338bbc3..cc6a6d6 100644
--- a/docs/cpp/structarrow_1_1_type_traits_3_01_int8_type_01_4.html
+++ b/docs/cpp/structarrow_1_1_type_traits_3_01_int8_type_01_4.html
@@ -215,7 +215,7 @@ Static Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_type_traits_3_01_list_type_01_4.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_type_traits_3_01_list_type_01_4.html b/docs/cpp/structarrow_1_1_type_traits_3_01_list_type_01_4.html
index aacf42d..bc5b24c 100644
--- a/docs/cpp/structarrow_1_1_type_traits_3_01_list_type_01_4.html
+++ b/docs/cpp/structarrow_1_1_type_traits_3_01_list_type_01_4.html
@@ -139,7 +139,7 @@ Static Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_type_traits_3_01_null_type_01_4.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_type_traits_3_01_null_type_01_4.html b/docs/cpp/structarrow_1_1_type_traits_3_01_null_type_01_4.html
index b6b00e8..a163984 100644
--- a/docs/cpp/structarrow_1_1_type_traits_3_01_null_type_01_4.html
+++ b/docs/cpp/structarrow_1_1_type_traits_3_01_null_type_01_4.html
@@ -139,7 +139,7 @@ Static Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_type_traits_3_01_string_type_01_4.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_type_traits_3_01_string_type_01_4.html b/docs/cpp/structarrow_1_1_type_traits_3_01_string_type_01_4.html
index 55fc328..9851baa 100644
--- a/docs/cpp/structarrow_1_1_type_traits_3_01_string_type_01_4.html
+++ b/docs/cpp/structarrow_1_1_type_traits_3_01_string_type_01_4.html
@@ -171,7 +171,7 @@ Static Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_type_traits_3_01_struct_type_01_4.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_type_traits_3_01_struct_type_01_4.html b/docs/cpp/structarrow_1_1_type_traits_3_01_struct_type_01_4.html
index 0a102b4..865d4b2 100644
--- a/docs/cpp/structarrow_1_1_type_traits_3_01_struct_type_01_4.html
+++ b/docs/cpp/structarrow_1_1_type_traits_3_01_struct_type_01_4.html
@@ -139,7 +139,7 @@ Static Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_type_traits_3_01_time32_type_01_4.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_type_traits_3_01_time32_type_01_4.html b/docs/cpp/structarrow_1_1_type_traits_3_01_time32_type_01_4.html
index 64e265c..9b76a46 100644
--- a/docs/cpp/structarrow_1_1_type_traits_3_01_time32_type_01_4.html
+++ b/docs/cpp/structarrow_1_1_type_traits_3_01_time32_type_01_4.html
@@ -172,7 +172,7 @@ Static Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_type_traits_3_01_time64_type_01_4.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_type_traits_3_01_time64_type_01_4.html b/docs/cpp/structarrow_1_1_type_traits_3_01_time64_type_01_4.html
index aa1a2e6..68af3b4 100644
--- a/docs/cpp/structarrow_1_1_type_traits_3_01_time64_type_01_4.html
+++ b/docs/cpp/structarrow_1_1_type_traits_3_01_time64_type_01_4.html
@@ -172,7 +172,7 @@ Static Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_type_traits_3_01_timestamp_type_01_4.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_type_traits_3_01_timestamp_type_01_4.html b/docs/cpp/structarrow_1_1_type_traits_3_01_timestamp_type_01_4.html
index 8652609..3a4dbd7 100644
--- a/docs/cpp/structarrow_1_1_type_traits_3_01_timestamp_type_01_4.html
+++ b/docs/cpp/structarrow_1_1_type_traits_3_01_timestamp_type_01_4.html
@@ -172,7 +172,7 @@ Static Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_type_traits_3_01_u_int16_type_01_4.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_type_traits_3_01_u_int16_type_01_4.html b/docs/cpp/structarrow_1_1_type_traits_3_01_u_int16_type_01_4.html
index 50ce07f..9430454 100644
--- a/docs/cpp/structarrow_1_1_type_traits_3_01_u_int16_type_01_4.html
+++ b/docs/cpp/structarrow_1_1_type_traits_3_01_u_int16_type_01_4.html
@@ -215,7 +215,7 @@ Static Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_type_traits_3_01_u_int32_type_01_4.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_type_traits_3_01_u_int32_type_01_4.html b/docs/cpp/structarrow_1_1_type_traits_3_01_u_int32_type_01_4.html
index 3033075..a326c92 100644
--- a/docs/cpp/structarrow_1_1_type_traits_3_01_u_int32_type_01_4.html
+++ b/docs/cpp/structarrow_1_1_type_traits_3_01_u_int32_type_01_4.html
@@ -215,7 +215,7 @@ Static Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_type_traits_3_01_u_int64_type_01_4.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_type_traits_3_01_u_int64_type_01_4.html b/docs/cpp/structarrow_1_1_type_traits_3_01_u_int64_type_01_4.html
index 0ebfe18..0b45aeb 100644
--- a/docs/cpp/structarrow_1_1_type_traits_3_01_u_int64_type_01_4.html
+++ b/docs/cpp/structarrow_1_1_type_traits_3_01_u_int64_type_01_4.html
@@ -215,7 +215,7 @@ Static Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_type_traits_3_01_u_int8_type_01_4.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_type_traits_3_01_u_int8_type_01_4.html b/docs/cpp/structarrow_1_1_type_traits_3_01_u_int8_type_01_4.html
index 5c146d0..f6fe105 100644
--- a/docs/cpp/structarrow_1_1_type_traits_3_01_u_int8_type_01_4.html
+++ b/docs/cpp/structarrow_1_1_type_traits_3_01_u_int8_type_01_4.html
@@ -215,7 +215,7 @@ Static Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1_type_traits_3_01_union_type_01_4.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1_type_traits_3_01_union_type_01_4.html b/docs/cpp/structarrow_1_1_type_traits_3_01_union_type_01_4.html
index 30afe6e..f42d7e5 100644
--- a/docs/cpp/structarrow_1_1_type_traits_3_01_union_type_01_4.html
+++ b/docs/cpp/structarrow_1_1_type_traits_3_01_union_type_01_4.html
@@ -123,7 +123,7 @@ Static Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__traits_8h_source.html">type_traits.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1compute_1_1_cast_options.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1compute_1_1_cast_options.html b/docs/cpp/structarrow_1_1compute_1_1_cast_options.html
index d7bf39b..90b3853 100644
--- a/docs/cpp/structarrow_1_1compute_1_1_cast_options.html
+++ b/docs/cpp/structarrow_1_1compute_1_1_cast_options.html
@@ -126,7 +126,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/compute/<a class="el" href="cast_8h_source.html">cast.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/compute/<a class="el" href="cast_8h_source.html">cast.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1gpu_1_1_cuda_device_info.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1gpu_1_1_cuda_device_info.html b/docs/cpp/structarrow_1_1gpu_1_1_cuda_device_info.html
index 24eab40..ec6bf59 100644
--- a/docs/cpp/structarrow_1_1gpu_1_1_cuda_device_info.html
+++ b/docs/cpp/structarrow_1_1gpu_1_1_cuda_device_info.html
@@ -70,7 +70,7 @@ $(function() {
 
 <p><code>#include &lt;<a class="el" href="cuda__context_8h_source.html">cuda_context.h</a>&gt;</code></p>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/gpu/<a class="el" href="cuda__context_8h_source.html">cuda_context.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/gpu/<a class="el" href="cuda__context_8h_source.html">cuda_context.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1io_1_1_file_mode.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1io_1_1_file_mode.html b/docs/cpp/structarrow_1_1io_1_1_file_mode.html
index bd70a63..455c53c 100644
--- a/docs/cpp/structarrow_1_1io_1_1_file_mode.html
+++ b/docs/cpp/structarrow_1_1io_1_1_file_mode.html
@@ -102,7 +102,7 @@ Public Types</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/io/<a class="el" href="interfaces_8h_source.html">interfaces.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/io/<a class="el" href="interfaces_8h_source.html">interfaces.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1io_1_1_file_statistics.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1io_1_1_file_statistics.html b/docs/cpp/structarrow_1_1io_1_1_file_statistics.html
index ac20b59..214145f 100644
--- a/docs/cpp/structarrow_1_1io_1_1_file_statistics.html
+++ b/docs/cpp/structarrow_1_1io_1_1_file_statistics.html
@@ -183,7 +183,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/io/<a class="el" href="interfaces_8h_source.html">interfaces.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/io/<a class="el" href="interfaces_8h_source.html">interfaces.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1io_1_1_hdfs_connection_config.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1io_1_1_hdfs_connection_config.html b/docs/cpp/structarrow_1_1io_1_1_hdfs_connection_config.html
index 7492026..903a344 100644
--- a/docs/cpp/structarrow_1_1io_1_1_hdfs_connection_config.html
+++ b/docs/cpp/structarrow_1_1io_1_1_hdfs_connection_config.html
@@ -158,7 +158,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/io/<a class="el" href="hdfs_8h_source.html">hdfs.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/io/<a class="el" href="hdfs_8h_source.html">hdfs.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1io_1_1_hdfs_path_info.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1io_1_1_hdfs_path_info.html b/docs/cpp/structarrow_1_1io_1_1_hdfs_path_info.html
index d5a8e88..c01ac5d 100644
--- a/docs/cpp/structarrow_1_1io_1_1_hdfs_path_info.html
+++ b/docs/cpp/structarrow_1_1io_1_1_hdfs_path_info.html
@@ -238,7 +238,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/io/<a class="el" href="hdfs_8h_source.html">hdfs.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/io/<a class="el" href="hdfs_8h_source.html">hdfs.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1io_1_1_object_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1io_1_1_object_type.html b/docs/cpp/structarrow_1_1io_1_1_object_type.html
index 9c3f459..17bd956 100644
--- a/docs/cpp/structarrow_1_1io_1_1_object_type.html
+++ b/docs/cpp/structarrow_1_1io_1_1_object_type.html
@@ -100,7 +100,7 @@ Public Types</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/io/<a class="el" href="interfaces_8h_source.html">interfaces.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/io/<a class="el" href="interfaces_8h_source.html">interfaces.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1ipc_1_1_buffer_metadata.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1ipc_1_1_buffer_metadata.html b/docs/cpp/structarrow_1_1ipc_1_1_buffer_metadata.html
index e974f2c..e45e246 100644
--- a/docs/cpp/structarrow_1_1ipc_1_1_buffer_metadata.html
+++ b/docs/cpp/structarrow_1_1ipc_1_1_buffer_metadata.html
@@ -135,7 +135,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/ipc/<a class="el" href="metadata-internal_8h_source.html">metadata-internal.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/ipc/<a class="el" href="metadata-internal_8h_source.html">metadata-internal.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1ipc_1_1_field_metadata.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1ipc_1_1_field_metadata.html b/docs/cpp/structarrow_1_1ipc_1_1_field_metadata.html
index eda6751..3eadb61 100644
--- a/docs/cpp/structarrow_1_1ipc_1_1_field_metadata.html
+++ b/docs/cpp/structarrow_1_1ipc_1_1_field_metadata.html
@@ -126,7 +126,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/ipc/<a class="el" href="metadata-internal_8h_source.html">metadata-internal.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/ipc/<a class="el" href="metadata-internal_8h_source.html">metadata-internal.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1ipc_1_1_file_block.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1ipc_1_1_file_block.html b/docs/cpp/structarrow_1_1ipc_1_1_file_block.html
index 83dd4c0..6b050c8 100644
--- a/docs/cpp/structarrow_1_1ipc_1_1_file_block.html
+++ b/docs/cpp/structarrow_1_1ipc_1_1_file_block.html
@@ -126,7 +126,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/ipc/<a class="el" href="metadata-internal_8h_source.html">metadata-internal.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/ipc/<a class="el" href="metadata-internal_8h_source.html">metadata-internal.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->


[27/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/hdfs_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/hdfs_8h_source.html b/docs/cpp/hdfs_8h_source.html
index d1d2d7a..244685b 100644
--- a/docs/cpp/hdfs_8h_source.html
+++ b/docs/cpp/hdfs_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/io/hdfs.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/io/hdfs.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -70,13 +70,13 @@ $(function() {
 <a href="hdfs_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class="l
 ineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed unde
 r the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_IO_HDFS</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</sp
 an>&#160;<span class="preprocessor">#define ARROW_IO_HDFS</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="interfaces_8h.html">arrow/io/interfaces.h</a>&quot;<
 /span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>Buffer;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class 
 </span>MemoryPool;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>HdfsReadableFile;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">class </span>HdfsOutputStream;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_info.html">   41</a></span>&#160;<span class="keyword">struct </span><a class="cod
 e" href="structarrow_1_1io_1_1_hdfs_path_info.html">HdfsPathInfo</a> {</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_info.html#a67b9d0b55631b6bd151776af3c65bcdd">   42</a></span>&#160;  <a class="code" href="structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7a">ObjectType::type</a> <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#a67b9d0b55631b6bd151776af3c65bcdd">kind</a>;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_info.html#a07eb11cbce0126aa2d4f754bae91c8b3">   44</a></span>&#160;  std::string <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#a07eb11cbce0126aa2d4f754bae91c8b3">name</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_
 info.html#a4d1e5aa6d3c36115c3d22dc6169c1a15">   45</a></span>&#160;  std::string <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#a4d1e5aa6d3c36115c3d22dc6169c1a15">owner</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_info.html#a514410f3fe5cc683e33b5dd0d6c837dc">   46</a></span>&#160;  std::string <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#a514410f3fe5cc683e33b5dd0d6c837dc">group</a>;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <span class="comment">// Access times in UNIX timestamps (seconds)</span></div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_info.html#ace8b31928fa6af87401eabf072380af7">   49</a></span>&#160;  int64_t <a class="code" href="structarrow_1_1io_1_1_hdfs_path_inf
 o.html#ace8b31928fa6af87401eabf072380af7">size</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_info.html#ad9d5d9dd17992865ba646a3c2d2064e0">   50</a></span>&#160;  int64_t <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#ad9d5d9dd17992865ba646a3c2d2064e0">block_size</a>;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_info.html#a209165368b934ff9775dc40a96319152">   52</a></span>&#160;  int32_t <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#a209165368b934ff9775dc40a96319152">last_modified_time</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_info.html#a614821e49ed4cfb27669cbbdf19219ab">   53</a></span>&#160;  int32_t <a class="code" href="structarrow_1
 _1io_1_1_hdfs_path_info.html#a614821e49ed4cfb27669cbbdf19219ab">last_access_time</a>;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_info.html#a3b2fcdb2a344f54080c9b67de4bda71c">   55</a></span>&#160;  int16_t <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#a3b2fcdb2a344f54080c9b67de4bda71c">replication</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_path_info.html#af52863d30be7e7fbf0f3e419853d78ac">   56</a></span>&#160;  int16_t <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#af52863d30be7e7fbf0f3e419853d78ac">permissions</a>;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;};</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l
 00059"></a><span class="lineno"><a class="line" href="namespacearrow_1_1io.html#a35a5e7eb719b817f90642dc6588f8ec1">   59</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearrow_1_1io.html#a35a5e7eb719b817f90642dc6588f8ec1">HdfsDriver</a> : char { <a class="code" href="namespacearrow_1_1io.html#a35a5e7eb719b817f90642dc6588f8ec1ac9d3368d068a258ae32291e662fd182c">LIBHDFS</a>, <a class="code" href="namespacearrow_1_1io.html#a35a5e7eb719b817f90642dc6588f8ec1a642a298f2455dac5335f24b4450ddb02">LIBHDFS3</a> };</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_connection_config.html">   61</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1io_1_1_hdfs_connection_config.html">HdfsConnectionConfig</a> {</div><div class="line"><a name="l00062"></a><span class="lineno"><a clas
 s="line" href="structarrow_1_1io_1_1_hdfs_connection_config.html#a9385f8c5533c7bc031a002ff4a1f1b12">   62</a></span>&#160;  std::string <a class="code" href="structarrow_1_1io_1_1_hdfs_connection_config.html#a9385f8c5533c7bc031a002ff4a1f1b12">host</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_connection_config.html#ade93c1d9226f3725e225db43d7f24f14">   63</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structarrow_1_1io_1_1_hdfs_connection_config.html#ade93c1d9226f3725e225db43d7f24f14">port</a>;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_connection_config.html#a14e2d5125e7f6a279f9dd3d860606601">   64</a></span>&#160;  std::string <a class="code" href="structarrow_1_1io_1_1_hdfs_connection_config.html#a14e2d5125e7f6a279f9dd3d860606601">user</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"><a c
 lass="line" href="structarrow_1_1io_1_1_hdfs_connection_config.html#afff850aed45fa5726af4f9af3db9f427">   65</a></span>&#160;  std::string <a class="code" href="structarrow_1_1io_1_1_hdfs_connection_config.html#afff850aed45fa5726af4f9af3db9f427">kerb_ticket</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_hdfs_connection_config.html#ab780754ce4e655edb1545ff9cb203d06">   66</a></span>&#160;  <a class="code" href="namespacearrow_1_1io.html#a35a5e7eb719b817f90642dc6588f8ec1">HdfsDriver</a> <a class="code" href="structarrow_1_1io_1_1_hdfs_connection_config.html#ab780754ce4e655edb1545ff9cb203d06">driver</a>;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;};</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_hadoop_file_system.html">   69</a></span>&#
 160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_hadoop_file_system.html">HadoopFileSystem</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_file_system.html">FileSystem</a> {</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  ~<a class="code" href="classarrow_1_1io_1_1_hadoop_file_system.html">HadoopFileSystem</a>();</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="comment">// Connect to an HDFS cluster given a configuration</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</sp
 an>&#160;  <span class="comment">// @param config (in): configuration for connecting</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <span class="comment">// @param fs (out): the created client</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <span class="comment">// @returns Status</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Connect(<span class="keyword">const</span> <a class="code" href="structarrow_1_1io_1_1_hdfs_connection_config.html">HdfsConnectionConfig</a>* config,</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;                        std::shared_ptr&lt;HadoopFileSystem&gt;* fs);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span 
 class="lineno">   81</span>&#160;  <span class="comment">// Create directory and all parents</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <span class="comment">// @param path (in): absolute HDFS path</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <span class="comment">// @returns Status</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> MakeDirectory(<span class="keyword">const</span> std::string&amp; path) <span class="keyword">override</span>;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="comment">// Delete file or directory</span></div><div 
 class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  <span class="comment">// @param path: absolute path to data</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <span class="comment">// @param recursive: if path is a directory, delete contents as well</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <span class="comment">// @returns error status on failure</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Delete(<span class="keyword">const</span> std::string&amp; path, <span class="keywordtype">bool</span> recursive = <span class="keyword">false</span>);</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Statu
 s</a> DeleteDirectory(<span class="keyword">const</span> std::string&amp; path) <span class="keyword">override</span>;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <span class="comment">// Disconnect from cluster</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="comment">// @returns Status</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Disconnect();</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <span class="comment">// @param path (in): absolute HDFS path</span></div>
 <div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <span class="comment">// @returns bool, true if the path exists, false if not (or on error)</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="keywordtype">bool</span> Exists(<span class="keyword">const</span> std::string&amp; path);</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <span class="comment">// @param path (in): absolute HDFS path</span></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  <span class="comment">// @param info (out)</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  <span class="comment">// @returns Status</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  <a class="code" href="classarrow_1_1_s
 tatus.html">Status</a> GetPathInfo(<span class="keyword">const</span> std::string&amp; path, <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html">HdfsPathInfo</a>* info);</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  <span class="comment">// @param nbytes (out): total capacity of the filesystem</span></div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  <span class="comment">// @returns Status</span></div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetCapacity(int64_t* nbytes);</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  <span class="comment">// @param nbytes (out): total bytes used of the filesystem<
 /span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  <span class="comment">// @returns Status</span></div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetUsed(int64_t* nbytes);</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetChildren(<span class="keyword">const</span> std::string&amp; path, std::vector&lt;std::string&gt;* listing) <span class="keyword">override</span>;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ListDirectory(<span class="keyword">const</span> std::string&amp; path, std
 ::vector&lt;HdfsPathInfo&gt;* listing);</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Chown(<span class="keyword">const</span> std::string&amp; path, <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#a4d1e5aa6d3c36115c3d22dc6169c1a15">owner</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#a514410f3fe5cc683e33b5dd0d6c837dc">group</a>);</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Chmod(<span class="keyword">const</span> std::string&amp; path, 
 <span class="keywordtype">int</span> mode);</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  <span class="comment">// Move file or directory from source path to destination path within the</span></div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  <span class="comment">// current filesystem</span></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Rename(<span class="keyword">const</span> std::string&amp; src, <span class="keyword">const</span> std::string&amp; dst) <span class="keyword">override</span>;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Stat(<spa
 n class="keyword">const</span> std::string&amp; path, <a class="code" href="structarrow_1_1io_1_1_file_statistics.html">FileStatistics</a>* stat) <span class="keyword">override</span>;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <span class="comment">// TODO(wesm): GetWorkingDirectory, SetWorkingDirectory</span></div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  <span class="comment">// Open an HDFS file in READ mode. Returns error</span></div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  <span class="comment">// status if the file is not found.</span></div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00146"></a>
 <span class="lineno">  146</span>&#160;  <span class="comment">// @param path complete file path</span></div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> OpenReadable(<span class="keyword">const</span> std::string&amp; path, int32_t buffer_size,</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;                      std::shared_ptr&lt;HdfsReadableFile&gt;* file);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> OpenReadable(<span class="keyword">const</span> std::string&amp; path, std::shared_ptr&lt;HdfsReadableFile&gt;* file);</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  15
 2</span>&#160;  <span class="comment">// FileMode::WRITE options</span></div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  <span class="comment">// @param path complete file path</span></div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;  <span class="comment">// @param buffer_size, 0 for default</span></div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  <span class="comment">// @param replication, 0 for default</span></div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <span class="comment">// @param default_block_size, 0 for default</span></div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> OpenWriteable(<span class="keyword">const</span> std::string&amp; path, <span class="keywordtype">bool</span> append, int32_t buffer_size,</div><div class="line"><a name="
 l00158"></a><span class="lineno">  158</span>&#160;                       int16_t <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#a3b2fcdb2a344f54080c9b67de4bda71c">replication</a>, int64_t default_block_size,</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;                       std::shared_ptr&lt;HdfsOutputStream&gt;* file);</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> OpenWriteable(<span class="keyword">const</span> std::string&amp; path, <span class="keywordtype">bool</span> append,</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;                       std::shared_ptr&lt;HdfsOutputStream&gt;* file);</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name=
 "l00164"></a><span class="lineno">  164</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_hadoop_file_system.html#abc3f23e36cc88efe1f401afcc40e7d7c">  165</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classarrow_1_1io_1_1_hdfs_readable_file.html">HdfsReadableFile</a>;</div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_hadoop_file_system.html#aef44a7003c7ed4574da8ada762c967aa">  166</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classarrow_1_1io_1_1_hdfs_output_stream.html">HdfsOutputStream</a>;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  <span class="keyword">class </spa
 n><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> HadoopFileSystemImpl;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  std::unique_ptr&lt;HadoopFileSystemImpl&gt; impl_;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  <a class="code" href="classarrow_1_1io_1_1_hadoop_file_system.html">HadoopFileSystem</a>();</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1io_1_1_hadoop_file_system.html">HadoopFileSystem</a>);</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;};</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div><div class="line"><a n
 ame="l00175"></a><span class="lineno">  175</span>&#160;<span class="preprocessor">#ifndef ARROW_NO_DEPRECATED_API</span></div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1io_1_1_hadoop_file_system.html">HdfsClient</a> = <a class="code" href="classarrow_1_1io_1_1_hadoop_file_system.html">HadoopFileSystem</a>;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_hdfs_readable_file.html">  180</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_hdfs_readable_file.html">HdfsReadableFile</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_r
 andom_access_file.html">RandomAccessFile</a> {</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;  ~<a class="code" href="classarrow_1_1io_1_1_hdfs_readable_file.html">HdfsReadableFile</a>();</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetSize(int64_t* <a class="code" href="structarrow_1_1io_1_1_hdfs_path_info.html#ace8b31928fa6af87401eabf072380af7">size</a>) <span class="keywo
 rd">override</span>;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;  <span class="comment">// NOTE: If you wish to read a particular range of a file in a multithreaded</span></div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  <span class="comment">// context, you may prefer to use ReadAt to avoid locking issues</span></div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, int64_t* bytes_read, uint8_t* buffer) <span class="keyword">override</span>;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, std::shared_ptr&lt;Buffer&g
 t;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadAt(int64_t position, int64_t nbytes, int64_t* bytes_read,</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;                uint8_t* buffer) <span class="keyword">override</span>;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadAt(int64_t position, int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</
 span>&#160;  <span class="keywordtype">bool</span> supports_zero_copy() <span class="keyword">const override</span>;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seek(int64_t position) <span class="keyword">override</span>;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;  <span class="keywordtype">void</span> set_memory_pool(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool);</div><div class="line"><a name="l00205"></a><span class="lineno">  205</
 span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1io_1_1_hdfs_readable_file.html">HdfsReadableFile</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> HdfsReadableFileImpl;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;  std::unique_ptr&lt;HdfsReadableFileImpl&gt; impl_;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span
 >&#160;</div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_hdfs_readable_file.html#a2c0e64271cef9799af36654b4b0e4604">  212</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>HadoopFileSystem::HadoopFileSystemImpl;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1io_1_1_hdfs_readable_file.html">HdfsReadableFile</a>);</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;};</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="comment">// Naming this file OutputStream because it d
 oes not support seeking (like the</span></div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="comment">// WriteableFile interface)</span></div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_hdfs_output_stream.html">  219</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_hdfs_output_stream.html">HdfsOutputStream</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> {</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;  ~<a class="code" href="classarrow_1_1io_1_1_hdfs_output_stream.html">HdfsOutputStream</a>();</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div><div class="line
 "><a name="l00223"></a><span class="lineno">  223</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> uint8_t* buffer, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> uint8_t* buffer, int64_t nbytes, int64_t* bytes_written);</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno">  22
 9</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Flush() <span class="keyword">override</span>;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> HdfsOutputStreamImpl;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;  std::unique_ptr&lt;HdfsOutputStreamImpl&gt; i
 mpl_;</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_hdfs_output_stream.html#a2c0e64271cef9799af36654b4b0e4604">  237</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>HadoopFileSystem::HadoopFileSystemImpl;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;  <a class="code" href="classarrow_1_1io_1_1_hdfs_output_stream.html">HdfsOutputStream</a>();</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1io_1_1_hdfs_output_stream.html">
 HdfsOutputStream</a>);</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;};</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> ARROW_EXPORT <a class="code" href="namespacearrow_1_1io.html#a559bc6c902e7879baa1713f4de2b4639">HaveLibHdfs</a>();</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> ARROW_EXPORT <a class="code" href="namespacearrow_1_1io.html#a9d672a377318a5a33081c2f52c4571f6">HaveLibHdfs3</a>();</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00248"></a><span class="lineno">  248
 </span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="preprocessor">#endif  // ARROW_IO_HDFS</span></div><div class="ttc" id="structarrow_1_1io_1_1_hdfs_path_info_html_a209165368b934ff9775dc40a96319152"><div class="ttname"><a href="structarrow_1_1io_1_1_hdfs_path_info.html#a209165368b934ff9775dc40a96319152">arrow::io::HdfsPathInfo::last_modified_time</a></div><div class="ttdeci">int32_t last_modified_time</div><div class="ttdef"><b>Definition:</b> hdfs.h:52</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_hadoop_file_system_html"><div class="ttname"><a href="classarrow_1_1io_1_1_hadoop_file_system.html">arrow::io::HadoopFileSystem</a></div><div class="ttdef"><b>Definition:</b> hdfs.h:69</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_hdfs_path_info_html_a614821e49ed4cfb27669cbbdf19219ab"><div class="ttname"><a href="structarrow_1_1io_1_1_hdfs_path_info.html#a614821e49ed4cfb27669cbbdf19219ab">arrow::io::HdfsPathInfo::last_access_time</a></div><div class="ttdeci">int32_t last_access_time</div><div class="ttdef"><b>Definition:</b> hdfs.h:53</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:110</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:115</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_file_statistics_html"><div class="ttname"><a href="structarrow_1_1io_1_1_file_statistics.html">arrow::io::FileStatistics</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:45</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_object_type_html_a1058f546342de12b2b2ade7410f4de7a"><div class="ttname"><a href="structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7a">arrow::io::ObjectType::type</a></div><div class="ttdeci">type</div><div class="ttdef"><b>Definition:</b> interfaces.h:42</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_hdfs_connection_config_html"><div class="ttname"><a href="structarrow_1_1io_1_1_hdfs_connection_config.html">arrow::io::HdfsConnectionConfig</a></div><div class="ttdef"><b>Definition:</b> hdfs.h:61</div></div>
 <div class="ttc" id="namespacearrow_1_1io_html_a559bc6c902e7879baa1713f4de2b4639"><div class="ttname"><a href="namespacearrow_1_1io.html#a559bc6c902e7879baa1713f4de2b4639">arrow::io::HaveLibHdfs</a></div><div class="ttdeci">Status HaveLibHdfs()</div></div>
 <div class="ttc" id="visibility_8h_html_a843cb8dccea68a22a2b9995605cb5a74"><div class="ttname"><a href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a></div><div class="ttdeci">#define ARROW_NO_EXPORT</div><div class="ttdef"><b>Definition:</b> visibility.h:40</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_random_access_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:120</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_random_access_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:125</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_hdfs_path_info_html_ad9d5d9dd17992865ba646a3c2d2064e0"><div class="ttname"><a href="structarrow_1_1io_1_1_hdfs_path_info.html#ad9d5d9dd17992865ba646a3c2d2064e0">arrow::io::HdfsPathInfo::block_size</a></div><div class="ttdeci">int64_t block_size</div><div class="ttdef"><b>Definition:</b> hdfs.h:50</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_hdfs_path_info_html_ace8b31928fa6af87401eabf072380af7"><div class="ttname"><a href="structarrow_1_1io_1_1_hdfs_path_info.html#ace8b31928fa6af87401eabf072380af7">arrow::io::HdfsPathInfo::size</a></div><div class="ttdeci">int64_t size</div><div class="ttdef"><b>Definition:</b> hdfs.h:49</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_hdfs_connection_config_html_ab780754ce4e655edb1545ff9cb203d06"><div class="ttname"><a href="structarrow_1_1io_1_1_hdfs_connection_config.html#ab780754ce4e655edb1545ff9cb203d06">arrow::io::HdfsConnectionConfig::driver</a></div><div class="ttdeci">HdfsDriver driver</div><div class="ttdef"><b>Definition:</b> hdfs.h:66</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/helpers_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/helpers_8h.html b/docs/cpp/helpers_8h.html
index ff6e3e4..51c10f1 100644
--- a/docs/cpp/helpers_8h.html
+++ b/docs/cpp/helpers_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/helpers.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/helpers.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -91,16 +91,6 @@ Namespaces</h2></td></tr>
 Functions</h2></td></tr>
 <tr class="memitem:a8949b2e5469221ad1b1eaf8665b9610b"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; DataType &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a8949b2e5469221ad1b1eaf8665b9610b">arrow::py::GetPrimitiveType</a> (Type::type type)</td></tr>
 <tr class="separator:a8949b2e5469221ad1b1eaf8665b9610b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0d4e1e7cf205e8be31552d5d7b283fae"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a0d4e1e7cf205e8be31552d5d7b283fae">arrow::py::ImportModule</a> (const std::string &amp;module_name, OwnedRef *ref)</td></tr>
-<tr class="separator:a0d4e1e7cf205e8be31552d5d7b283fae"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9d82ea9a2d3de0d56579183cdb384082"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a9d82ea9a2d3de0d56579183cdb384082">arrow::py::ImportFromModule</a> (const OwnedRef &amp;module, const std::string &amp;module_name, OwnedRef *ref)</td></tr>
-<tr class="separator:a9d82ea9a2d3de0d56579183cdb384082"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af3466f6420ace71354ac21e2f225b264"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#af3466f6420ace71354ac21e2f225b264">arrow::py::PythonDecimalToString</a> (PyObject *python_decimal, std::string *out)</td></tr>
-<tr class="separator:af3466f6420ace71354ac21e2f225b264"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6b6b5a10ad414d6f8baf3b4cae02bee8"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a6b6b5a10ad414d6f8baf3b4cae02bee8">arrow::py::InferDecimalPrecisionAndScale</a> (PyObject *python_decimal, int *precision=nullptr, int *scale=nullptr)</td></tr>
-<tr class="separator:a6b6b5a10ad414d6f8baf3b4cae02bee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa54a9b88b48f93c50fede512af945267"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#aa54a9b88b48f93c50fede512af945267">arrow::py::DecimalFromString</a> (PyObject *decimal_constructor, const std::string &amp;decimal_string, PyObject **out)</td></tr>
-<tr class="separator:aa54a9b88b48f93c50fede512af945267"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/helpers_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/helpers_8h_source.html b/docs/cpp/helpers_8h_source.html
index 46c1cb5..81088d8 100644
--- a/docs/cpp/helpers_8h_source.html
+++ b/docs/cpp/helpers_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/helpers.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/helpers.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -67,16 +67,11 @@ $(function() {
 <div class="title">helpers.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="helpers_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class
 ="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed u
 nder the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PYARROW_HELPERS_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">  
  19</span>&#160;<span class="preprocessor">#define PYARROW_HELPERS_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">arrow/python/platform.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"
 ></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type_8h.html">arrow/type.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#16
 0;<span class="keyword">class </span>OwnedRef;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;ARROW_EXPORT std::shared_ptr&lt;DataType&gt; <a class="code" href="namespacearrow_1_1py.html#a8949b2e5469221ad1b1eaf8665b9610b">GetPrimitiveType</a>(<a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> type);</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;Status ARROW_EXPORT <a class="code" href="namespacearrow_1_1py.html#a0d4e1e7cf205e8be31552d5d7b283fae">ImportModule</a>(<span class="keyword">const</span> std::string&amp; module_name, OwnedRef* ref);</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;Status ARROW_EXPORT <a class="code" href="namespacearrow_1_1py.html#a9d82ea9a2
 d3de0d56579183cdb384082">ImportFromModule</a>(<span class="keyword">const</span> OwnedRef&amp; module,</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;                                     <span class="keyword">const</span> std::string&amp; module_name, OwnedRef* ref);</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;Status ARROW_EXPORT <a class="code" href="namespacearrow_1_1py.html#af3466f6420ace71354ac21e2f225b264">PythonDecimalToString</a>(PyObject* python_decimal, std::string* out);</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;Status ARROW_EXPORT <a class="code" href="namespacearrow_1_1py.html#a6b6b5a10ad414d6f8baf3b4cae02bee8">InferDecimalPrecisionAndScale</a>(PyObject* python_decimal,</div><div class="line"
 ><a name="l00045"></a><span class="lineno">   45</span>&#160;                                                  <span class="keywordtype">int</span>* precision = <span class="keyword">nullptr</span>,</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;                                                  <span class="keywordtype">int</span>* scale = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;Status ARROW_EXPORT <a class="code" href="namespacearrow_1_1py.html#aa54a9b88b48f93c50fede512af945267">DecimalFromString</a>(PyObject* decimal_constructor,</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;                                      <span class="keyword">const</span> std::string&amp; decimal_string, PyObject** out);</div><div class="line"><a name="l00050"></a><span c
 lass="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;}  <span class="comment">// namespace py</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#endif  // PYARROW_HELPERS_H</span></div><div class="ttc" id="namespacearrow_1_1py_html_aa54a9b88b48f93c50fede512af945267"><div class="ttname"><a href="namespacearrow_1_1py.html#aa54a9b88b48f93c50fede512af945267">arrow::py::DecimalFromString</a></div><div class="ttdeci">Status DecimalFromString(PyObject *decimal_constructor, const std::string &amp;decimal_string, PyObject **out)</div></div>
-<div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">arrow::Type::type</a></div><div class="ttdeci">type</div><div class="ttdef"><b>Definition:</b> type.h:43</div></div>
+<a href="helpers_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class
 ="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed u
 nder the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PYARROW_HELPERS_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">  
  19</span>&#160;<span class="preprocessor">#define PYARROW_HELPERS_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">arrow/python/platform.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"
 ></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type_8h.html">arrow/type.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>OwnedRef;</div><div class="line"><a name="l0003
 4"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;std::shared_ptr&lt;DataType&gt; <a class="code" href="namespacearrow_1_1py.html#a8949b2e5469221ad1b1eaf8665b9610b">GetPrimitiveType</a>(<a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> type);</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;Status ImportModule(<span class="keyword">const</span> std::string&amp; module_name, OwnedRef* ref);</div><div class="line"><a name="l00041"></a><
 span class="lineno">   41</span>&#160;Status ImportFromModule(<span class="keyword">const</span> OwnedRef&amp; module, <span class="keyword">const</span> std::string&amp; module_name,</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;                        OwnedRef* ref);</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;Status PythonDecimalToString(PyObject* python_decimal, std::string* out);</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;Status InferDecimalPrecisionAndScale(PyObject* python_decimal, <span class="keywordtype">int</span>* precision = <span class="keyword">nullptr</span>,</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;                                     <span class
 ="keywordtype">int</span>* scale = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;PyObject* DecimalFromString(PyObject* decimal_constructor,</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;                            <span class="keyword">const</span> std::string&amp; decimal_string);</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;}  <span class="comment">// namespace internal</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;}  <span class="comment">// namespace py</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name=
 "l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#endif  // PYARROW_HELPERS_H</span></div><div class="ttc" id="structarrow_1_1_type_html_a00a041cb19a3be373da8eec7d4bf1f44"><div class="ttname"><a href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">arrow::Type::type</a></div><div class="ttdeci">type</div><div class="ttdef"><b>Definition:</b> type.h:43</div></div>
 <div class="ttc" id="platform_8h_html"><div class="ttname"><a href="platform_8h.html">platform.h</a></div></div>
 <div class="ttc" id="namespacearrow_1_1py_html_a8949b2e5469221ad1b1eaf8665b9610b"><div class="ttname"><a href="namespacearrow_1_1py.html#a8949b2e5469221ad1b1eaf8665b9610b">arrow::py::GetPrimitiveType</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; GetPrimitiveType(Type::type type)</div></div>
-<div class="ttc" id="namespacearrow_1_1py_html_af3466f6420ace71354ac21e2f225b264"><div class="ttname"><a href="namespacearrow_1_1py.html#af3466f6420ace71354ac21e2f225b264">arrow::py::PythonDecimalToString</a></div><div class="ttdeci">Status PythonDecimalToString(PyObject *python_decimal, std::string *out)</div></div>
-<div class="ttc" id="namespacearrow_1_1py_html_a9d82ea9a2d3de0d56579183cdb384082"><div class="ttname"><a href="namespacearrow_1_1py.html#a9d82ea9a2d3de0d56579183cdb384082">arrow::py::ImportFromModule</a></div><div class="ttdeci">Status ImportFromModule(const OwnedRef &amp;module, const std::string &amp;module_name, OwnedRef *ref)</div></div>
-<div class="ttc" id="namespacearrow_1_1py_html_a6b6b5a10ad414d6f8baf3b4cae02bee8"><div class="ttname"><a href="namespacearrow_1_1py.html#a6b6b5a10ad414d6f8baf3b4cae02bee8">arrow::py::InferDecimalPrecisionAndScale</a></div><div class="ttdeci">Status InferDecimalPrecisionAndScale(PyObject *python_decimal, int *precision=nullptr, int *scale=nullptr)</div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> allocator.h:28</div></div>
-<div class="ttc" id="namespacearrow_1_1py_html_a0d4e1e7cf205e8be31552d5d7b283fae"><div class="ttname"><a href="namespacearrow_1_1py.html#a0d4e1e7cf205e8be31552d5d7b283fae">arrow::py::ImportModule</a></div><div class="ttdeci">Status ImportModule(const std::string &amp;module_name, OwnedRef *ref)</div></div>
 <div class="ttc" id="type_8h_html"><div class="ttname"><a href="type_8h.html">type.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/init_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/init_8h.html b/docs/cpp/init_8h.html
index 40c2919..7b31159 100644
--- a/docs/cpp/init_8h.html
+++ b/docs/cpp/init_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/init.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/init.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/init_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/init_8h_source.html b/docs/cpp/init_8h_source.html
index 296b6b6..94e3456 100644
--- a/docs/cpp/init_8h_source.html
+++ b/docs/cpp/init_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/init.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/init.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/interfaces_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/interfaces_8h.html b/docs/cpp/interfaces_8h.html
index a0160e0..835c9fe 100644
--- a/docs/cpp/interfaces_8h.html
+++ b/docs/cpp/interfaces_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/io/interfaces.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/io/interfaces.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>


[07/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/util_2memory_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/util_2memory_8h.html b/docs/cpp/util_2memory_8h.html
index dc4336f..bc9bda6 100644
--- a/docs/cpp/util_2memory_8h.html
+++ b/docs/cpp/util_2memory_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/memory.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/memory.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/util_2memory_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/util_2memory_8h_source.html b/docs/cpp/util_2memory_8h_source.html
index 9e945b9..cb200a8 100644
--- a/docs/cpp/util_2memory_8h_source.html
+++ b/docs/cpp/util_2memory_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/memory.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/memory.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/util_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/util_8h.html b/docs/cpp/util_8h.html
index 7f578fd..c4a53ad 100644
--- a/docs/cpp/util_8h.html
+++ b/docs/cpp/util_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/ipc/util.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/ipc/util.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/util_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/util_8h_source.html b/docs/cpp/util_8h_source.html
index 567877c..3897b33 100644
--- a/docs/cpp/util_8h_source.html
+++ b/docs/cpp/util_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/ipc/util.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/ipc/util.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/visibility_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/visibility_8h.html b/docs/cpp/visibility_8h.html
index 40f3958..667958b 100644
--- a/docs/cpp/visibility_8h.html
+++ b/docs/cpp/visibility_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/visibility.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/visibility.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/visibility_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/visibility_8h_source.html b/docs/cpp/visibility_8h_source.html
index 3a68525..20dcec2 100644
--- a/docs/cpp/visibility_8h_source.html
+++ b/docs/cpp/visibility_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/visibility.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/visibility.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/visitor_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/visitor_8h.html b/docs/cpp/visitor_8h.html
index cfbf178..eba1de8 100644
--- a/docs/cpp/visitor_8h.html
+++ b/docs/cpp/visitor_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/visitor.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/visitor.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/visitor_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/visitor_8h_source.html b/docs/cpp/visitor_8h_source.html
index 181d0d2..bcaff49 100644
--- a/docs/cpp/visitor_8h_source.html
+++ b/docs/cpp/visitor_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/visitor.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/visitor.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -67,50 +67,50 @@ $(function() {
 <div class="title">visitor.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="visitor_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class
 ="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed u
 nder the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_VISITOR_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   1
 9</span>&#160;<span class="preprocessor">#define ARROW_VISITOR_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type__fwd_8h.html">arrow/type_fwd.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacea
 rrow.html">arrow</a> {</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_visitor.html">   27</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_array_visitor.html">ArrayVisitor</a> {</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1_array_visitor.html">ArrayVisitor</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">St
 atus</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_null_array.html">NullArray</a>&amp; array);</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_boolean_array.html">BooleanArray</a>&amp; array);</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> Int8Array&amp; array);</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> Int16Array&amp; array);</div><div class="line"><a name="l00035"></a><span class="lin
 eno">   35</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> Int32Array&amp; array);</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> Int64Array&amp; array);</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> UInt8Array&amp; array);</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> UInt16Array&amp; array);</div><div class="line"><a name="l00039"></a><span class="lineno"
 >   39</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> UInt32Array&amp; array);</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> UInt64Array&amp; array);</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> HalfFloatArray&amp; array);</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> FloatArray&amp; array);</div><div class="line"><a name="l00043"></a><span class="lineno
 ">   43</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> DoubleArray&amp; array);</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_string_array.html">StringArray</a>&amp; array);</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_binary_array.html">BinaryArray</a>&amp; array);</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<spa
 n class="keyword">const</span> <a class="code" href="classarrow_1_1_fixed_size_binary_array.html">FixedSizeBinaryArray</a>&amp; array);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_numeric_array.html">Date32Array</a>&amp; array);</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_numeric_array.html">Date64Array</a>&amp; array);</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" h
 ref="classarrow_1_1_numeric_array.html">Time32Array</a>&amp; array);</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_numeric_array.html">Time64Array</a>&amp; array);</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_numeric_array.html">TimestampArray</a>&amp; array);</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_numeric_array.html">IntervalArray</a>&amp; a
 rray);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal_array.html">DecimalArray</a>&amp; array);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_list_array.html">ListArray</a>&amp; array);</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_struct_array.html">StructArray</a>&amp; array);</div><div class="line"><a name="l00056"></a><span class="lineno">
    56</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_union_array.html">UnionArray</a>&amp; array);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_dictionary_array.html">DictionaryArray</a>&amp; type);</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;};</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classarrow_1_1_type_visitor.html">   60</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_type_visitor.html">TypeVisitor</a> {</div
 ><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1_type_visitor.html">TypeVisitor</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_null_type.html">NullType</a>&amp; type);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classar
 row_1_1_boolean_type.html">BooleanType</a>&amp; type);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_int8_type.html">Int8Type</a>&amp; type);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_int16_type.html">Int16Type</a>&amp; type);</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_int32_type.html">Int32Type</a>&amp; type);</div><div class="line"><a name="
 l00069"></a><span class="lineno">   69</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_int64_type.html">Int64Type</a>&amp; type);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_u_int8_type.html">UInt8Type</a>&amp; type);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_u_int16_type.html">UInt16Type</a>&amp; type);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <span class="keyword">virtua
 l</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_u_int32_type.html">UInt32Type</a>&amp; type);</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_u_int64_type.html">UInt64Type</a>&amp; type);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_half_float_type.html">HalfFloatType</a>&amp; type);</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> 
 Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_float_type.html">FloatType</a>&amp; type);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_double_type.html">DoubleType</a>&amp; type);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_string_type.html">StringType</a>&amp; type);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_bin
 ary_type.html">BinaryType</a>&amp; type);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_fixed_size_binary_type.html">FixedSizeBinaryType</a>&amp; type);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_date64_type.html">Date64Type</a>&amp; type);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_date32_type.html">Date32Type</a>&amp; type);</div><div class="
 line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_time32_type.html">Time32Type</a>&amp; type);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_time64_type.html">Time64Type</a>&amp; type);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_timestamp_type.html">TimestampType</a>&amp; type);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  <span
  class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_interval_type.html">IntervalType</a>&amp; type);</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal_type.html">DecimalType</a>&amp; type);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_list_type.html">ListType</a>&amp; type);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.h
 tml">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_struct_type.html">StructType</a>&amp; type);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_union_type.html">UnionType</a>&amp; type);</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_dictionary_type.html">DictionaryType</a>&amp; type);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;};</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93
 </span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">#endif  // ARROW_VISITOR_H</span></div><div class="ttc" id="classarrow_1_1_struct_type_html"><div class="ttname"><a href="classarrow_1_1_struct_type.html">arrow::StructType</a></div><div class="ttdef"><b>Definition:</b> type.h:460</div></div>
+<a href="visitor_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class
 ="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed u
 nder the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_VISITOR_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   1
 9</span>&#160;<span class="preprocessor">#define ARROW_VISITOR_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type__fwd_8h.html">arrow/type_fwd.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacea
 rrow.html">arrow</a> {</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_visitor.html">   27</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_array_visitor.html">ArrayVisitor</a> {</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1_array_visitor.html">ArrayVisitor</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">St
 atus</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_null_array.html">NullArray</a>&amp; array);</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_boolean_array.html">BooleanArray</a>&amp; array);</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> Int8Array&amp; array);</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> Int16Array&amp; array);</div><div class="line"><a name="l00035"></a><span class="lin
 eno">   35</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> Int32Array&amp; array);</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> Int64Array&amp; array);</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> UInt8Array&amp; array);</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> UInt16Array&amp; array);</div><div class="line"><a name="l00039"></a><span class="lineno"
 >   39</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> UInt32Array&amp; array);</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> UInt64Array&amp; array);</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> HalfFloatArray&amp; array);</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> FloatArray&amp; array);</div><div class="line"><a name="l00043"></a><span class="lineno
 ">   43</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> DoubleArray&amp; array);</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_string_array.html">StringArray</a>&amp; array);</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_binary_array.html">BinaryArray</a>&amp; array);</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<spa
 n class="keyword">const</span> <a class="code" href="classarrow_1_1_fixed_size_binary_array.html">FixedSizeBinaryArray</a>&amp; array);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_numeric_array.html">Date32Array</a>&amp; array);</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_numeric_array.html">Date64Array</a>&amp; array);</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" h
 ref="classarrow_1_1_numeric_array.html">Time32Array</a>&amp; array);</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_numeric_array.html">Time64Array</a>&amp; array);</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_numeric_array.html">TimestampArray</a>&amp; array);</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_numeric_array.html">IntervalArray</a>&amp; a
 rray);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal_array.html">DecimalArray</a>&amp; array);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_list_array.html">ListArray</a>&amp; array);</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_struct_array.html">StructArray</a>&amp; array);</div><div class="line"><a name="l00056"></a><span class="lineno">
    56</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_union_array.html">UnionArray</a>&amp; array);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_dictionary_array.html">DictionaryArray</a>&amp; type);</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;};</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classarrow_1_1_type_visitor.html">   60</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_type_visitor.html">TypeVisitor</a> {</div
 ><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1_type_visitor.html">TypeVisitor</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_null_type.html">NullType</a>&amp; type);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classar
 row_1_1_boolean_type.html">BooleanType</a>&amp; type);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_int8_type.html">Int8Type</a>&amp; type);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_int16_type.html">Int16Type</a>&amp; type);</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_int32_type.html">Int32Type</a>&amp; type);</div><div class="line"><a name="
 l00069"></a><span class="lineno">   69</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_int64_type.html">Int64Type</a>&amp; type);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_u_int8_type.html">UInt8Type</a>&amp; type);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_u_int16_type.html">UInt16Type</a>&amp; type);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <span class="keyword">virtua
 l</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_u_int32_type.html">UInt32Type</a>&amp; type);</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_u_int64_type.html">UInt64Type</a>&amp; type);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_half_float_type.html">HalfFloatType</a>&amp; type);</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> 
 Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_float_type.html">FloatType</a>&amp; type);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_double_type.html">DoubleType</a>&amp; type);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_string_type.html">StringType</a>&amp; type);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_bin
 ary_type.html">BinaryType</a>&amp; type);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_fixed_size_binary_type.html">FixedSizeBinaryType</a>&amp; type);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_date64_type.html">Date64Type</a>&amp; type);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_date32_type.html">Date32Type</a>&amp; type);</div><div class="
 line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_time32_type.html">Time32Type</a>&amp; type);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_time64_type.html">Time64Type</a>&amp; type);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_timestamp_type.html">TimestampType</a>&amp; type);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  <span
  class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_interval_type.html">IntervalType</a>&amp; type);</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal_type.html">DecimalType</a>&amp; type);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_list_type.html">ListType</a>&amp; type);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.h
 tml">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_struct_type.html">StructType</a>&amp; type);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_union_type.html">UnionType</a>&amp; type);</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Visit(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_dictionary_type.html">DictionaryType</a>&amp; type);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;};</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93
 </span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">#endif  // ARROW_VISITOR_H</span></div><div class="ttc" id="classarrow_1_1_struct_type_html"><div class="ttname"><a href="classarrow_1_1_struct_type.html">arrow::StructType</a></div><div class="ttdef"><b>Definition:</b> type.h:462</div></div>
 <div class="ttc" id="classarrow_1_1_fixed_size_binary_array_html"><div class="ttname"><a href="classarrow_1_1_fixed_size_binary_array.html">arrow::FixedSizeBinaryArray</a></div><div class="ttdef"><b>Definition:</b> array.h:504</div></div>
 <div class="ttc" id="classarrow_1_1_numeric_array_html"><div class="ttname"><a href="classarrow_1_1_numeric_array.html">arrow::NumericArray</a></div><div class="ttdef"><b>Definition:</b> array.h:320</div></div>
-<div class="ttc" id="classarrow_1_1_half_float_type_html"><div class="ttname"><a href="classarrow_1_1_half_float_type.html">arrow::HalfFloatType</a></div><div class="ttdef"><b>Definition:</b> type.h:362</div></div>
-<div class="ttc" id="classarrow_1_1_u_int8_type_html"><div class="ttname"><a href="classarrow_1_1_u_int8_type.html">arrow::UInt8Type</a></div><div class="ttdef"><b>Definition:</b> type.h:314</div></div>
+<div class="ttc" id="classarrow_1_1_half_float_type_html"><div class="ttname"><a href="classarrow_1_1_half_float_type.html">arrow::HalfFloatType</a></div><div class="ttdef"><b>Definition:</b> type.h:364</div></div>
+<div class="ttc" id="classarrow_1_1_u_int8_type_html"><div class="ttname"><a href="classarrow_1_1_u_int8_type.html">arrow::UInt8Type</a></div><div class="ttdef"><b>Definition:</b> type.h:316</div></div>
 <div class="ttc" id="classarrow_1_1_decimal_array_html"><div class="ttname"><a href="classarrow_1_1_decimal_array.html">arrow::DecimalArray</a></div><div class="ttdef"><b>Definition:</b> array.h:531</div></div>
-<div class="ttc" id="classarrow_1_1_double_type_html"><div class="ttname"><a href="classarrow_1_1_double_type.html">arrow::DoubleType</a></div><div class="ttdef"><b>Definition:</b> type.h:376</div></div>
+<div class="ttc" id="classarrow_1_1_double_type_html"><div class="ttname"><a href="classarrow_1_1_double_type.html">arrow::DoubleType</a></div><div class="ttdef"><b>Definition:</b> type.h:378</div></div>
 <div class="ttc" id="classarrow_1_1_boolean_array_html"><div class="ttname"><a href="classarrow_1_1_boolean_array.html">arrow::BooleanArray</a></div><div class="ttdef"><b>Definition:</b> array.h:348</div></div>
-<div class="ttc" id="classarrow_1_1_date64_type_html"><div class="ttname"><a href="classarrow_1_1_date64_type.html">arrow::Date64Type</a></div><div class="ttdoc">Date as int64_t milliseconds since UNIX epoch. </div><div class="ttdef"><b>Definition:</b> type.h:555</div></div>
+<div class="ttc" id="classarrow_1_1_date64_type_html"><div class="ttname"><a href="classarrow_1_1_date64_type.html">arrow::Date64Type</a></div><div class="ttdoc">Date as int64_t milliseconds since UNIX epoch. </div><div class="ttdef"><b>Definition:</b> type.h:557</div></div>
 <div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
-<div class="ttc" id="classarrow_1_1_u_int16_type_html"><div class="ttname"><a href="classarrow_1_1_u_int16_type.html">arrow::UInt16Type</a></div><div class="ttdef"><b>Definition:</b> type.h:326</div></div>
-<div class="ttc" id="classarrow_1_1_timestamp_type_html"><div class="ttname"><a href="classarrow_1_1_timestamp_type.html">arrow::TimestampType</a></div><div class="ttdef"><b>Definition:</b> type.h:632</div></div>
-<div class="ttc" id="classarrow_1_1_u_int32_type_html"><div class="ttname"><a href="classarrow_1_1_u_int32_type.html">arrow::UInt32Type</a></div><div class="ttdef"><b>Definition:</b> type.h:338</div></div>
-<div class="ttc" id="classarrow_1_1_null_type_html"><div class="ttname"><a href="classarrow_1_1_null_type.html">arrow::NullType</a></div><div class="ttdef"><b>Definition:</b> type.h:287</div></div>
-<div class="ttc" id="classarrow_1_1_binary_type_html"><div class="ttname"><a href="classarrow_1_1_binary_type.html">arrow::BinaryType</a></div><div class="ttdef"><b>Definition:</b> type.h:408</div></div>
+<div class="ttc" id="classarrow_1_1_u_int16_type_html"><div class="ttname"><a href="classarrow_1_1_u_int16_type.html">arrow::UInt16Type</a></div><div class="ttdef"><b>Definition:</b> type.h:328</div></div>
+<div class="ttc" id="classarrow_1_1_timestamp_type_html"><div class="ttname"><a href="classarrow_1_1_timestamp_type.html">arrow::TimestampType</a></div><div class="ttdef"><b>Definition:</b> type.h:634</div></div>
+<div class="ttc" id="classarrow_1_1_u_int32_type_html"><div class="ttname"><a href="classarrow_1_1_u_int32_type.html">arrow::UInt32Type</a></div><div class="ttdef"><b>Definition:</b> type.h:340</div></div>
+<div class="ttc" id="classarrow_1_1_null_type_html"><div class="ttname"><a href="classarrow_1_1_null_type.html">arrow::NullType</a></div><div class="ttdef"><b>Definition:</b> type.h:289</div></div>
+<div class="ttc" id="classarrow_1_1_binary_type_html"><div class="ttname"><a href="classarrow_1_1_binary_type.html">arrow::BinaryType</a></div><div class="ttdef"><b>Definition:</b> type.h:410</div></div>
 <div class="ttc" id="type__fwd_8h_html"><div class="ttname"><a href="type__fwd_8h.html">type_fwd.h</a></div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
 <div class="ttc" id="classarrow_1_1_type_visitor_html"><div class="ttname"><a href="classarrow_1_1_type_visitor.html">arrow::TypeVisitor</a></div><div class="ttdef"><b>Definition:</b> visitor.h:60</div></div>
-<div class="ttc" id="classarrow_1_1_boolean_type_html"><div class="ttname"><a href="classarrow_1_1_boolean_type.html">arrow::BooleanType</a></div><div class="ttdef"><b>Definition:</b> type.h:301</div></div>
-<div class="ttc" id="classarrow_1_1_interval_type_html"><div class="ttname"><a href="classarrow_1_1_interval_type.html">arrow::IntervalType</a></div><div class="ttdef"><b>Definition:</b> type.h:659</div></div>
-<div class="ttc" id="classarrow_1_1_list_type_html"><div class="ttname"><a href="classarrow_1_1_list_type.html">arrow::ListType</a></div><div class="ttdef"><b>Definition:</b> type.h:383</div></div>
-<div class="ttc" id="classarrow_1_1_string_type_html"><div class="ttname"><a href="classarrow_1_1_string_type.html">arrow::StringType</a></div><div class="ttdef"><b>Definition:</b> type.h:449</div></div>
-<div class="ttc" id="classarrow_1_1_decimal_type_html"><div class="ttname"><a href="classarrow_1_1_decimal_type.html">arrow::DecimalType</a></div><div class="ttdef"><b>Definition:</b> type.h:476</div></div>
+<div class="ttc" id="classarrow_1_1_boolean_type_html"><div class="ttname"><a href="classarrow_1_1_boolean_type.html">arrow::BooleanType</a></div><div class="ttdef"><b>Definition:</b> type.h:303</div></div>
+<div class="ttc" id="classarrow_1_1_interval_type_html"><div class="ttname"><a href="classarrow_1_1_interval_type.html">arrow::IntervalType</a></div><div class="ttdef"><b>Definition:</b> type.h:661</div></div>
+<div class="ttc" id="classarrow_1_1_list_type_html"><div class="ttname"><a href="classarrow_1_1_list_type.html">arrow::ListType</a></div><div class="ttdef"><b>Definition:</b> type.h:385</div></div>
+<div class="ttc" id="classarrow_1_1_string_type_html"><div class="ttname"><a href="classarrow_1_1_string_type.html">arrow::StringType</a></div><div class="ttdef"><b>Definition:</b> type.h:451</div></div>
+<div class="ttc" id="classarrow_1_1_decimal_type_html"><div class="ttname"><a href="classarrow_1_1_decimal_type.html">arrow::DecimalType</a></div><div class="ttdef"><b>Definition:</b> type.h:478</div></div>
 <div class="ttc" id="classarrow_1_1_array_visitor_html"><div class="ttname"><a href="classarrow_1_1_array_visitor.html">arrow::ArrayVisitor</a></div><div class="ttdef"><b>Definition:</b> visitor.h:27</div></div>
 <div class="ttc" id="classarrow_1_1_string_array_html"><div class="ttname"><a href="classarrow_1_1_string_array.html">arrow::StringArray</a></div><div class="ttdef"><b>Definition:</b> array.h:481</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> allocator.h:28</div></div>
 <div class="ttc" id="classarrow_1_1_list_array_html"><div class="ttname"><a href="classarrow_1_1_list_array.html">arrow::ListArray</a></div><div class="ttdef"><b>Definition:</b> array.h:370</div></div>
-<div class="ttc" id="classarrow_1_1_float_type_html"><div class="ttname"><a href="classarrow_1_1_float_type.html">arrow::FloatType</a></div><div class="ttdef"><b>Definition:</b> type.h:369</div></div>
-<div class="ttc" id="classarrow_1_1_int16_type_html"><div class="ttname"><a href="classarrow_1_1_int16_type.html">arrow::Int16Type</a></div><div class="ttdef"><b>Definition:</b> type.h:332</div></div>
-<div class="ttc" id="classarrow_1_1_int32_type_html"><div class="ttname"><a href="classarrow_1_1_int32_type.html">arrow::Int32Type</a></div><div class="ttdef"><b>Definition:</b> type.h:344</div></div>
+<div class="ttc" id="classarrow_1_1_float_type_html"><div class="ttname"><a href="classarrow_1_1_float_type.html">arrow::FloatType</a></div><div class="ttdef"><b>Definition:</b> type.h:371</div></div>
+<div class="ttc" id="classarrow_1_1_int16_type_html"><div class="ttname"><a href="classarrow_1_1_int16_type.html">arrow::Int16Type</a></div><div class="ttdef"><b>Definition:</b> type.h:334</div></div>
+<div class="ttc" id="classarrow_1_1_int32_type_html"><div class="ttname"><a href="classarrow_1_1_int32_type.html">arrow::Int32Type</a></div><div class="ttdef"><b>Definition:</b> type.h:346</div></div>
 <div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
-<div class="ttc" id="classarrow_1_1_date32_type_html"><div class="ttname"><a href="classarrow_1_1_date32_type.html">arrow::Date32Type</a></div><div class="ttdoc">Date as int32_t days since UNIX epoch. </div><div class="ttdef"><b>Definition:</b> type.h:538</div></div>
+<div class="ttc" id="classarrow_1_1_date32_type_html"><div class="ttname"><a href="classarrow_1_1_date32_type.html">arrow::Date32Type</a></div><div class="ttdoc">Date as int32_t days since UNIX epoch. </div><div class="ttdef"><b>Definition:</b> type.h:540</div></div>
 <div class="ttc" id="classarrow_1_1_binary_array_html"><div class="ttname"><a href="classarrow_1_1_binary_array.html">arrow::BinaryArray</a></div><div class="ttdef"><b>Definition:</b> array.h:424</div></div>
 <div class="ttc" id="classarrow_1_1_union_array_html"><div class="ttname"><a href="classarrow_1_1_union_array.html">arrow::UnionArray</a></div><div class="ttdef"><b>Definition:</b> array.h:569</div></div>
 <div class="ttc" id="classarrow_1_1_dictionary_array_html"><div class="ttname"><a href="classarrow_1_1_dictionary_array.html">arrow::DictionaryArray</a></div><div class="ttdef"><b>Definition:</b> array.h:624</div></div>
-<div class="ttc" id="classarrow_1_1_dictionary_type_html"><div class="ttname"><a href="classarrow_1_1_dictionary_type.html">arrow::DictionaryType</a></div><div class="ttdef"><b>Definition:</b> type.h:684</div></div>
-<div class="ttc" id="classarrow_1_1_time64_type_html"><div class="ttname"><a href="classarrow_1_1_time64_type.html">arrow::Time64Type</a></div><div class="ttdef"><b>Definition:</b> type.h:617</div></div>
-<div class="ttc" id="classarrow_1_1_u_int64_type_html"><div class="ttname"><a href="classarrow_1_1_u_int64_type.html">arrow::UInt64Type</a></div><div class="ttdef"><b>Definition:</b> type.h:350</div></div>
+<div class="ttc" id="classarrow_1_1_dictionary_type_html"><div class="ttname"><a href="classarrow_1_1_dictionary_type.html">arrow::DictionaryType</a></div><div class="ttdef"><b>Definition:</b> type.h:686</div></div>
+<div class="ttc" id="classarrow_1_1_time64_type_html"><div class="ttname"><a href="classarrow_1_1_time64_type.html">arrow::Time64Type</a></div><div class="ttdef"><b>Definition:</b> type.h:619</div></div>
+<div class="ttc" id="classarrow_1_1_u_int64_type_html"><div class="ttname"><a href="classarrow_1_1_u_int64_type.html">arrow::UInt64Type</a></div><div class="ttdef"><b>Definition:</b> type.h:352</div></div>
 <div class="ttc" id="classarrow_1_1_struct_array_html"><div class="ttname"><a href="classarrow_1_1_struct_array.html">arrow::StructArray</a></div><div class="ttdef"><b>Definition:</b> array.h:546</div></div>
-<div class="ttc" id="classarrow_1_1_int8_type_html"><div class="ttname"><a href="classarrow_1_1_int8_type.html">arrow::Int8Type</a></div><div class="ttdef"><b>Definition:</b> type.h:320</div></div>
-<div class="ttc" id="classarrow_1_1_time32_type_html"><div class="ttname"><a href="classarrow_1_1_time32_type.html">arrow::Time32Type</a></div><div class="ttdef"><b>Definition:</b> type.h:602</div></div>
-<div class="ttc" id="classarrow_1_1_union_type_html"><div class="ttname"><a href="classarrow_1_1_union_type.html">arrow::UnionType</a></div><div class="ttdef"><b>Definition:</b> type.h:497</div></div>
-<div class="ttc" id="classarrow_1_1_int64_type_html"><div class="ttname"><a href="classarrow_1_1_int64_type.html">arrow::Int64Type</a></div><div class="ttdef"><b>Definition:</b> type.h:356</div></div>
-<div class="ttc" id="classarrow_1_1_fixed_size_binary_type_html"><div class="ttname"><a href="classarrow_1_1_fixed_size_binary_type.html">arrow::FixedSizeBinaryType</a></div><div class="ttdef"><b>Definition:</b> type.h:426</div></div>
+<div class="ttc" id="classarrow_1_1_int8_type_html"><div class="ttname"><a href="classarrow_1_1_int8_type.html">arrow::Int8Type</a></div><div class="ttdef"><b>Definition:</b> type.h:322</div></div>
+<div class="ttc" id="classarrow_1_1_time32_type_html"><div class="ttname"><a href="classarrow_1_1_time32_type.html">arrow::Time32Type</a></div><div class="ttdef"><b>Definition:</b> type.h:604</div></div>
+<div class="ttc" id="classarrow_1_1_union_type_html"><div class="ttname"><a href="classarrow_1_1_union_type.html">arrow::UnionType</a></div><div class="ttdef"><b>Definition:</b> type.h:499</div></div>
+<div class="ttc" id="classarrow_1_1_int64_type_html"><div class="ttname"><a href="classarrow_1_1_int64_type.html">arrow::Int64Type</a></div><div class="ttdef"><b>Definition:</b> type.h:358</div></div>
+<div class="ttc" id="classarrow_1_1_fixed_size_binary_type_html"><div class="ttname"><a href="classarrow_1_1_fixed_size_binary_type.html">arrow::FixedSizeBinaryType</a></div><div class="ttdef"><b>Definition:</b> type.h:428</div></div>
 <div class="ttc" id="classarrow_1_1_null_array_html"><div class="ttname"><a href="classarrow_1_1_null_array.html">arrow::NullArray</a></div><div class="ttdoc">Degenerate null type Array. </div><div class="ttdef"><b>Definition:</b> array.h:274</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/visitor__inline_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/visitor__inline_8h.html b/docs/cpp/visitor__inline_8h.html
index 56d8fdf..ef99568 100644
--- a/docs/cpp/visitor__inline_8h.html
+++ b/docs/cpp/visitor__inline_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/visitor_inline.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/visitor_inline.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>


[09/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/type__fwd_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/type__fwd_8h.html b/docs/cpp/type__fwd_8h.html
index ad4d90f..d3cdfe8 100644
--- a/docs/cpp/type__fwd_8h.html
+++ b/docs/cpp/type__fwd_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/type_fwd.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/type_fwd.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/type__fwd_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/type__fwd_8h_source.html b/docs/cpp/type__fwd_8h_source.html
index 2ee4966..ca67b16 100644
--- a/docs/cpp/type__fwd_8h_source.html
+++ b/docs/cpp/type__fwd_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/type_fwd.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/type_fwd.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -73,7 +73,7 @@ $(function() {
 <div class="ttc" id="namespacearrow_html_a4891a423be213550cc24e8ebe830673f"><div class="ttname"><a href="namespacearrow.html#a4891a423be213550cc24e8ebe830673f">arrow::uint8</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; uint8()</div></div>
 <div class="ttc" id="namespacearrow_html_a66c3979f26a439e78d048bbac84a9232"><div class="ttname"><a href="namespacearrow.html#a66c3979f26a439e78d048bbac84a9232">arrow::binary</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; binary()</div></div>
 <div class="ttc" id="classarrow_1_1_numeric_tensor_html"><div class="ttname"><a href="classarrow_1_1_numeric_tensor.html">arrow::NumericTensor</a></div><div class="ttdef"><b>Definition:</b> type_fwd.h:85</div></div>
-<div class="ttc" id="classarrow_1_1_date64_type_html"><div class="ttname"><a href="classarrow_1_1_date64_type.html">arrow::Date64Type</a></div><div class="ttdoc">Date as int64_t milliseconds since UNIX epoch. </div><div class="ttdef"><b>Definition:</b> type.h:555</div></div>
+<div class="ttc" id="classarrow_1_1_date64_type_html"><div class="ttname"><a href="classarrow_1_1_date64_type.html">arrow::Date64Type</a></div><div class="ttdoc">Date as int64_t milliseconds since UNIX epoch. </div><div class="ttdef"><b>Definition:</b> type.h:557</div></div>
 <div class="ttc" id="namespacearrow_html_a9f1e44bc2ab9b465b6e7b601eb48f0a0"><div class="ttname"><a href="namespacearrow.html#a9f1e44bc2ab9b465b6e7b601eb48f0a0">arrow::uint16</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; uint16()</div></div>
 <div class="ttc" id="namespacearrow_html_a86f6bfe394347f77befa2143297ad541"><div class="ttname"><a href="namespacearrow.html#a86f6bfe394347f77befa2143297ad541">arrow::int32</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; int32()</div></div>
 <div class="ttc" id="namespacearrow_html_ae80e510cfb2931ac18c73cba0be6d894"><div class="ttname"><a href="namespacearrow.html#ae80e510cfb2931ac18c73cba0be6d894">arrow::uint32</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; uint32()</div></div>
@@ -81,21 +81,21 @@ $(function() {
 <div class="ttc" id="namespacearrow_html_aecb3c7b3d0ee16a7761adcfdbe56c113"><div class="ttname"><a href="namespacearrow.html#aecb3c7b3d0ee16a7761adcfdbe56c113">arrow::decimal_type</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; decimal_type(int precision, int scale)</div></div>
 <div class="ttc" id="namespacearrow_html_ae548d03275f4afaa97a269774ce6930c"><div class="ttname"><a href="namespacearrow.html#ae548d03275f4afaa97a269774ce6930c">arrow::uint64</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; uint64()</div></div>
 <div class="ttc" id="namespacearrow_html_a9c09bf26bc03f0fb0c84a0277215dd67"><div class="ttname"><a href="namespacearrow.html#a9c09bf26bc03f0fb0c84a0277215dd67">arrow::int8</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; int8()</div></div>
-<div class="ttc" id="classarrow_1_1_timestamp_type_html"><div class="ttname"><a href="classarrow_1_1_timestamp_type.html">arrow::TimestampType</a></div><div class="ttdef"><b>Definition:</b> type.h:632</div></div>
+<div class="ttc" id="classarrow_1_1_timestamp_type_html"><div class="ttname"><a href="classarrow_1_1_timestamp_type.html">arrow::TimestampType</a></div><div class="ttdef"><b>Definition:</b> type.h:634</div></div>
 <div class="ttc" id="namespacearrow_html_a48fca9d26feda61c8255ec3c44a2078c"><div class="ttname"><a href="namespacearrow.html#a48fca9d26feda61c8255ec3c44a2078c">arrow::float32</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; float32()</div></div>
 <div class="ttc" id="namespacearrow_html_af642d53dac1a6b6b686fb5984d33bc9a"><div class="ttname"><a href="namespacearrow.html#af642d53dac1a6b6b686fb5984d33bc9a">arrow::null</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; null()</div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
-<div class="ttc" id="classarrow_1_1_interval_type_html"><div class="ttname"><a href="classarrow_1_1_interval_type.html">arrow::IntervalType</a></div><div class="ttdef"><b>Definition:</b> type.h:659</div></div>
+<div class="ttc" id="classarrow_1_1_interval_type_html"><div class="ttname"><a href="classarrow_1_1_interval_type.html">arrow::IntervalType</a></div><div class="ttdef"><b>Definition:</b> type.h:661</div></div>
 <div class="ttc" id="namespacearrow_html_ac15fddc26c629cd5a2cb67f432739e8e"><div class="ttname"><a href="namespacearrow.html#ac15fddc26c629cd5a2cb67f432739e8e">arrow::date32</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; date32()</div></div>
 <div class="ttc" id="namespacearrow_html_a733b16be653069b8d926529662e34e79"><div class="ttname"><a href="namespacearrow.html#a733b16be653069b8d926529662e34e79">arrow::int64</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; int64()</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> allocator.h:28</div></div>
 <div class="ttc" id="namespacearrow_html_a1e585e8f1c25a9751ac9381a274df057"><div class="ttname"><a href="namespacearrow.html#a1e585e8f1c25a9751ac9381a274df057">arrow::boolean</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; boolean()</div></div>
-<div class="ttc" id="classarrow_1_1_date32_type_html"><div class="ttname"><a href="classarrow_1_1_date32_type.html">arrow::Date32Type</a></div><div class="ttdoc">Date as int32_t days since UNIX epoch. </div><div class="ttdef"><b>Definition:</b> type.h:538</div></div>
+<div class="ttc" id="classarrow_1_1_date32_type_html"><div class="ttname"><a href="classarrow_1_1_date32_type.html">arrow::Date32Type</a></div><div class="ttdoc">Date as int32_t days since UNIX epoch. </div><div class="ttdef"><b>Definition:</b> type.h:540</div></div>
 <div class="ttc" id="namespacearrow_html_ab6f514320a9b037ab161fa97db73b970"><div class="ttname"><a href="namespacearrow.html#ab6f514320a9b037ab161fa97db73b970">arrow::float64</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; float64()</div></div>
 <div class="ttc" id="namespacearrow_html_a63178820a26f6ecb894ad35963ca981a"><div class="ttname"><a href="namespacearrow.html#a63178820a26f6ecb894ad35963ca981a">arrow::utf8</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; utf8()</div></div>
 <div class="ttc" id="namespacearrow_html_a4fac9b6739876df09be8b82d70b26734"><div class="ttname"><a href="namespacearrow.html#a4fac9b6739876df09be8b82d70b26734">arrow::float16</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; float16()</div></div>
-<div class="ttc" id="classarrow_1_1_time64_type_html"><div class="ttname"><a href="classarrow_1_1_time64_type.html">arrow::Time64Type</a></div><div class="ttdef"><b>Definition:</b> type.h:617</div></div>
-<div class="ttc" id="classarrow_1_1_time32_type_html"><div class="ttname"><a href="classarrow_1_1_time32_type.html">arrow::Time32Type</a></div><div class="ttdef"><b>Definition:</b> type.h:602</div></div>
+<div class="ttc" id="classarrow_1_1_time64_type_html"><div class="ttname"><a href="classarrow_1_1_time64_type.html">arrow::Time64Type</a></div><div class="ttdef"><b>Definition:</b> type.h:619</div></div>
+<div class="ttc" id="classarrow_1_1_time32_type_html"><div class="ttname"><a href="classarrow_1_1_time32_type.html">arrow::Time32Type</a></div><div class="ttdef"><b>Definition:</b> type.h:604</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/type__traits_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/type__traits_8h.html b/docs/cpp/type__traits_8h.html
index 2d154a7..74eda95 100644
--- a/docs/cpp/type__traits_8h.html
+++ b/docs/cpp/type__traits_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/type_traits.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/type_traits.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>


[04/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/java/apidocs/allclasses-frame.html
----------------------------------------------------------------------
diff --git a/docs/java/apidocs/allclasses-frame.html b/docs/java/apidocs/allclasses-frame.html
new file mode 100644
index 0000000..25174dc
--- /dev/null
+++ b/docs/java/apidocs/allclasses-frame.html
@@ -0,0 +1,548 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_121) on Thu Oct 12 04:40:36 UTC 2017 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>All Classes (Apache Arrow Java Root POM 0.8.0-SNAPSHOT API)</title>
+<meta name="date" content="2017-10-12">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<h1 class="bar">All&nbsp;Classes</h1>
+<div class="indexContainer">
+<ul>
+<li><a href="org/apache/arrow/vector/complex/AbstractContainerVector.html" title="class in org.apache.arrow.vector.complex" target="classFrame">AbstractContainerVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/AbstractMapVector.html" title="class in org.apache.arrow.vector.complex" target="classFrame">AbstractMapVector</a></li>
+<li><a href="org/apache/arrow/vector/AddOrGetResult.html" title="class in org.apache.arrow.vector" target="classFrame">AddOrGetResult</a></li>
+<li><a href="org/apache/arrow/vector/AllocationHelper.html" title="class in org.apache.arrow.vector" target="classFrame">AllocationHelper</a></li>
+<li><a href="org/apache/arrow/memory/AllocationListener.html" title="interface in org.apache.arrow.memory" target="classFrame"><span class="interfaceName">AllocationListener</span></a></li>
+<li><a href="org/apache/arrow/memory/AllocationManager.html" title="class in org.apache.arrow.memory" target="classFrame">AllocationManager</a></li>
+<li><a href="org/apache/arrow/memory/AllocationReservation.html" title="interface in org.apache.arrow.memory" target="classFrame"><span class="interfaceName">AllocationReservation</span></a></li>
+<li><a href="org/apache/arrow/memory/AllocatorClosedException.html" title="class in org.apache.arrow.memory" target="classFrame">AllocatorClosedException</a></li>
+<li><a href="org/apache/arrow/vector/file/ArrowBlock.html" title="class in org.apache.arrow.vector.file" target="classFrame">ArrowBlock</a></li>
+<li><a href="io/netty/buffer/ArrowBuf.html" title="class in io.netty.buffer" target="classFrame">ArrowBuf</a></li>
+<li><a href="org/apache/arrow/vector/schema/ArrowBuffer.html" title="class in org.apache.arrow.vector.schema" target="classFrame">ArrowBuffer</a></li>
+<li><a href="org/apache/arrow/memory/ArrowByteBufAllocator.html" title="class in org.apache.arrow.memory" target="classFrame">ArrowByteBufAllocator</a></li>
+<li><a href="org/apache/arrow/vector/schema/ArrowDictionaryBatch.html" title="class in org.apache.arrow.vector.schema" target="classFrame">ArrowDictionaryBatch</a></li>
+<li><a href="org/apache/arrow/vector/schema/ArrowFieldNode.html" title="class in org.apache.arrow.vector.schema" target="classFrame">ArrowFieldNode</a></li>
+<li><a href="org/apache/arrow/vector/file/ArrowFileReader.html" title="class in org.apache.arrow.vector.file" target="classFrame">ArrowFileReader</a></li>
+<li><a href="org/apache/arrow/vector/file/ArrowFileWriter.html" title="class in org.apache.arrow.vector.file" target="classFrame">ArrowFileWriter</a></li>
+<li><a href="org/apache/arrow/vector/file/ArrowFooter.html" title="class in org.apache.arrow.vector.file" target="classFrame">ArrowFooter</a></li>
+<li><a href="org/apache/arrow/vector/file/ArrowMagic.html" title="class in org.apache.arrow.vector.file" target="classFrame">ArrowMagic</a></li>
+<li><a href="org/apache/arrow/vector/schema/ArrowMessage.html" title="interface in org.apache.arrow.vector.schema" target="classFrame"><span class="interfaceName">ArrowMessage</span></a></li>
+<li><a href="org/apache/arrow/vector/schema/ArrowMessage.ArrowMessageVisitor.html" title="interface in org.apache.arrow.vector.schema" target="classFrame"><span class="interfaceName">ArrowMessage.ArrowMessageVisitor</span></a></li>
+<li><a href="org/apache/arrow/vector/file/ArrowReader.html" title="class in org.apache.arrow.vector.file" target="classFrame">ArrowReader</a></li>
+<li><a href="org/apache/arrow/vector/schema/ArrowRecordBatch.html" title="class in org.apache.arrow.vector.schema" target="classFrame">ArrowRecordBatch</a></li>
+<li><a href="org/apache/arrow/vector/stream/ArrowStreamReader.html" title="class in org.apache.arrow.vector.stream" target="classFrame">ArrowStreamReader</a></li>
+<li><a href="org/apache/arrow/vector/stream/ArrowStreamWriter.html" title="class in org.apache.arrow.vector.stream" target="classFrame">ArrowStreamWriter</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.html" title="class in org.apache.arrow.vector.types.pojo" target="classFrame">ArrowType</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.ArrowTypeID.html" title="enum in org.apache.arrow.vector.types.pojo" target="classFrame">ArrowType.ArrowTypeID</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.ArrowTypeVisitor.html" title="interface in org.apache.arrow.vector.types.pojo" target="classFrame"><span class="interfaceName">ArrowType.ArrowTypeVisitor</span></a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.Binary.html" title="class in org.apache.arrow.vector.types.pojo" target="classFrame">ArrowType.Binary</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.Bool.html" title="class in org.apache.arrow.vector.types.pojo" target="classFrame">ArrowType.Bool</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.ComplexType.html" title="class in org.apache.arrow.vector.types.pojo" target="classFrame">ArrowType.ComplexType</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.ComplexTypeVisitor.html" title="class in org.apache.arrow.vector.types.pojo" target="classFrame">ArrowType.ComplexTypeVisitor</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.Date.html" title="class in org.apache.arrow.vector.types.pojo" target="classFrame">ArrowType.Date</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.Decimal.html" title="class in org.apache.arrow.vector.types.pojo" target="classFrame">ArrowType.Decimal</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.FixedSizeList.html" title="class in org.apache.arrow.vector.types.pojo" target="classFrame">ArrowType.FixedSizeList</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.FloatingPoint.html" title="class in org.apache.arrow.vector.types.pojo" target="classFrame">ArrowType.FloatingPoint</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.Int.html" title="class in org.apache.arrow.vector.types.pojo" target="classFrame">ArrowType.Int</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.Interval.html" title="class in org.apache.arrow.vector.types.pojo" target="classFrame">ArrowType.Interval</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.List.html" title="class in org.apache.arrow.vector.types.pojo" target="classFrame">ArrowType.List</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.Null.html" title="class in org.apache.arrow.vector.types.pojo" target="classFrame">ArrowType.Null</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.PrimitiveType.html" title="class in org.apache.arrow.vector.types.pojo" target="classFrame">ArrowType.PrimitiveType</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.PrimitiveTypeVisitor.html" title="class in org.apache.arrow.vector.types.pojo" target="classFrame">ArrowType.PrimitiveTypeVisitor</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.Struct.html" title="class in org.apache.arrow.vector.types.pojo" target="classFrame">ArrowType.Struct</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.Time.html" title="class in org.apache.arrow.vector.types.pojo" target="classFrame">ArrowType.Time</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.Timestamp.html" title="class in org.apache.arrow.vector.types.pojo" target="classFrame">ArrowType.Timestamp</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.Union.html" title="class in org.apache.arrow.vector.types.pojo" target="classFrame">ArrowType.Union</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.Utf8.html" title="class in org.apache.arrow.vector.types.pojo" target="classFrame">ArrowType.Utf8</a></li>
+<li><a href="org/apache/arrow/vector/schema/ArrowVectorType.html" title="class in org.apache.arrow.vector.schema" target="classFrame">ArrowVectorType</a></li>
+<li><a href="org/apache/arrow/vector/file/ArrowWriter.html" title="class in org.apache.arrow.vector.file" target="classFrame">ArrowWriter</a></li>
+<li><a href="org/apache/arrow/memory/util/AssertionUtil.html" title="class in org.apache.arrow.memory.util" target="classFrame">AssertionUtil</a></li>
+<li><a href="org/apache/arrow/memory/util/AutoCloseableLock.html" title="class in org.apache.arrow.memory.util" target="classFrame">AutoCloseableLock</a></li>
+<li><a href="org/apache/arrow/memory/BaseAllocator.html" title="class in org.apache.arrow.memory" target="classFrame">BaseAllocator</a></li>
+<li><a href="org/apache/arrow/memory/BaseAllocator.Verbosity.html" title="enum in org.apache.arrow.memory" target="classFrame">BaseAllocator.Verbosity</a></li>
+<li><a href="org/apache/arrow/vector/BaseDataValueVector.html" title="class in org.apache.arrow.vector" target="classFrame">BaseDataValueVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/BaseReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">BaseReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/BaseReader.ComplexReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">BaseReader.ComplexReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/BaseReader.ListReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">BaseReader.ListReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/BaseReader.MapReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">BaseReader.MapReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/BaseReader.RepeatedListReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">BaseReader.RepeatedListReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/BaseReader.RepeatedMapReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">BaseReader.RepeatedMapReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/BaseReader.ScalarReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">BaseReader.ScalarReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/BaseRepeatedValueVector.html" title="class in org.apache.arrow.vector.complex" target="classFrame">BaseRepeatedValueVector</a></li>
+<li><a href="org/apache/arrow/vector/BaseValueVector.html" title="class in org.apache.arrow.vector" target="classFrame">BaseValueVector</a></li>
+<li><a href="org/apache/arrow/vector/BaseValueVector.BaseAccessor.html" title="class in org.apache.arrow.vector" target="classFrame">BaseValueVector.BaseAccessor</a></li>
+<li><a href="org/apache/arrow/vector/BaseValueVector.BaseMutator.html" title="class in org.apache.arrow.vector" target="classFrame">BaseValueVector.BaseMutator</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/BaseWriter.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">BaseWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/BaseWriter.ComplexWriter.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">BaseWriter.ComplexWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/BaseWriter.ListWriter.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">BaseWriter.ListWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/BaseWriter.MapOrListWriter.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">BaseWriter.MapOrListWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/BaseWriter.MapWriter.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">BaseWriter.MapWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/BaseWriter.ScalarWriter.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">BaseWriter.ScalarWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/holders/BigIntHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">BigIntHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/BigIntHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">BigIntHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/BigIntReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">BigIntReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/BigIntReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">BigIntReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/BigIntVector.html" title="class in org.apache.arrow.vector" target="classFrame">BigIntVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/BigIntWriter.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">BigIntWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/BigIntWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">BigIntWriterImpl</a></li>
+<li><a href="org/apache/arrow/flatbuf/Binary.html" title="class in org.apache.arrow.flatbuf" target="classFrame">Binary</a></li>
+<li><a href="org/apache/arrow/vector/holders/BitHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">BitHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/BitHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">BitHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/BitReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">BitReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/BitReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">BitReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/BitVector.html" title="class in org.apache.arrow.vector" target="classFrame">BitVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/BitWriter.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">BitWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/BitWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">BitWriterImpl</a></li>
+<li><a href="org/apache/arrow/flatbuf/Block.html" title="class in org.apache.arrow.flatbuf" target="classFrame">Block</a></li>
+<li><a href="org/apache/arrow/flatbuf/Bool.html" title="class in org.apache.arrow.flatbuf" target="classFrame">Bool</a></li>
+<li><a href="org/apache/arrow/memory/BoundsChecking.html" title="class in org.apache.arrow.memory" target="classFrame">BoundsChecking</a></li>
+<li><a href="org/apache/arrow/flatbuf/Buffer.html" title="class in org.apache.arrow.flatbuf" target="classFrame">Buffer</a></li>
+<li><a href="org/apache/arrow/memory/BufferAllocator.html" title="interface in org.apache.arrow.memory" target="classFrame"><span class="interfaceName">BufferAllocator</span></a></li>
+<li><a href="org/apache/arrow/vector/BufferBacked.html" title="interface in org.apache.arrow.vector" target="classFrame"><span class="interfaceName">BufferBacked</span></a></li>
+<li><a href="org/apache/arrow/memory/BufferManager.html" title="interface in org.apache.arrow.memory" target="classFrame"><span class="interfaceName">BufferManager</span></a></li>
+<li><a href="org/apache/arrow/vector/util/ByteArrayReadableSeekableByteChannel.html" title="class in org.apache.arrow.vector.util" target="classFrame">ByteArrayReadableSeekableByteChannel</a></li>
+<li><a href="org/apache/arrow/vector/util/ByteFunctionHelpers.html" title="class in org.apache.arrow.vector.util" target="classFrame">ByteFunctionHelpers</a></li>
+<li><a href="org/apache/arrow/vector/util/CallBack.html" title="interface in org.apache.arrow.vector.util" target="classFrame"><span class="interfaceName">CallBack</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/ComplexCopier.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">ComplexCopier</a></li>
+<li><a href="org/apache/arrow/vector/holders/ComplexHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">ComplexHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/ComplexWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">ComplexWriterImpl</a></li>
+<li><a href="org/apache/arrow/flatbuf/Date.html" title="class in org.apache.arrow.flatbuf" target="classFrame">Date</a></li>
+<li><a href="org/apache/arrow/vector/holders/DateDayHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">DateDayHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/DateDayHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">DateDayHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/DateDayReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">DateDayReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/DateDayReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">DateDayReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/DateDayVector.html" title="class in org.apache.arrow.vector" target="classFrame">DateDayVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/DateDayWriter.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">DateDayWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/DateDayWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">DateDayWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/DateMilliHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">DateMilliHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/DateMilliHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">DateMilliHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/DateMilliReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">DateMilliReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/DateMilliReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">DateMilliReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/DateMilliVector.html" title="class in org.apache.arrow.vector" target="classFrame">DateMilliVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/DateMilliWriter.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">DateMilliWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/DateMilliWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">DateMilliWriterImpl</a></li>
+<li><a href="org/apache/arrow/flatbuf/DateUnit.html" title="class in org.apache.arrow.flatbuf" target="classFrame">DateUnit</a></li>
+<li><a href="org/apache/arrow/vector/types/DateUnit.html" title="enum in org.apache.arrow.vector.types" target="classFrame">DateUnit</a></li>
+<li><a href="org/apache/arrow/vector/util/DateUtility.html" title="class in org.apache.arrow.vector.util" target="classFrame">DateUtility</a></li>
+<li><a href="org/apache/arrow/flatbuf/Decimal.html" title="class in org.apache.arrow.flatbuf" target="classFrame">Decimal</a></li>
+<li><a href="org/apache/arrow/vector/holders/DecimalHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">DecimalHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/DecimalHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">DecimalHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/DecimalReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">DecimalReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/DecimalReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">DecimalReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/util/DecimalUtility.html" title="class in org.apache.arrow.vector.util" target="classFrame">DecimalUtility</a></li>
+<li><a href="org/apache/arrow/vector/DecimalVector.html" title="class in org.apache.arrow.vector" target="classFrame">DecimalVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/DecimalWriter.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">DecimalWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/DecimalWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">DecimalWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/dictionary/Dictionary.html" title="class in org.apache.arrow.vector.dictionary" target="classFrame">Dictionary</a></li>
+<li><a href="org/apache/arrow/flatbuf/DictionaryBatch.html" title="class in org.apache.arrow.flatbuf" target="classFrame">DictionaryBatch</a></li>
+<li><a href="org/apache/arrow/vector/dictionary/DictionaryEncoder.html" title="class in org.apache.arrow.vector.dictionary" target="classFrame">DictionaryEncoder</a></li>
+<li><a href="org/apache/arrow/flatbuf/DictionaryEncoding.html" title="class in org.apache.arrow.flatbuf" target="classFrame">DictionaryEncoding</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/DictionaryEncoding.html" title="class in org.apache.arrow.vector.types.pojo" target="classFrame">DictionaryEncoding</a></li>
+<li><a href="org/apache/arrow/vector/dictionary/DictionaryProvider.html" title="interface in org.apache.arrow.vector.dictionary" target="classFrame"><span class="interfaceName">DictionaryProvider</span></a></li>
+<li><a href="org/apache/arrow/vector/dictionary/DictionaryProvider.MapDictionaryProvider.html" title="class in org.apache.arrow.vector.dictionary" target="classFrame">DictionaryProvider.MapDictionaryProvider</a></li>
+<li><a href="org/apache/arrow/vector/util/DictionaryUtility.html" title="class in org.apache.arrow.vector.util" target="classFrame">DictionaryUtility</a></li>
+<li><a href="org/apache/arrow/tools/EchoServer.html" title="class in org.apache.arrow.tools" target="classFrame">EchoServer</a></li>
+<li><a href="org/apache/arrow/tools/EchoServer.ClientConnection.html" title="class in org.apache.arrow.tools" target="classFrame">EchoServer.ClientConnection</a></li>
+<li><a href="org/apache/arrow/vector/complex/EmptyValuePopulator.html" title="class in org.apache.arrow.vector.complex" target="classFrame">EmptyValuePopulator</a></li>
+<li><a href="org/apache/arrow/flatbuf/Endianness.html" title="class in org.apache.arrow.flatbuf" target="classFrame">Endianness</a></li>
+<li><a href="io/netty/buffer/ExpandableByteBuf.html" title="class in io.netty.buffer" target="classFrame">ExpandableByteBuf</a></li>
+<li><a href="org/apache/arrow/vector/schema/FBSerializable.html" title="interface in org.apache.arrow.vector.schema" target="classFrame"><span class="interfaceName">FBSerializable</span></a></li>
+<li><a href="org/apache/arrow/vector/schema/FBSerializables.html" title="class in org.apache.arrow.vector.schema" target="classFrame">FBSerializables</a></li>
+<li><a href="org/apache/arrow/flatbuf/Field.html" title="class in org.apache.arrow.flatbuf" target="classFrame">Field</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/Field.html" title="class in org.apache.arrow.vector.types.pojo" target="classFrame">Field</a></li>
+<li><a href="org/apache/arrow/flatbuf/FieldNode.html" title="class in org.apache.arrow.flatbuf" target="classFrame">FieldNode</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/FieldReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">FieldReader</span></a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/FieldType.html" title="class in org.apache.arrow.vector.types.pojo" target="classFrame">FieldType</a></li>
+<li><a href="org/apache/arrow/vector/FieldVector.html" title="interface in org.apache.arrow.vector" target="classFrame"><span class="interfaceName">FieldVector</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/FieldWriter.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">FieldWriter</span></a></li>
+<li><a href="org/apache/arrow/tools/FileRoundtrip.html" title="class in org.apache.arrow.tools" target="classFrame">FileRoundtrip</a></li>
+<li><a href="org/apache/arrow/tools/FileToStream.html" title="class in org.apache.arrow.tools" target="classFrame">FileToStream</a></li>
+<li><a href="org/apache/arrow/flatbuf/FixedSizeBinary.html" title="class in org.apache.arrow.flatbuf" target="classFrame">FixedSizeBinary</a></li>
+<li><a href="org/apache/arrow/flatbuf/FixedSizeList.html" title="class in org.apache.arrow.flatbuf" target="classFrame">FixedSizeList</a></li>
+<li><a href="org/apache/arrow/vector/complex/FixedSizeListVector.html" title="class in org.apache.arrow.vector.complex" target="classFrame">FixedSizeListVector</a></li>
+<li><a href="org/apache/arrow/vector/FixedWidthVector.html" title="interface in org.apache.arrow.vector" target="classFrame"><span class="interfaceName">FixedWidthVector</span></a></li>
+<li><a href="org/apache/arrow/vector/holders/Float4Holder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">Float4Holder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/Float4HolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">Float4HolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/Float4Reader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">Float4Reader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/Float4ReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">Float4ReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/Float4Vector.html" title="class in org.apache.arrow.vector" target="classFrame">Float4Vector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/Float4Writer.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">Float4Writer</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/Float4WriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">Float4WriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/Float8Holder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">Float8Holder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/Float8HolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">Float8HolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/Float8Reader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">Float8Reader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/Float8ReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">Float8ReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/Float8Vector.html" title="class in org.apache.arrow.vector" target="classFrame">Float8Vector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/Float8Writer.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">Float8Writer</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/Float8WriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">Float8WriterImpl</a></li>
+<li><a href="org/apache/arrow/flatbuf/FloatingPoint.html" title="class in org.apache.arrow.flatbuf" target="classFrame">FloatingPoint</a></li>
+<li><a href="org/apache/arrow/vector/types/FloatingPointPrecision.html" title="enum in org.apache.arrow.vector.types" target="classFrame">FloatingPointPrecision</a></li>
+<li><a href="org/apache/arrow/flatbuf/Footer.html" title="class in org.apache.arrow.flatbuf" target="classFrame">Footer</a></li>
+<li><a href="org/apache/arrow/memory/util/HistoricalLog.html" title="class in org.apache.arrow.memory.util" target="classFrame">HistoricalLog</a></li>
+<li><a href="org/apache/arrow/flatbuf/Int.html" title="class in org.apache.arrow.flatbuf" target="classFrame">Int</a></li>
+<li><a href="org/apache/arrow/tools/Integration.html" title="class in org.apache.arrow.tools" target="classFrame">Integration</a></li>
+<li><a href="org/apache/arrow/flatbuf/Interval.html" title="class in org.apache.arrow.flatbuf" target="classFrame">Interval</a></li>
+<li><a href="org/apache/arrow/vector/holders/IntervalDayHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">IntervalDayHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/IntervalDayHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">IntervalDayHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/IntervalDayReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">IntervalDayReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/IntervalDayReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">IntervalDayReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/IntervalDayVector.html" title="class in org.apache.arrow.vector" target="classFrame">IntervalDayVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/IntervalDayWriter.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">IntervalDayWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/IntervalDayWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">IntervalDayWriterImpl</a></li>
+<li><a href="org/apache/arrow/flatbuf/IntervalUnit.html" title="class in org.apache.arrow.flatbuf" target="classFrame">IntervalUnit</a></li>
+<li><a href="org/apache/arrow/vector/types/IntervalUnit.html" title="enum in org.apache.arrow.vector.types" target="classFrame">IntervalUnit</a></li>
+<li><a href="org/apache/arrow/vector/holders/IntervalYearHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">IntervalYearHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/IntervalYearHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">IntervalYearHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/IntervalYearReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">IntervalYearReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/IntervalYearReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">IntervalYearReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/IntervalYearVector.html" title="class in org.apache.arrow.vector" target="classFrame">IntervalYearVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/IntervalYearWriter.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">IntervalYearWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/IntervalYearWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">IntervalYearWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/IntHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">IntHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/IntHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">IntHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/IntReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">IntReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/IntReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">IntReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/IntVector.html" title="class in org.apache.arrow.vector" target="classFrame">IntVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/IntWriter.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">IntWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/IntWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">IntWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/file/InvalidArrowFileException.html" title="class in org.apache.arrow.vector.file" target="classFrame">InvalidArrowFileException</a></li>
+<li><a href="org/apache/arrow/vector/file/json/JsonFileReader.html" title="class in org.apache.arrow.vector.file.json" target="classFrame">JsonFileReader</a></li>
+<li><a href="org/apache/arrow/vector/file/json/JsonFileWriter.html" title="class in org.apache.arrow.vector.file.json" target="classFrame">JsonFileWriter</a></li>
+<li><a href="org/apache/arrow/vector/file/json/JsonFileWriter.JSONWriteConfig.html" title="class in org.apache.arrow.vector.file.json" target="classFrame">JsonFileWriter.JSONWriteConfig</a></li>
+<li><a href="org/apache/arrow/vector/util/JsonStringArrayList.html" title="class in org.apache.arrow.vector.util" target="classFrame">JsonStringArrayList</a></li>
+<li><a href="org/apache/arrow/vector/util/JsonStringHashMap.html" title="class in org.apache.arrow.vector.util" target="classFrame">JsonStringHashMap</a></li>
+<li><a href="org/apache/arrow/flatbuf/KeyValue.html" title="class in org.apache.arrow.flatbuf" target="classFrame">KeyValue</a></li>
+<li><a href="io/netty/buffer/LargeBuffer.html" title="class in io.netty.buffer" target="classFrame">LargeBuffer</a></li>
+<li><a href="org/apache/arrow/flatbuf/List.html" title="class in org.apache.arrow.flatbuf" target="classFrame">List</a></li>
+<li><a href="org/apache/arrow/vector/complex/ListVector.html" title="class in org.apache.arrow.vector.complex" target="classFrame">ListVector</a></li>
+<li><a href="org/joda/time/LocalDateTimes.html" title="class in org.joda.time" target="classFrame">LocalDateTimes</a></li>
+<li><a href="org/apache/arrow/flatbuf/Map.html" title="class in org.apache.arrow.flatbuf" target="classFrame">Map</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/MapOrListWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">MapOrListWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/MapVector.html" title="class in org.apache.arrow.vector.complex" target="classFrame">MapVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/MapVector.MapTransferPair.html" title="class in org.apache.arrow.vector.complex" target="classFrame">MapVector.MapTransferPair</a></li>
+<li><a href="org/apache/arrow/vector/util/MapWithOrdinal.html" title="class in org.apache.arrow.vector.util" target="classFrame">MapWithOrdinal</a></li>
+<li><a href="org/apache/arrow/flatbuf/Message.html" title="class in org.apache.arrow.flatbuf" target="classFrame">Message</a></li>
+<li><a href="org/apache/arrow/flatbuf/MessageHeader.html" title="class in org.apache.arrow.flatbuf" target="classFrame">MessageHeader</a></li>
+<li><a href="org/apache/arrow/vector/stream/MessageSerializer.html" title="class in org.apache.arrow.vector.stream" target="classFrame">MessageSerializer</a></li>
+<li><a href="org/apache/arrow/flatbuf/MetadataVersion.html" title="class in org.apache.arrow.flatbuf" target="classFrame">MetadataVersion</a></li>
+<li><a href="org/apache/arrow/flatbuf/Null.html" title="class in org.apache.arrow.flatbuf" target="classFrame">Null</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableBigIntHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableBigIntHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableBigIntHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableBigIntHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableBigIntVector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableBigIntVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableBitHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableBitHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableBitHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableBitHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableBitVector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableBitVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableCaseSensitiveMapWriter.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableCaseSensitiveMapWriter</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableDateDayHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableDateDayHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableDateDayHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableDateDayHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableDateDayVector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableDateDayVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableDateMilliHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableDateMilliHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableDateMilliHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableDateMilliHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableDateMilliVector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableDateMilliVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableDecimalHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableDecimalHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableDecimalHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableDecimalHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableDecimalVector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableDecimalVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableFloat4Holder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableFloat4Holder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableFloat4HolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableFloat4HolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableFloat4Vector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableFloat4Vector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableFloat8Holder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableFloat8Holder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableFloat8HolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableFloat8HolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableFloat8Vector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableFloat8Vector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableIntervalDayHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableIntervalDayHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableIntervalDayHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableIntervalDayHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableIntervalDayVector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableIntervalDayVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableIntervalYearHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableIntervalYearHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableIntervalYearHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableIntervalYearHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableIntervalYearVector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableIntervalYearVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableIntHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableIntHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableIntHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableIntHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableIntVector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableIntVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableMapReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableMapReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/NullableMapVector.html" title="class in org.apache.arrow.vector.complex" target="classFrame">NullableMapVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableMapWriter.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableMapWriter</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableMapWriterFactory.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableMapWriterFactory</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableSmallIntHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableSmallIntHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableSmallIntHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableSmallIntHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableSmallIntVector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableSmallIntVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableTimeMicroHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableTimeMicroHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableTimeMicroHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableTimeMicroHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableTimeMicroVector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableTimeMicroVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableTimeMilliHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableTimeMilliHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableTimeMilliHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableTimeMilliHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableTimeMilliVector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableTimeMilliVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableTimeNanoHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableTimeNanoHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableTimeNanoHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableTimeNanoHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableTimeNanoVector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableTimeNanoVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableTimeSecHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableTimeSecHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableTimeSecHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableTimeSecHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableTimeSecVector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableTimeSecVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableTimeStampMicroHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableTimeStampMicroHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableTimeStampMicroHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableTimeStampMicroHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableTimeStampMicroTZHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableTimeStampMicroTZHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableTimeStampMicroTZHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableTimeStampMicroTZHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableTimeStampMicroTZVector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableTimeStampMicroTZVector</a></li>
+<li><a href="org/apache/arrow/vector/NullableTimeStampMicroVector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableTimeStampMicroVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableTimeStampMilliHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableTimeStampMilliHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableTimeStampMilliHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableTimeStampMilliHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableTimeStampMilliTZHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableTimeStampMilliTZHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableTimeStampMilliTZHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableTimeStampMilliTZHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableTimeStampMilliTZVector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableTimeStampMilliTZVector</a></li>
+<li><a href="org/apache/arrow/vector/NullableTimeStampMilliVector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableTimeStampMilliVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableTimeStampNanoHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableTimeStampNanoHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableTimeStampNanoHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableTimeStampNanoHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableTimeStampNanoTZHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableTimeStampNanoTZHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableTimeStampNanoTZHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableTimeStampNanoTZHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableTimeStampNanoTZVector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableTimeStampNanoTZVector</a></li>
+<li><a href="org/apache/arrow/vector/NullableTimeStampNanoVector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableTimeStampNanoVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableTimeStampSecHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableTimeStampSecHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableTimeStampSecHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableTimeStampSecHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableTimeStampSecTZHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableTimeStampSecTZHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableTimeStampSecTZHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableTimeStampSecTZHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableTimeStampSecTZVector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableTimeStampSecTZVector</a></li>
+<li><a href="org/apache/arrow/vector/NullableTimeStampSecVector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableTimeStampSecVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableTinyIntHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableTinyIntHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableTinyIntHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableTinyIntHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableTinyIntVector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableTinyIntVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableUInt1Holder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableUInt1Holder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableUInt1HolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableUInt1HolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableUInt1Vector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableUInt1Vector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableUInt2Holder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableUInt2Holder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableUInt2HolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableUInt2HolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableUInt2Vector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableUInt2Vector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableUInt4Holder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableUInt4Holder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableUInt4HolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableUInt4HolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableUInt4Vector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableUInt4Vector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableUInt8Holder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableUInt8Holder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableUInt8HolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableUInt8HolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableUInt8Vector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableUInt8Vector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableVarBinaryHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableVarBinaryHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableVarBinaryHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableVarBinaryHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableVarBinaryVector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableVarBinaryVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableVarCharHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">NullableVarCharHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableVarCharHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullableVarCharHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableVarCharVector.html" title="class in org.apache.arrow.vector" target="classFrame">NullableVarCharVector</a></li>
+<li><a href="org/apache/arrow/vector/NullableVector.html" title="interface in org.apache.arrow.vector" target="classFrame"><span class="interfaceName">NullableVector</span></a></li>
+<li><a href="org/apache/arrow/vector/NullableVectorDefinitionSetter.html" title="interface in org.apache.arrow.vector" target="classFrame"><span class="interfaceName">NullableVectorDefinitionSetter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullReader.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">NullReader</a></li>
+<li><a href="org/apache/arrow/memory/OutOfMemoryException.html" title="class in org.apache.arrow.memory" target="classFrame">OutOfMemoryException</a></li>
+<li><a href="org/apache/arrow/vector/util/OversizedAllocationException.html" title="class in org.apache.arrow.vector.util" target="classFrame">OversizedAllocationException</a></li>
+<li><a href="io/netty/buffer/PooledByteBufAllocatorL.html" title="class in io.netty.buffer" target="classFrame">PooledByteBufAllocatorL</a></li>
+<li><a href="org/apache/arrow/vector/complex/Positionable.html" title="interface in org.apache.arrow.vector.complex" target="classFrame"><span class="interfaceName">Positionable</span></a></li>
+<li><a href="org/apache/arrow/flatbuf/Precision.html" title="class in org.apache.arrow.flatbuf" target="classFrame">Precision</a></li>
+<li><a href="org/apache/arrow/vector/complex/PromotableVector.html" title="interface in org.apache.arrow.vector.complex" target="classFrame"><span class="interfaceName">PromotableVector</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/PromotableWriter.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">PromotableWriter</a></li>
+<li><a href="org/apache/arrow/vector/file/ReadChannel.html" title="class in org.apache.arrow.vector.file" target="classFrame">ReadChannel</a></li>
+<li><a href="org/apache/arrow/flatbuf/RecordBatch.html" title="class in org.apache.arrow.flatbuf" target="classFrame">RecordBatch</a></li>
+<li><a href="org/apache/arrow/vector/complex/RepeatedFixedWidthVectorLike.html" title="interface in org.apache.arrow.vector.complex" target="classFrame"><span class="interfaceName">RepeatedFixedWidthVectorLike</span></a></li>
+<li><a href="org/apache/arrow/vector/holders/RepeatedListHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">RepeatedListHolder</a></li>
+<li><a href="org/apache/arrow/vector/holders/RepeatedMapHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">RepeatedMapHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/RepeatedValueVector.html" title="interface in org.apache.arrow.vector.complex" target="classFrame"><span class="interfaceName">RepeatedValueVector</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/RepeatedValueVector.RepeatedAccessor.html" title="interface in org.apache.arrow.vector.complex" target="classFrame"><span class="interfaceName">RepeatedValueVector.RepeatedAccessor</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/RepeatedValueVector.RepeatedMutator.html" title="interface in org.apache.arrow.vector.complex" target="classFrame"><span class="interfaceName">RepeatedValueVector.RepeatedMutator</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/RepeatedVariableWidthVectorLike.html" title="interface in org.apache.arrow.vector.complex" target="classFrame"><span class="interfaceName">RepeatedVariableWidthVectorLike</span></a></li>
+<li><a href="org/apache/arrow/memory/RootAllocator.html" title="class in org.apache.arrow.memory" target="classFrame">RootAllocator</a></li>
+<li><a href="org/apache/arrow/flatbuf/Schema.html" title="class in org.apache.arrow.flatbuf" target="classFrame">Schema</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/Schema.html" title="class in org.apache.arrow.vector.types.pojo" target="classFrame">Schema</a></li>
+<li><a href="org/apache/arrow/vector/SchemaChangeCallBack.html" title="class in org.apache.arrow.vector" target="classFrame">SchemaChangeCallBack</a></li>
+<li><a href="org/apache/arrow/vector/util/SchemaChangeRuntimeException.html" title="class in org.apache.arrow.vector.util" target="classFrame">SchemaChangeRuntimeException</a></li>
+<li><a href="org/apache/arrow/vector/file/SeekableReadChannel.html" title="class in org.apache.arrow.vector.file" target="classFrame">SeekableReadChannel</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/SingleCaseSensitiveMapWriter.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">SingleCaseSensitiveMapWriter</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/SingleListReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">SingleListReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/SingleMapReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">SingleMapReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/SingleMapWriter.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">SingleMapWriter</a></li>
+<li><a href="org/apache/arrow/vector/holders/SmallIntHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">SmallIntHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/SmallIntHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">SmallIntHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/SmallIntReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">SmallIntReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/SmallIntReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">SmallIntReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/SmallIntVector.html" title="class in org.apache.arrow.vector" target="classFrame">SmallIntVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/SmallIntWriter.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">SmallIntWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/SmallIntWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">SmallIntWriterImpl</a></li>
+<li><a href="org/apache/arrow/memory/util/StackTrace.html" title="class in org.apache.arrow.memory.util" target="classFrame">StackTrace</a></li>
+<li><a href="org/apache/arrow/vector/complex/StateTool.html" title="class in org.apache.arrow.vector.complex" target="classFrame">StateTool</a></li>
+<li><a href="org/apache/arrow/tools/StreamToFile.html" title="class in org.apache.arrow.tools" target="classFrame">StreamToFile</a></li>
+<li><a href="org/apache/arrow/flatbuf/Struct_.html" title="class in org.apache.arrow.flatbuf" target="classFrame">Struct_</a></li>
+<li><a href="org/apache/arrow/flatbuf/Tensor.html" title="class in org.apache.arrow.flatbuf" target="classFrame">Tensor</a></li>
+<li><a href="org/apache/arrow/flatbuf/TensorDim.html" title="class in org.apache.arrow.flatbuf" target="classFrame">TensorDim</a></li>
+<li><a href="org/apache/arrow/vector/util/Text.html" title="class in org.apache.arrow.vector.util" target="classFrame">Text</a></li>
+<li><a href="org/apache/arrow/vector/util/Text.TextSerializer.html" title="class in org.apache.arrow.vector.util" target="classFrame">Text.TextSerializer</a></li>
+<li><a href="org/apache/arrow/flatbuf/Time.html" title="class in org.apache.arrow.flatbuf" target="classFrame">Time</a></li>
+<li><a href="org/apache/arrow/vector/holders/TimeMicroHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">TimeMicroHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeMicroHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeMicroHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/TimeMicroReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">TimeMicroReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeMicroReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeMicroReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/TimeMicroVector.html" title="class in org.apache.arrow.vector" target="classFrame">TimeMicroVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/TimeMicroWriter.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">TimeMicroWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeMicroWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeMicroWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/TimeMilliHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">TimeMilliHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeMilliHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeMilliHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/TimeMilliReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">TimeMilliReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeMilliReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeMilliReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/TimeMilliVector.html" title="class in org.apache.arrow.vector" target="classFrame">TimeMilliVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/TimeMilliWriter.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">TimeMilliWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeMilliWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeMilliWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/TimeNanoHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">TimeNanoHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeNanoHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeNanoHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/TimeNanoReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">TimeNanoReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeNanoReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeNanoReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/TimeNanoVector.html" title="class in org.apache.arrow.vector" target="classFrame">TimeNanoVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/TimeNanoWriter.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">TimeNanoWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeNanoWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeNanoWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/TimeSecHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">TimeSecHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeSecHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeSecHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/TimeSecReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">TimeSecReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeSecReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeSecReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/TimeSecVector.html" title="class in org.apache.arrow.vector" target="classFrame">TimeSecVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/TimeSecWriter.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">TimeSecWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeSecWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeSecWriterImpl</a></li>
+<li><a href="org/apache/arrow/flatbuf/Timestamp.html" title="class in org.apache.arrow.flatbuf" target="classFrame">Timestamp</a></li>
+<li><a href="org/apache/arrow/vector/holders/TimeStampMicroHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">TimeStampMicroHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampMicroHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeStampMicroHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/TimeStampMicroReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">TimeStampMicroReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampMicroReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeStampMicroReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/TimeStampMicroTZHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">TimeStampMicroTZHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampMicroTZHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeStampMicroTZHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/TimeStampMicroTZReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">TimeStampMicroTZReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampMicroTZReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeStampMicroTZReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/TimeStampMicroTZVector.html" title="class in org.apache.arrow.vector" target="classFrame">TimeStampMicroTZVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/TimeStampMicroTZWriter.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">TimeStampMicroTZWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampMicroTZWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeStampMicroTZWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/TimeStampMicroVector.html" title="class in org.apache.arrow.vector" target="classFrame">TimeStampMicroVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/TimeStampMicroWriter.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">TimeStampMicroWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampMicroWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeStampMicroWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/TimeStampMilliHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">TimeStampMilliHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampMilliHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeStampMilliHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/TimeStampMilliReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">TimeStampMilliReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampMilliReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeStampMilliReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/TimeStampMilliTZHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">TimeStampMilliTZHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampMilliTZHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeStampMilliTZHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/TimeStampMilliTZReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">TimeStampMilliTZReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampMilliTZReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeStampMilliTZReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/TimeStampMilliTZVector.html" title="class in org.apache.arrow.vector" target="classFrame">TimeStampMilliTZVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/TimeStampMilliTZWriter.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">TimeStampMilliTZWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampMilliTZWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeStampMilliTZWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/TimeStampMilliVector.html" title="class in org.apache.arrow.vector" target="classFrame">TimeStampMilliVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/TimeStampMilliWriter.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">TimeStampMilliWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampMilliWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeStampMilliWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/TimeStampNanoHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">TimeStampNanoHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampNanoHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeStampNanoHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/TimeStampNanoReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">TimeStampNanoReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampNanoReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeStampNanoReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/TimeStampNanoTZHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">TimeStampNanoTZHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampNanoTZHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeStampNanoTZHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/TimeStampNanoTZReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">TimeStampNanoTZReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampNanoTZReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeStampNanoTZReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/TimeStampNanoTZVector.html" title="class in org.apache.arrow.vector" target="classFrame">TimeStampNanoTZVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/TimeStampNanoTZWriter.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">TimeStampNanoTZWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampNanoTZWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeStampNanoTZWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/TimeStampNanoVector.html" title="class in org.apache.arrow.vector" target="classFrame">TimeStampNanoVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/TimeStampNanoWriter.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">TimeStampNanoWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampNanoWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeStampNanoWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/TimeStampSecHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">TimeStampSecHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampSecHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeStampSecHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/TimeStampSecReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">TimeStampSecReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampSecReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeStampSecReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/TimeStampSecTZHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">TimeStampSecTZHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampSecTZHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeStampSecTZHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/TimeStampSecTZReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">TimeStampSecTZReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampSecTZReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeStampSecTZReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/TimeStampSecTZVector.html" title="class in org.apache.arrow.vector" target="classFrame">TimeStampSecTZVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/TimeStampSecTZWriter.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">TimeStampSecTZWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampSecTZWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeStampSecTZWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/TimeStampSecVector.html" title="class in org.apache.arrow.vector" target="classFrame">TimeStampSecVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/TimeStampSecWriter.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">TimeStampSecWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampSecWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TimeStampSecWriterImpl</a></li>
+<li><a href="org/apache/arrow/flatbuf/TimeUnit.html" title="class in org.apache.arrow.flatbuf" target="classFrame">TimeUnit</a></li>
+<li><a href="org/apache/arrow/vector/types/TimeUnit.html" title="enum in org.apache.arrow.vector.types" target="classFrame">TimeUnit</a></li>
+<li><a href="org/apache/arrow/vector/holders/TinyIntHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">TinyIntHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TinyIntHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TinyIntHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/TinyIntReader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">TinyIntReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TinyIntReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TinyIntReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/TinyIntVector.html" title="class in org.apache.arrow.vector" target="classFrame">TinyIntVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/TinyIntWriter.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">TinyIntWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TinyIntWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">TinyIntWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/util/TransferPair.html" title="interface in org.apache.arrow.vector.util" target="classFrame"><span class="interfaceName">TransferPair</span></a></li>
+<li><a href="org/apache/arrow/flatbuf/Type.html" title="class in org.apache.arrow.flatbuf" target="classFrame">Type</a></li>
+<li><a href="org/apache/arrow/vector/schema/TypeLayout.html" title="class in org.apache.arrow.vector.schema" target="classFrame">TypeLayout</a></li>
+<li><a href="org/apache/arrow/vector/types/Types.html" title="class in org.apache.arrow.vector.types" target="classFrame">Types</a></li>
+<li><a href="org/apache/arrow/vector/types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types" target="classFrame">Types.MinorType</a></li>
+<li><a href="org/apache/arrow/vector/holders/UInt1Holder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">UInt1Holder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UInt1HolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">UInt1HolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/UInt1Reader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">UInt1Reader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UInt1ReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">UInt1ReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/UInt1Vector.html" title="class in org.apache.arrow.vector" target="classFrame">UInt1Vector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/UInt1Writer.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">UInt1Writer</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UInt1WriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">UInt1WriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/UInt2Holder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">UInt2Holder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UInt2HolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">UInt2HolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/UInt2Reader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">UInt2Reader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UInt2ReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">UInt2ReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/UInt2Vector.html" title="class in org.apache.arrow.vector" target="classFrame">UInt2Vector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/UInt2Writer.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">UInt2Writer</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UInt2WriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">UInt2WriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/UInt4Holder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">UInt4Holder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UInt4HolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">UInt4HolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/UInt4Reader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">UInt4Reader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UInt4ReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">UInt4ReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/UInt4Vector.html" title="class in org.apache.arrow.vector" target="classFrame">UInt4Vector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/UInt4Writer.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">UInt4Writer</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UInt4WriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">UInt4WriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/UInt8Holder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">UInt8Holder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UInt8HolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">UInt8HolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/UInt8Reader.html" title="interface in org.apache.arrow.vector.complex.reader" target="classFrame"><span class="interfaceName">UInt8Reader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UInt8ReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">UInt8ReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/UInt8Vector.html" title="class in org.apache.arrow.vector" target="classFrame">UInt8Vector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/UInt8Writer.html" title="interface in org.apache.arrow.vector.complex.writer" target="classFrame"><span class="interfaceName">UInt8Writer</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UInt8WriterImpl.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">UInt8WriterImpl</a></li>
+<li><a href="org/apache/arrow/flatbuf/Union.html" title="class in org.apache.arrow.flatbuf" target="classFrame">Union</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UnionFixedSizeListReader.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">UnionFixedSizeListReader</a></li>
+<li><a href="org/apache/arrow/vector/holders/UnionHolder.html" title="class in org.apache.arrow.vector.holders" target="classFrame">UnionHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UnionListReader.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">UnionListReader</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UnionListWriter.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">UnionListWriter</a></li>
+<li><a href="org/apache/arrow/flatbuf/UnionMode.html" title="class in org.apache.arrow.flatbuf" target="classFrame">UnionMode</a></li>
+<li><a href="org/apache/arrow/vector/types/UnionMode.html" title="enum in org.apache.arrow.vector.types" target="classFrame">UnionMode</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UnionReader.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">UnionReader</a></li>
+<li><a href="org/apache/arrow/vector/complex/UnionVector.html" title="class in org.apache.arrow.vector.complex" target="classFrame">UnionVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UnionWriter.html" title="class in org.apache.arrow.vector.complex.impl" target="classFrame">UnionWriter</a></li>
+<li><a href="io/netty/buffer/UnsafeDirectLittleEndian.html" title="class in io.netty.buffer" target="classFrame">UnsafeDirectLittleEndian</a></li>
+<li><a href="org/apache/arrow/flatbuf/Utf8.html" title="class in org.apache.arrow.flatbuf" target="classFrame">Utf8</a></li>
+<li><a href="org/apache/arrow/vector/util/Validator.html" title="class in org.apache.arrow.vector.util" target="classFrame">Validator</a></li>
+<li><a href="org/apache/arrow/vector/holders/ValueHolder.html" title="interface in org.apache.arrow.vector.holders" target="classFrame"><span class="interfaceName">ValueHolder</span></a></li>
+<li><a href="org/apache/arrow/vector/ValueVector.html" title="interface in org.apache.arrow.vector" target="classFrame"><span class="interfaceName">ValueVector</span></a></li>
+<li><a href="org/apache/arrow/vector/ValueVector.Accessor.html" title="interface in org.apache.arrow.vector" target="classFrame"><span class="interfaceName">ValueVector.Accessor</span></a></li>
+<li><a href="org/apache/arrow/vector/ValueVector.Mutator.html" title="interface in org.apache.arrow.vector" target="classFrame"><span class="interfaceName">ValueVector.Mutator</span></a></

<TRUNCATED>

[06/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/visitor__inline_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/visitor__inline_8h_source.html b/docs/cpp/visitor__inline_8h_source.html
index a983989..278c2a1 100644
--- a/docs/cpp/visitor__inline_8h_source.html
+++ b/docs/cpp/visitor__inline_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/visitor_inline.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/visitor_inline.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -67,10 +67,10 @@ $(function() {
 <div class="title">visitor_inline.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="visitor__inline_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><sp
 an class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distr
 ibuted under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// Private header, not to be exported</span></div><div class="line"><a name="l00019"></a><span cl
 ass="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef ARROW_VISITOR_INLINE_H</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define ARROW_VISITOR_INLINE_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="array_8h.html">arrow/array.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="tensor_8h.html">arrow/tensor.h</a>&quot;</span></d
 iv><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type_8h.html">arrow/type.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">   30</a></span>&#160;<span class="preprocessor">#define TYPE_VISIT_INLINE(TYPE_CLASS) \</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">  case TYPE_CLASS::type_id:           \</span></div><div class="line"><a name="l00032"></a><span class="lineno"
 >   32</span>&#160;<span class="preprocessor">    return visitor-&gt;Visit(static_cast&lt;const TYPE_CLASS&amp;&gt;(type));</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> VISITOR&gt;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespacearrow.html#a431bd46d978673b1b00afc3049776c49">   35</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow.html#a431bd46d978673b1b00afc3049776c49">VisitTypeInline</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_data_type.html">DataType</a>&amp; type, VISITOR* visitor) {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;  <span class="keywordflow">switch
 </span> (type.<a class="code" href="classarrow_1_1_data_type.html#a5ec6a1c93420c68e9c8065d4a56ad645">id</a>()) {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_null_type.html">NullType</a>);</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_boolean_type.html">BooleanType</a>);</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_int8_type.html">Int8Type</a>);</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <a class="code" h
 ref="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_u_int8_type.html">UInt8Type</a>);</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_int16_type.html">Int16Type</a>);</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_u_int16_type.html">UInt16Type</a>);</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_int32_type.html">Int32Type</a>);</div><div class="line"><a name="l00044"></a><span class="
 lineno">   44</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_u_int32_type.html">UInt32Type</a>);</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_int64_type.html">Int64Type</a>);</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_u_int64_type.html">UInt64Type</a>);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_float_type.html">FloatType</a>);</div><di
 v class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_double_type.html">DoubleType</a>);</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_string_type.html">StringType</a>);</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_binary_type.html">BinaryType</a>);</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classar
 row_1_1_fixed_size_binary_type.html">FixedSizeBinaryType</a>);</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_date32_type.html">Date32Type</a>);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_date64_type.html">Date64Type</a>);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_timestamp_type.html">TimestampType</a>);</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e212
 77883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_time32_type.html">Time32Type</a>);</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_time64_type.html">Time64Type</a>);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_decimal_type.html">DecimalType</a>);</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_list_type.html">ListType</a>);</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <a cla
 ss="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_struct_type.html">StructType</a>);</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_union_type.html">UnionType</a>);</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_dictionary_type.html">DictionaryType</a>);</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="keywordflow">default</span>:</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00064">
 </a><span class="lineno">   64</span>&#160;  }</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#ab33edfeaca5f374e024ab0b72019a25a">Status::NotImplemented</a>(<span class="stringliteral">&quot;Type not implemented&quot;</span>);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;}</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#undef TYPE_VISIT_INLINE</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">   70</a></span>&#160;<span class="preprocessor">#define ARRAY_VISIT_INLINE(TYPE_CLASS) \</span></div><
 div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">  case TYPE_CLASS::type_id:            \</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">    return visitor-&gt;Visit(             \</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">        static_cast&lt;const typename TypeTraits&lt;TYPE_CLASS&gt;::ArrayType&amp;&gt;(array));</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> VISITOR&gt;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="namespacearrow.html#a2f912387c238cd2feef3c242c0647d2b">   76</a></span>&#160;<span class="keyword">inline</span> <a class="co
 de" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow.html#a2f912387c238cd2feef3c242c0647d2b">VisitArrayInline</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_array.html">Array</a>&amp; array, VISITOR* visitor) {</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <span class="keywordflow">switch</span> (array.<a class="code" href="classarrow_1_1_array.html#a155d9d827415438f976e3cb31e0a55f6">type_id</a>()) {</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_null_type.html">NullType</a>);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_boole
 an_type.html">BooleanType</a>);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_int8_type.html">Int8Type</a>);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_u_int8_type.html">UInt8Type</a>);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_int16_type.html">Int16Type</a>);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INL
 INE</a>(<a class="code" href="classarrow_1_1_u_int16_type.html">UInt16Type</a>);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_int32_type.html">Int32Type</a>);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_u_int32_type.html">UInt32Type</a>);</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_int64_type.html">Int64Type</a>);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <a class="code" href="visitor__inline_8h.ht
 ml#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_u_int64_type.html">UInt64Type</a>);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_float_type.html">FloatType</a>);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_double_type.html">DoubleType</a>);</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_string_type.html">StringType</a>);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span
 >&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_binary_type.html">BinaryType</a>);</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_fixed_size_binary_type.html">FixedSizeBinaryType</a>);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_date32_type.html">Date32Type</a>);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_date64_type.html">Date64Type</a>);</
 div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_timestamp_type.html">TimestampType</a>);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_time32_type.html">Time32Type</a>);</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_time64_type.html">Time64Type</a>);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="co
 de" href="classarrow_1_1_decimal_type.html">DecimalType</a>);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_list_type.html">ListType</a>);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_struct_type.html">StructType</a>);</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_union_type.html">UnionType</a>);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48
 ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_dictionary_type.html">DictionaryType</a>);</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="keywordflow">default</span>:</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  }</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#ab33edfeaca5f374e024ab0b72019a25a">Status::NotImplemented</a>(<span class="stringliteral">&quot;Type not implemented&quot;</span>);</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;}</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="l
 ineno">  109</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="preprocessor">#endif  // ARROW_VISITOR_INLINE_H</span></div><div class="ttc" id="classarrow_1_1_struct_type_html"><div class="ttname"><a href="classarrow_1_1_struct_type.html">arrow::StructType</a></div><div class="ttdef"><b>Definition:</b> type.h:460</div></div>
-<div class="ttc" id="classarrow_1_1_u_int8_type_html"><div class="ttname"><a href="classarrow_1_1_u_int8_type.html">arrow::UInt8Type</a></div><div class="ttdef"><b>Definition:</b> type.h:314</div></div>
-<div class="ttc" id="classarrow_1_1_double_type_html"><div class="ttname"><a href="classarrow_1_1_double_type.html">arrow::DoubleType</a></div><div class="ttdef"><b>Definition:</b> type.h:376</div></div>
-<div class="ttc" id="classarrow_1_1_date64_type_html"><div class="ttname"><a href="classarrow_1_1_date64_type.html">arrow::Date64Type</a></div><div class="ttdoc">Date as int64_t milliseconds since UNIX epoch. </div><div class="ttdef"><b>Definition:</b> type.h:555</div></div>
+<a href="visitor__inline_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><sp
 an class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distr
 ibuted under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// Private header, not to be exported</span></div><div class="line"><a name="l00019"></a><span cl
 ass="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef ARROW_VISITOR_INLINE_H</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define ARROW_VISITOR_INLINE_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="array_8h.html">arrow/array.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="tensor_8h.html">arrow/tensor.h</a>&quot;</span></d
 iv><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type_8h.html">arrow/type.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">   30</a></span>&#160;<span class="preprocessor">#define TYPE_VISIT_INLINE(TYPE_CLASS) \</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">  case TYPE_CLASS::type_id:           \</span></div><div class="line"><a name="l00032"></a><span class="lineno"
 >   32</span>&#160;<span class="preprocessor">    return visitor-&gt;Visit(static_cast&lt;const TYPE_CLASS&amp;&gt;(type));</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> VISITOR&gt;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespacearrow.html#a431bd46d978673b1b00afc3049776c49">   35</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow.html#a431bd46d978673b1b00afc3049776c49">VisitTypeInline</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_data_type.html">DataType</a>&amp; type, VISITOR* visitor) {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;  <span class="keywordflow">switch
 </span> (type.<a class="code" href="classarrow_1_1_data_type.html#a5ec6a1c93420c68e9c8065d4a56ad645">id</a>()) {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_null_type.html">NullType</a>);</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_boolean_type.html">BooleanType</a>);</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_int8_type.html">Int8Type</a>);</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <a class="code" h
 ref="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_u_int8_type.html">UInt8Type</a>);</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_int16_type.html">Int16Type</a>);</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_u_int16_type.html">UInt16Type</a>);</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_int32_type.html">Int32Type</a>);</div><div class="line"><a name="l00044"></a><span class="
 lineno">   44</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_u_int32_type.html">UInt32Type</a>);</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_int64_type.html">Int64Type</a>);</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_u_int64_type.html">UInt64Type</a>);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_float_type.html">FloatType</a>);</div><di
 v class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_double_type.html">DoubleType</a>);</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_string_type.html">StringType</a>);</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_binary_type.html">BinaryType</a>);</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classar
 row_1_1_fixed_size_binary_type.html">FixedSizeBinaryType</a>);</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_date32_type.html">Date32Type</a>);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_date64_type.html">Date64Type</a>);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_timestamp_type.html">TimestampType</a>);</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e212
 77883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_time32_type.html">Time32Type</a>);</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_time64_type.html">Time64Type</a>);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_decimal_type.html">DecimalType</a>);</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_list_type.html">ListType</a>);</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <a cla
 ss="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_struct_type.html">StructType</a>);</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_union_type.html">UnionType</a>);</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <a class="code" href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_dictionary_type.html">DictionaryType</a>);</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="keywordflow">default</span>:</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00064">
 </a><span class="lineno">   64</span>&#160;  }</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#ab33edfeaca5f374e024ab0b72019a25a">Status::NotImplemented</a>(<span class="stringliteral">&quot;Type not implemented&quot;</span>);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;}</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#undef TYPE_VISIT_INLINE</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">   70</a></span>&#160;<span class="preprocessor">#define ARRAY_VISIT_INLINE(TYPE_CLASS) \</span></div><
 div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">  case TYPE_CLASS::type_id:            \</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">    return visitor-&gt;Visit(             \</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">        static_cast&lt;const typename TypeTraits&lt;TYPE_CLASS&gt;::ArrayType&amp;&gt;(array));</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> VISITOR&gt;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="namespacearrow.html#a2f912387c238cd2feef3c242c0647d2b">   76</a></span>&#160;<span class="keyword">inline</span> <a class="co
 de" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow.html#a2f912387c238cd2feef3c242c0647d2b">VisitArrayInline</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_array.html">Array</a>&amp; array, VISITOR* visitor) {</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <span class="keywordflow">switch</span> (array.<a class="code" href="classarrow_1_1_array.html#a155d9d827415438f976e3cb31e0a55f6">type_id</a>()) {</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_null_type.html">NullType</a>);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_boole
 an_type.html">BooleanType</a>);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_int8_type.html">Int8Type</a>);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_u_int8_type.html">UInt8Type</a>);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_int16_type.html">Int16Type</a>);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INL
 INE</a>(<a class="code" href="classarrow_1_1_u_int16_type.html">UInt16Type</a>);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_int32_type.html">Int32Type</a>);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_u_int32_type.html">UInt32Type</a>);</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_int64_type.html">Int64Type</a>);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <a class="code" href="visitor__inline_8h.ht
 ml#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_u_int64_type.html">UInt64Type</a>);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_float_type.html">FloatType</a>);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_double_type.html">DoubleType</a>);</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_string_type.html">StringType</a>);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span
 >&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_binary_type.html">BinaryType</a>);</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_fixed_size_binary_type.html">FixedSizeBinaryType</a>);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_date32_type.html">Date32Type</a>);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_date64_type.html">Date64Type</a>);</
 div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_timestamp_type.html">TimestampType</a>);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_time32_type.html">Time32Type</a>);</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_time64_type.html">Time64Type</a>);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="co
 de" href="classarrow_1_1_decimal_type.html">DecimalType</a>);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_list_type.html">ListType</a>);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_struct_type.html">StructType</a>);</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_union_type.html">UnionType</a>);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <a class="code" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48
 ecd4850db9f316">ARRAY_VISIT_INLINE</a>(<a class="code" href="classarrow_1_1_dictionary_type.html">DictionaryType</a>);</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="keywordflow">default</span>:</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  }</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#ab33edfeaca5f374e024ab0b72019a25a">Status::NotImplemented</a>(<span class="stringliteral">&quot;Type not implemented&quot;</span>);</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;}</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="l
 ineno">  109</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="preprocessor">#endif  // ARROW_VISITOR_INLINE_H</span></div><div class="ttc" id="classarrow_1_1_struct_type_html"><div class="ttname"><a href="classarrow_1_1_struct_type.html">arrow::StructType</a></div><div class="ttdef"><b>Definition:</b> type.h:462</div></div>
+<div class="ttc" id="classarrow_1_1_u_int8_type_html"><div class="ttname"><a href="classarrow_1_1_u_int8_type.html">arrow::UInt8Type</a></div><div class="ttdef"><b>Definition:</b> type.h:316</div></div>
+<div class="ttc" id="classarrow_1_1_double_type_html"><div class="ttname"><a href="classarrow_1_1_double_type.html">arrow::DoubleType</a></div><div class="ttdef"><b>Definition:</b> type.h:378</div></div>
+<div class="ttc" id="classarrow_1_1_date64_type_html"><div class="ttname"><a href="classarrow_1_1_date64_type.html">arrow::Date64Type</a></div><div class="ttdoc">Date as int64_t milliseconds since UNIX epoch. </div><div class="ttdef"><b>Definition:</b> type.h:557</div></div>
 <div class="ttc" id="visitor__inline_8h_html_afe0bc2b7f1c9656b48ecd4850db9f316"><div class="ttname"><a href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">ARRAY_VISIT_INLINE</a></div><div class="ttdeci">#define ARRAY_VISIT_INLINE(TYPE_CLASS)</div><div class="ttdef"><b>Definition:</b> visitor_inline.h:70</div></div>
 <div class="ttc" id="classarrow_1_1_data_type_html_a5ec6a1c93420c68e9c8065d4a56ad645"><div class="ttname"><a href="classarrow_1_1_data_type.html#a5ec6a1c93420c68e9c8065d4a56ad645">arrow::DataType::id</a></div><div class="ttdeci">Type::type id() const</div><div class="ttdef"><b>Definition:</b> type.h:162</div></div>
 <div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
@@ -78,35 +78,35 @@ $(function() {
 <div class="ttc" id="classarrow_1_1_array_html_a155d9d827415438f976e3cb31e0a55f6"><div class="ttname"><a href="classarrow_1_1_array.html#a155d9d827415438f976e3cb31e0a55f6">arrow::Array::type_id</a></div><div class="ttdeci">Type::type type_id() const</div><div class="ttdef"><b>Definition:</b> array.h:192</div></div>
 <div class="ttc" id="tensor_8h_html"><div class="ttname"><a href="tensor_8h.html">tensor.h</a></div></div>
 <div class="ttc" id="namespacearrow_html_a431bd46d978673b1b00afc3049776c49"><div class="ttname"><a href="namespacearrow.html#a431bd46d978673b1b00afc3049776c49">arrow::VisitTypeInline</a></div><div class="ttdeci">Status VisitTypeInline(const DataType &amp;type, VISITOR *visitor)</div><div class="ttdef"><b>Definition:</b> visitor_inline.h:35</div></div>
-<div class="ttc" id="classarrow_1_1_u_int16_type_html"><div class="ttname"><a href="classarrow_1_1_u_int16_type.html">arrow::UInt16Type</a></div><div class="ttdef"><b>Definition:</b> type.h:326</div></div>
-<div class="ttc" id="classarrow_1_1_timestamp_type_html"><div class="ttname"><a href="classarrow_1_1_timestamp_type.html">arrow::TimestampType</a></div><div class="ttdef"><b>Definition:</b> type.h:632</div></div>
+<div class="ttc" id="classarrow_1_1_u_int16_type_html"><div class="ttname"><a href="classarrow_1_1_u_int16_type.html">arrow::UInt16Type</a></div><div class="ttdef"><b>Definition:</b> type.h:328</div></div>
+<div class="ttc" id="classarrow_1_1_timestamp_type_html"><div class="ttname"><a href="classarrow_1_1_timestamp_type.html">arrow::TimestampType</a></div><div class="ttdef"><b>Definition:</b> type.h:634</div></div>
 <div class="ttc" id="namespacearrow_html_a2f912387c238cd2feef3c242c0647d2b"><div class="ttname"><a href="namespacearrow.html#a2f912387c238cd2feef3c242c0647d2b">arrow::VisitArrayInline</a></div><div class="ttdeci">Status VisitArrayInline(const Array &amp;array, VISITOR *visitor)</div><div class="ttdef"><b>Definition:</b> visitor_inline.h:76</div></div>
-<div class="ttc" id="classarrow_1_1_u_int32_type_html"><div class="ttname"><a href="classarrow_1_1_u_int32_type.html">arrow::UInt32Type</a></div><div class="ttdef"><b>Definition:</b> type.h:338</div></div>
-<div class="ttc" id="classarrow_1_1_null_type_html"><div class="ttname"><a href="classarrow_1_1_null_type.html">arrow::NullType</a></div><div class="ttdef"><b>Definition:</b> type.h:287</div></div>
-<div class="ttc" id="classarrow_1_1_binary_type_html"><div class="ttname"><a href="classarrow_1_1_binary_type.html">arrow::BinaryType</a></div><div class="ttdef"><b>Definition:</b> type.h:408</div></div>
-<div class="ttc" id="classarrow_1_1_boolean_type_html"><div class="ttname"><a href="classarrow_1_1_boolean_type.html">arrow::BooleanType</a></div><div class="ttdef"><b>Definition:</b> type.h:301</div></div>
-<div class="ttc" id="classarrow_1_1_list_type_html"><div class="ttname"><a href="classarrow_1_1_list_type.html">arrow::ListType</a></div><div class="ttdef"><b>Definition:</b> type.h:383</div></div>
-<div class="ttc" id="classarrow_1_1_string_type_html"><div class="ttname"><a href="classarrow_1_1_string_type.html">arrow::StringType</a></div><div class="ttdef"><b>Definition:</b> type.h:449</div></div>
-<div class="ttc" id="classarrow_1_1_decimal_type_html"><div class="ttname"><a href="classarrow_1_1_decimal_type.html">arrow::DecimalType</a></div><div class="ttdef"><b>Definition:</b> type.h:476</div></div>
+<div class="ttc" id="classarrow_1_1_u_int32_type_html"><div class="ttname"><a href="classarrow_1_1_u_int32_type.html">arrow::UInt32Type</a></div><div class="ttdef"><b>Definition:</b> type.h:340</div></div>
+<div class="ttc" id="classarrow_1_1_null_type_html"><div class="ttname"><a href="classarrow_1_1_null_type.html">arrow::NullType</a></div><div class="ttdef"><b>Definition:</b> type.h:289</div></div>
+<div class="ttc" id="classarrow_1_1_binary_type_html"><div class="ttname"><a href="classarrow_1_1_binary_type.html">arrow::BinaryType</a></div><div class="ttdef"><b>Definition:</b> type.h:410</div></div>
+<div class="ttc" id="classarrow_1_1_boolean_type_html"><div class="ttname"><a href="classarrow_1_1_boolean_type.html">arrow::BooleanType</a></div><div class="ttdef"><b>Definition:</b> type.h:303</div></div>
+<div class="ttc" id="classarrow_1_1_list_type_html"><div class="ttname"><a href="classarrow_1_1_list_type.html">arrow::ListType</a></div><div class="ttdef"><b>Definition:</b> type.h:385</div></div>
+<div class="ttc" id="classarrow_1_1_string_type_html"><div class="ttname"><a href="classarrow_1_1_string_type.html">arrow::StringType</a></div><div class="ttdef"><b>Definition:</b> type.h:451</div></div>
+<div class="ttc" id="classarrow_1_1_decimal_type_html"><div class="ttname"><a href="classarrow_1_1_decimal_type.html">arrow::DecimalType</a></div><div class="ttdef"><b>Definition:</b> type.h:478</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> allocator.h:28</div></div>
 <div class="ttc" id="classarrow_1_1_array_html"><div class="ttname"><a href="classarrow_1_1_array.html">arrow::Array</a></div><div class="ttdoc">Array base type Immutable data array with some logical type and some length. </div><div class="ttdef"><b>Definition:</b> array.h:168</div></div>
-<div class="ttc" id="classarrow_1_1_float_type_html"><div class="ttname"><a href="classarrow_1_1_float_type.html">arrow::FloatType</a></div><div class="ttdef"><b>Definition:</b> type.h:369</div></div>
-<div class="ttc" id="classarrow_1_1_int16_type_html"><div class="ttname"><a href="classarrow_1_1_int16_type.html">arrow::Int16Type</a></div><div class="ttdef"><b>Definition:</b> type.h:332</div></div>
-<div class="ttc" id="classarrow_1_1_int32_type_html"><div class="ttname"><a href="classarrow_1_1_int32_type.html">arrow::Int32Type</a></div><div class="ttdef"><b>Definition:</b> type.h:344</div></div>
+<div class="ttc" id="classarrow_1_1_float_type_html"><div class="ttname"><a href="classarrow_1_1_float_type.html">arrow::FloatType</a></div><div class="ttdef"><b>Definition:</b> type.h:371</div></div>
+<div class="ttc" id="classarrow_1_1_int16_type_html"><div class="ttname"><a href="classarrow_1_1_int16_type.html">arrow::Int16Type</a></div><div class="ttdef"><b>Definition:</b> type.h:334</div></div>
+<div class="ttc" id="classarrow_1_1_int32_type_html"><div class="ttname"><a href="classarrow_1_1_int32_type.html">arrow::Int32Type</a></div><div class="ttdef"><b>Definition:</b> type.h:346</div></div>
 <div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
-<div class="ttc" id="classarrow_1_1_date32_type_html"><div class="ttname"><a href="classarrow_1_1_date32_type.html">arrow::Date32Type</a></div><div class="ttdoc">Date as int32_t days since UNIX epoch. </div><div class="ttdef"><b>Definition:</b> type.h:538</div></div>
+<div class="ttc" id="classarrow_1_1_date32_type_html"><div class="ttname"><a href="classarrow_1_1_date32_type.html">arrow::Date32Type</a></div><div class="ttdoc">Date as int32_t days since UNIX epoch. </div><div class="ttdef"><b>Definition:</b> type.h:540</div></div>
 <div class="ttc" id="classarrow_1_1_status_html_ab33edfeaca5f374e024ab0b72019a25a"><div class="ttname"><a href="classarrow_1_1_status.html#ab33edfeaca5f374e024ab0b72019a25a">arrow::Status::NotImplemented</a></div><div class="ttdeci">static Status NotImplemented(const std::string &amp;msg)</div><div class="ttdef"><b>Definition:</b> status.h:138</div></div>
-<div class="ttc" id="classarrow_1_1_dictionary_type_html"><div class="ttname"><a href="classarrow_1_1_dictionary_type.html">arrow::DictionaryType</a></div><div class="ttdef"><b>Definition:</b> type.h:684</div></div>
-<div class="ttc" id="classarrow_1_1_time64_type_html"><div class="ttname"><a href="classarrow_1_1_time64_type.html">arrow::Time64Type</a></div><div class="ttdef"><b>Definition:</b> type.h:617</div></div>
-<div class="ttc" id="classarrow_1_1_u_int64_type_html"><div class="ttname"><a href="classarrow_1_1_u_int64_type.html">arrow::UInt64Type</a></div><div class="ttdef"><b>Definition:</b> type.h:350</div></div>
-<div class="ttc" id="classarrow_1_1_int8_type_html"><div class="ttname"><a href="classarrow_1_1_int8_type.html">arrow::Int8Type</a></div><div class="ttdef"><b>Definition:</b> type.h:320</div></div>
-<div class="ttc" id="classarrow_1_1_time32_type_html"><div class="ttname"><a href="classarrow_1_1_time32_type.html">arrow::Time32Type</a></div><div class="ttdef"><b>Definition:</b> type.h:602</div></div>
+<div class="ttc" id="classarrow_1_1_dictionary_type_html"><div class="ttname"><a href="classarrow_1_1_dictionary_type.html">arrow::DictionaryType</a></div><div class="ttdef"><b>Definition:</b> type.h:686</div></div>
+<div class="ttc" id="classarrow_1_1_time64_type_html"><div class="ttname"><a href="classarrow_1_1_time64_type.html">arrow::Time64Type</a></div><div class="ttdef"><b>Definition:</b> type.h:619</div></div>
+<div class="ttc" id="classarrow_1_1_u_int64_type_html"><div class="ttname"><a href="classarrow_1_1_u_int64_type.html">arrow::UInt64Type</a></div><div class="ttdef"><b>Definition:</b> type.h:352</div></div>
+<div class="ttc" id="classarrow_1_1_int8_type_html"><div class="ttname"><a href="classarrow_1_1_int8_type.html">arrow::Int8Type</a></div><div class="ttdef"><b>Definition:</b> type.h:322</div></div>
+<div class="ttc" id="classarrow_1_1_time32_type_html"><div class="ttname"><a href="classarrow_1_1_time32_type.html">arrow::Time32Type</a></div><div class="ttdef"><b>Definition:</b> type.h:604</div></div>
 <div class="ttc" id="visitor__inline_8h_html_a8ca2e21277883259a44f9b3093c5d4bd"><div class="ttname"><a href="visitor__inline_8h.html#a8ca2e21277883259a44f9b3093c5d4bd">TYPE_VISIT_INLINE</a></div><div class="ttdeci">#define TYPE_VISIT_INLINE(TYPE_CLASS)</div><div class="ttdef"><b>Definition:</b> visitor_inline.h:30</div></div>
 <div class="ttc" id="classarrow_1_1_data_type_html"><div class="ttname"><a href="classarrow_1_1_data_type.html">arrow::DataType</a></div><div class="ttdef"><b>Definition:</b> type.h:131</div></div>
-<div class="ttc" id="classarrow_1_1_union_type_html"><div class="ttname"><a href="classarrow_1_1_union_type.html">arrow::UnionType</a></div><div class="ttdef"><b>Definition:</b> type.h:497</div></div>
-<div class="ttc" id="classarrow_1_1_int64_type_html"><div class="ttname"><a href="classarrow_1_1_int64_type.html">arrow::Int64Type</a></div><div class="ttdef"><b>Definition:</b> type.h:356</div></div>
+<div class="ttc" id="classarrow_1_1_union_type_html"><div class="ttname"><a href="classarrow_1_1_union_type.html">arrow::UnionType</a></div><div class="ttdef"><b>Definition:</b> type.h:499</div></div>
+<div class="ttc" id="classarrow_1_1_int64_type_html"><div class="ttname"><a href="classarrow_1_1_int64_type.html">arrow::Int64Type</a></div><div class="ttdef"><b>Definition:</b> type.h:358</div></div>
 <div class="ttc" id="type_8h_html"><div class="ttname"><a href="type_8h.html">type.h</a></div></div>
-<div class="ttc" id="classarrow_1_1_fixed_size_binary_type_html"><div class="ttname"><a href="classarrow_1_1_fixed_size_binary_type.html">arrow::FixedSizeBinaryType</a></div><div class="ttdef"><b>Definition:</b> type.h:426</div></div>
+<div class="ttc" id="classarrow_1_1_fixed_size_binary_type_html"><div class="ttname"><a href="classarrow_1_1_fixed_size_binary_type.html">arrow::FixedSizeBinaryType</a></div><div class="ttdef"><b>Definition:</b> type.h:428</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/windows__compatibility_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/windows__compatibility_8h.html b/docs/cpp/windows__compatibility_8h.html
index 68bcea6..2509bc5 100644
--- a/docs/cpp/windows__compatibility_8h.html
+++ b/docs/cpp/windows__compatibility_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/io/windows_compatibility.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/io/windows_compatibility.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/windows__compatibility_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/windows__compatibility_8h_source.html b/docs/cpp/windows__compatibility_8h_source.html
index f23d75f..25d9a35 100644
--- a/docs/cpp/windows__compatibility_8h_source.html
+++ b/docs/cpp/windows__compatibility_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/io/windows_compatibility.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/io/windows_compatibility.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/writer_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/writer_8h.html b/docs/cpp/writer_8h.html
index 4dde2fa..8a06185 100644
--- a/docs/cpp/writer_8h.html
+++ b/docs/cpp/writer_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/ipc/writer.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/ipc/writer.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>


[03/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/java/apidocs/allclasses-noframe.html
----------------------------------------------------------------------
diff --git a/docs/java/apidocs/allclasses-noframe.html b/docs/java/apidocs/allclasses-noframe.html
new file mode 100644
index 0000000..4bfd8c4
--- /dev/null
+++ b/docs/java/apidocs/allclasses-noframe.html
@@ -0,0 +1,548 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_121) on Thu Oct 12 04:40:36 UTC 2017 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>All Classes (Apache Arrow Java Root POM 0.8.0-SNAPSHOT API)</title>
+<meta name="date" content="2017-10-12">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<h1 class="bar">All&nbsp;Classes</h1>
+<div class="indexContainer">
+<ul>
+<li><a href="org/apache/arrow/vector/complex/AbstractContainerVector.html" title="class in org.apache.arrow.vector.complex">AbstractContainerVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/AbstractMapVector.html" title="class in org.apache.arrow.vector.complex">AbstractMapVector</a></li>
+<li><a href="org/apache/arrow/vector/AddOrGetResult.html" title="class in org.apache.arrow.vector">AddOrGetResult</a></li>
+<li><a href="org/apache/arrow/vector/AllocationHelper.html" title="class in org.apache.arrow.vector">AllocationHelper</a></li>
+<li><a href="org/apache/arrow/memory/AllocationListener.html" title="interface in org.apache.arrow.memory"><span class="interfaceName">AllocationListener</span></a></li>
+<li><a href="org/apache/arrow/memory/AllocationManager.html" title="class in org.apache.arrow.memory">AllocationManager</a></li>
+<li><a href="org/apache/arrow/memory/AllocationReservation.html" title="interface in org.apache.arrow.memory"><span class="interfaceName">AllocationReservation</span></a></li>
+<li><a href="org/apache/arrow/memory/AllocatorClosedException.html" title="class in org.apache.arrow.memory">AllocatorClosedException</a></li>
+<li><a href="org/apache/arrow/vector/file/ArrowBlock.html" title="class in org.apache.arrow.vector.file">ArrowBlock</a></li>
+<li><a href="io/netty/buffer/ArrowBuf.html" title="class in io.netty.buffer">ArrowBuf</a></li>
+<li><a href="org/apache/arrow/vector/schema/ArrowBuffer.html" title="class in org.apache.arrow.vector.schema">ArrowBuffer</a></li>
+<li><a href="org/apache/arrow/memory/ArrowByteBufAllocator.html" title="class in org.apache.arrow.memory">ArrowByteBufAllocator</a></li>
+<li><a href="org/apache/arrow/vector/schema/ArrowDictionaryBatch.html" title="class in org.apache.arrow.vector.schema">ArrowDictionaryBatch</a></li>
+<li><a href="org/apache/arrow/vector/schema/ArrowFieldNode.html" title="class in org.apache.arrow.vector.schema">ArrowFieldNode</a></li>
+<li><a href="org/apache/arrow/vector/file/ArrowFileReader.html" title="class in org.apache.arrow.vector.file">ArrowFileReader</a></li>
+<li><a href="org/apache/arrow/vector/file/ArrowFileWriter.html" title="class in org.apache.arrow.vector.file">ArrowFileWriter</a></li>
+<li><a href="org/apache/arrow/vector/file/ArrowFooter.html" title="class in org.apache.arrow.vector.file">ArrowFooter</a></li>
+<li><a href="org/apache/arrow/vector/file/ArrowMagic.html" title="class in org.apache.arrow.vector.file">ArrowMagic</a></li>
+<li><a href="org/apache/arrow/vector/schema/ArrowMessage.html" title="interface in org.apache.arrow.vector.schema"><span class="interfaceName">ArrowMessage</span></a></li>
+<li><a href="org/apache/arrow/vector/schema/ArrowMessage.ArrowMessageVisitor.html" title="interface in org.apache.arrow.vector.schema"><span class="interfaceName">ArrowMessage.ArrowMessageVisitor</span></a></li>
+<li><a href="org/apache/arrow/vector/file/ArrowReader.html" title="class in org.apache.arrow.vector.file">ArrowReader</a></li>
+<li><a href="org/apache/arrow/vector/schema/ArrowRecordBatch.html" title="class in org.apache.arrow.vector.schema">ArrowRecordBatch</a></li>
+<li><a href="org/apache/arrow/vector/stream/ArrowStreamReader.html" title="class in org.apache.arrow.vector.stream">ArrowStreamReader</a></li>
+<li><a href="org/apache/arrow/vector/stream/ArrowStreamWriter.html" title="class in org.apache.arrow.vector.stream">ArrowStreamWriter</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.html" title="class in org.apache.arrow.vector.types.pojo">ArrowType</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.ArrowTypeID.html" title="enum in org.apache.arrow.vector.types.pojo">ArrowType.ArrowTypeID</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.ArrowTypeVisitor.html" title="interface in org.apache.arrow.vector.types.pojo"><span class="interfaceName">ArrowType.ArrowTypeVisitor</span></a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.Binary.html" title="class in org.apache.arrow.vector.types.pojo">ArrowType.Binary</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.Bool.html" title="class in org.apache.arrow.vector.types.pojo">ArrowType.Bool</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.ComplexType.html" title="class in org.apache.arrow.vector.types.pojo">ArrowType.ComplexType</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.ComplexTypeVisitor.html" title="class in org.apache.arrow.vector.types.pojo">ArrowType.ComplexTypeVisitor</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.Date.html" title="class in org.apache.arrow.vector.types.pojo">ArrowType.Date</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.Decimal.html" title="class in org.apache.arrow.vector.types.pojo">ArrowType.Decimal</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.FixedSizeList.html" title="class in org.apache.arrow.vector.types.pojo">ArrowType.FixedSizeList</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.FloatingPoint.html" title="class in org.apache.arrow.vector.types.pojo">ArrowType.FloatingPoint</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.Int.html" title="class in org.apache.arrow.vector.types.pojo">ArrowType.Int</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.Interval.html" title="class in org.apache.arrow.vector.types.pojo">ArrowType.Interval</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.List.html" title="class in org.apache.arrow.vector.types.pojo">ArrowType.List</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.Null.html" title="class in org.apache.arrow.vector.types.pojo">ArrowType.Null</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.PrimitiveType.html" title="class in org.apache.arrow.vector.types.pojo">ArrowType.PrimitiveType</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.PrimitiveTypeVisitor.html" title="class in org.apache.arrow.vector.types.pojo">ArrowType.PrimitiveTypeVisitor</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.Struct.html" title="class in org.apache.arrow.vector.types.pojo">ArrowType.Struct</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.Time.html" title="class in org.apache.arrow.vector.types.pojo">ArrowType.Time</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.Timestamp.html" title="class in org.apache.arrow.vector.types.pojo">ArrowType.Timestamp</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.Union.html" title="class in org.apache.arrow.vector.types.pojo">ArrowType.Union</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/ArrowType.Utf8.html" title="class in org.apache.arrow.vector.types.pojo">ArrowType.Utf8</a></li>
+<li><a href="org/apache/arrow/vector/schema/ArrowVectorType.html" title="class in org.apache.arrow.vector.schema">ArrowVectorType</a></li>
+<li><a href="org/apache/arrow/vector/file/ArrowWriter.html" title="class in org.apache.arrow.vector.file">ArrowWriter</a></li>
+<li><a href="org/apache/arrow/memory/util/AssertionUtil.html" title="class in org.apache.arrow.memory.util">AssertionUtil</a></li>
+<li><a href="org/apache/arrow/memory/util/AutoCloseableLock.html" title="class in org.apache.arrow.memory.util">AutoCloseableLock</a></li>
+<li><a href="org/apache/arrow/memory/BaseAllocator.html" title="class in org.apache.arrow.memory">BaseAllocator</a></li>
+<li><a href="org/apache/arrow/memory/BaseAllocator.Verbosity.html" title="enum in org.apache.arrow.memory">BaseAllocator.Verbosity</a></li>
+<li><a href="org/apache/arrow/vector/BaseDataValueVector.html" title="class in org.apache.arrow.vector">BaseDataValueVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/BaseReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">BaseReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/BaseReader.ComplexReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">BaseReader.ComplexReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/BaseReader.ListReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">BaseReader.ListReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/BaseReader.MapReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">BaseReader.MapReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/BaseReader.RepeatedListReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">BaseReader.RepeatedListReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/BaseReader.RepeatedMapReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">BaseReader.RepeatedMapReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/BaseReader.ScalarReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">BaseReader.ScalarReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/BaseRepeatedValueVector.html" title="class in org.apache.arrow.vector.complex">BaseRepeatedValueVector</a></li>
+<li><a href="org/apache/arrow/vector/BaseValueVector.html" title="class in org.apache.arrow.vector">BaseValueVector</a></li>
+<li><a href="org/apache/arrow/vector/BaseValueVector.BaseAccessor.html" title="class in org.apache.arrow.vector">BaseValueVector.BaseAccessor</a></li>
+<li><a href="org/apache/arrow/vector/BaseValueVector.BaseMutator.html" title="class in org.apache.arrow.vector">BaseValueVector.BaseMutator</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/BaseWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">BaseWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/BaseWriter.ComplexWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">BaseWriter.ComplexWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/BaseWriter.ListWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">BaseWriter.ListWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/BaseWriter.MapOrListWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">BaseWriter.MapOrListWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/BaseWriter.MapWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">BaseWriter.MapWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/BaseWriter.ScalarWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">BaseWriter.ScalarWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/holders/BigIntHolder.html" title="class in org.apache.arrow.vector.holders">BigIntHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/BigIntHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">BigIntHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/BigIntReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">BigIntReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/BigIntReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">BigIntReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/BigIntVector.html" title="class in org.apache.arrow.vector">BigIntVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/BigIntWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">BigIntWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/BigIntWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">BigIntWriterImpl</a></li>
+<li><a href="org/apache/arrow/flatbuf/Binary.html" title="class in org.apache.arrow.flatbuf">Binary</a></li>
+<li><a href="org/apache/arrow/vector/holders/BitHolder.html" title="class in org.apache.arrow.vector.holders">BitHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/BitHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">BitHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/BitReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">BitReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/BitReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">BitReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/BitVector.html" title="class in org.apache.arrow.vector">BitVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/BitWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">BitWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/BitWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">BitWriterImpl</a></li>
+<li><a href="org/apache/arrow/flatbuf/Block.html" title="class in org.apache.arrow.flatbuf">Block</a></li>
+<li><a href="org/apache/arrow/flatbuf/Bool.html" title="class in org.apache.arrow.flatbuf">Bool</a></li>
+<li><a href="org/apache/arrow/memory/BoundsChecking.html" title="class in org.apache.arrow.memory">BoundsChecking</a></li>
+<li><a href="org/apache/arrow/flatbuf/Buffer.html" title="class in org.apache.arrow.flatbuf">Buffer</a></li>
+<li><a href="org/apache/arrow/memory/BufferAllocator.html" title="interface in org.apache.arrow.memory"><span class="interfaceName">BufferAllocator</span></a></li>
+<li><a href="org/apache/arrow/vector/BufferBacked.html" title="interface in org.apache.arrow.vector"><span class="interfaceName">BufferBacked</span></a></li>
+<li><a href="org/apache/arrow/memory/BufferManager.html" title="interface in org.apache.arrow.memory"><span class="interfaceName">BufferManager</span></a></li>
+<li><a href="org/apache/arrow/vector/util/ByteArrayReadableSeekableByteChannel.html" title="class in org.apache.arrow.vector.util">ByteArrayReadableSeekableByteChannel</a></li>
+<li><a href="org/apache/arrow/vector/util/ByteFunctionHelpers.html" title="class in org.apache.arrow.vector.util">ByteFunctionHelpers</a></li>
+<li><a href="org/apache/arrow/vector/util/CallBack.html" title="interface in org.apache.arrow.vector.util"><span class="interfaceName">CallBack</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/ComplexCopier.html" title="class in org.apache.arrow.vector.complex.impl">ComplexCopier</a></li>
+<li><a href="org/apache/arrow/vector/holders/ComplexHolder.html" title="class in org.apache.arrow.vector.holders">ComplexHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/ComplexWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">ComplexWriterImpl</a></li>
+<li><a href="org/apache/arrow/flatbuf/Date.html" title="class in org.apache.arrow.flatbuf">Date</a></li>
+<li><a href="org/apache/arrow/vector/holders/DateDayHolder.html" title="class in org.apache.arrow.vector.holders">DateDayHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/DateDayHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">DateDayHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/DateDayReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">DateDayReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/DateDayReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">DateDayReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/DateDayVector.html" title="class in org.apache.arrow.vector">DateDayVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/DateDayWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">DateDayWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/DateDayWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">DateDayWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/DateMilliHolder.html" title="class in org.apache.arrow.vector.holders">DateMilliHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/DateMilliHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">DateMilliHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/DateMilliReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">DateMilliReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/DateMilliReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">DateMilliReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/DateMilliVector.html" title="class in org.apache.arrow.vector">DateMilliVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/DateMilliWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">DateMilliWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/DateMilliWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">DateMilliWriterImpl</a></li>
+<li><a href="org/apache/arrow/flatbuf/DateUnit.html" title="class in org.apache.arrow.flatbuf">DateUnit</a></li>
+<li><a href="org/apache/arrow/vector/types/DateUnit.html" title="enum in org.apache.arrow.vector.types">DateUnit</a></li>
+<li><a href="org/apache/arrow/vector/util/DateUtility.html" title="class in org.apache.arrow.vector.util">DateUtility</a></li>
+<li><a href="org/apache/arrow/flatbuf/Decimal.html" title="class in org.apache.arrow.flatbuf">Decimal</a></li>
+<li><a href="org/apache/arrow/vector/holders/DecimalHolder.html" title="class in org.apache.arrow.vector.holders">DecimalHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/DecimalHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">DecimalHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/DecimalReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">DecimalReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/DecimalReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">DecimalReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/util/DecimalUtility.html" title="class in org.apache.arrow.vector.util">DecimalUtility</a></li>
+<li><a href="org/apache/arrow/vector/DecimalVector.html" title="class in org.apache.arrow.vector">DecimalVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/DecimalWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">DecimalWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/DecimalWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">DecimalWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/dictionary/Dictionary.html" title="class in org.apache.arrow.vector.dictionary">Dictionary</a></li>
+<li><a href="org/apache/arrow/flatbuf/DictionaryBatch.html" title="class in org.apache.arrow.flatbuf">DictionaryBatch</a></li>
+<li><a href="org/apache/arrow/vector/dictionary/DictionaryEncoder.html" title="class in org.apache.arrow.vector.dictionary">DictionaryEncoder</a></li>
+<li><a href="org/apache/arrow/flatbuf/DictionaryEncoding.html" title="class in org.apache.arrow.flatbuf">DictionaryEncoding</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/DictionaryEncoding.html" title="class in org.apache.arrow.vector.types.pojo">DictionaryEncoding</a></li>
+<li><a href="org/apache/arrow/vector/dictionary/DictionaryProvider.html" title="interface in org.apache.arrow.vector.dictionary"><span class="interfaceName">DictionaryProvider</span></a></li>
+<li><a href="org/apache/arrow/vector/dictionary/DictionaryProvider.MapDictionaryProvider.html" title="class in org.apache.arrow.vector.dictionary">DictionaryProvider.MapDictionaryProvider</a></li>
+<li><a href="org/apache/arrow/vector/util/DictionaryUtility.html" title="class in org.apache.arrow.vector.util">DictionaryUtility</a></li>
+<li><a href="org/apache/arrow/tools/EchoServer.html" title="class in org.apache.arrow.tools">EchoServer</a></li>
+<li><a href="org/apache/arrow/tools/EchoServer.ClientConnection.html" title="class in org.apache.arrow.tools">EchoServer.ClientConnection</a></li>
+<li><a href="org/apache/arrow/vector/complex/EmptyValuePopulator.html" title="class in org.apache.arrow.vector.complex">EmptyValuePopulator</a></li>
+<li><a href="org/apache/arrow/flatbuf/Endianness.html" title="class in org.apache.arrow.flatbuf">Endianness</a></li>
+<li><a href="io/netty/buffer/ExpandableByteBuf.html" title="class in io.netty.buffer">ExpandableByteBuf</a></li>
+<li><a href="org/apache/arrow/vector/schema/FBSerializable.html" title="interface in org.apache.arrow.vector.schema"><span class="interfaceName">FBSerializable</span></a></li>
+<li><a href="org/apache/arrow/vector/schema/FBSerializables.html" title="class in org.apache.arrow.vector.schema">FBSerializables</a></li>
+<li><a href="org/apache/arrow/flatbuf/Field.html" title="class in org.apache.arrow.flatbuf">Field</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/Field.html" title="class in org.apache.arrow.vector.types.pojo">Field</a></li>
+<li><a href="org/apache/arrow/flatbuf/FieldNode.html" title="class in org.apache.arrow.flatbuf">FieldNode</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/FieldReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">FieldReader</span></a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/FieldType.html" title="class in org.apache.arrow.vector.types.pojo">FieldType</a></li>
+<li><a href="org/apache/arrow/vector/FieldVector.html" title="interface in org.apache.arrow.vector"><span class="interfaceName">FieldVector</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/FieldWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">FieldWriter</span></a></li>
+<li><a href="org/apache/arrow/tools/FileRoundtrip.html" title="class in org.apache.arrow.tools">FileRoundtrip</a></li>
+<li><a href="org/apache/arrow/tools/FileToStream.html" title="class in org.apache.arrow.tools">FileToStream</a></li>
+<li><a href="org/apache/arrow/flatbuf/FixedSizeBinary.html" title="class in org.apache.arrow.flatbuf">FixedSizeBinary</a></li>
+<li><a href="org/apache/arrow/flatbuf/FixedSizeList.html" title="class in org.apache.arrow.flatbuf">FixedSizeList</a></li>
+<li><a href="org/apache/arrow/vector/complex/FixedSizeListVector.html" title="class in org.apache.arrow.vector.complex">FixedSizeListVector</a></li>
+<li><a href="org/apache/arrow/vector/FixedWidthVector.html" title="interface in org.apache.arrow.vector"><span class="interfaceName">FixedWidthVector</span></a></li>
+<li><a href="org/apache/arrow/vector/holders/Float4Holder.html" title="class in org.apache.arrow.vector.holders">Float4Holder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/Float4HolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">Float4HolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/Float4Reader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">Float4Reader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/Float4ReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">Float4ReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/Float4Vector.html" title="class in org.apache.arrow.vector">Float4Vector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/Float4Writer.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">Float4Writer</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/Float4WriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">Float4WriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/Float8Holder.html" title="class in org.apache.arrow.vector.holders">Float8Holder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/Float8HolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">Float8HolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/Float8Reader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">Float8Reader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/Float8ReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">Float8ReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/Float8Vector.html" title="class in org.apache.arrow.vector">Float8Vector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/Float8Writer.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">Float8Writer</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/Float8WriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">Float8WriterImpl</a></li>
+<li><a href="org/apache/arrow/flatbuf/FloatingPoint.html" title="class in org.apache.arrow.flatbuf">FloatingPoint</a></li>
+<li><a href="org/apache/arrow/vector/types/FloatingPointPrecision.html" title="enum in org.apache.arrow.vector.types">FloatingPointPrecision</a></li>
+<li><a href="org/apache/arrow/flatbuf/Footer.html" title="class in org.apache.arrow.flatbuf">Footer</a></li>
+<li><a href="org/apache/arrow/memory/util/HistoricalLog.html" title="class in org.apache.arrow.memory.util">HistoricalLog</a></li>
+<li><a href="org/apache/arrow/flatbuf/Int.html" title="class in org.apache.arrow.flatbuf">Int</a></li>
+<li><a href="org/apache/arrow/tools/Integration.html" title="class in org.apache.arrow.tools">Integration</a></li>
+<li><a href="org/apache/arrow/flatbuf/Interval.html" title="class in org.apache.arrow.flatbuf">Interval</a></li>
+<li><a href="org/apache/arrow/vector/holders/IntervalDayHolder.html" title="class in org.apache.arrow.vector.holders">IntervalDayHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/IntervalDayHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">IntervalDayHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/IntervalDayReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">IntervalDayReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/IntervalDayReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">IntervalDayReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/IntervalDayVector.html" title="class in org.apache.arrow.vector">IntervalDayVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/IntervalDayWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">IntervalDayWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/IntervalDayWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">IntervalDayWriterImpl</a></li>
+<li><a href="org/apache/arrow/flatbuf/IntervalUnit.html" title="class in org.apache.arrow.flatbuf">IntervalUnit</a></li>
+<li><a href="org/apache/arrow/vector/types/IntervalUnit.html" title="enum in org.apache.arrow.vector.types">IntervalUnit</a></li>
+<li><a href="org/apache/arrow/vector/holders/IntervalYearHolder.html" title="class in org.apache.arrow.vector.holders">IntervalYearHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/IntervalYearHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">IntervalYearHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/IntervalYearReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">IntervalYearReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/IntervalYearReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">IntervalYearReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/IntervalYearVector.html" title="class in org.apache.arrow.vector">IntervalYearVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/IntervalYearWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">IntervalYearWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/IntervalYearWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">IntervalYearWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/IntHolder.html" title="class in org.apache.arrow.vector.holders">IntHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/IntHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">IntHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/IntReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">IntReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/IntReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">IntReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/IntVector.html" title="class in org.apache.arrow.vector">IntVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/IntWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">IntWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/IntWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">IntWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/file/InvalidArrowFileException.html" title="class in org.apache.arrow.vector.file">InvalidArrowFileException</a></li>
+<li><a href="org/apache/arrow/vector/file/json/JsonFileReader.html" title="class in org.apache.arrow.vector.file.json">JsonFileReader</a></li>
+<li><a href="org/apache/arrow/vector/file/json/JsonFileWriter.html" title="class in org.apache.arrow.vector.file.json">JsonFileWriter</a></li>
+<li><a href="org/apache/arrow/vector/file/json/JsonFileWriter.JSONWriteConfig.html" title="class in org.apache.arrow.vector.file.json">JsonFileWriter.JSONWriteConfig</a></li>
+<li><a href="org/apache/arrow/vector/util/JsonStringArrayList.html" title="class in org.apache.arrow.vector.util">JsonStringArrayList</a></li>
+<li><a href="org/apache/arrow/vector/util/JsonStringHashMap.html" title="class in org.apache.arrow.vector.util">JsonStringHashMap</a></li>
+<li><a href="org/apache/arrow/flatbuf/KeyValue.html" title="class in org.apache.arrow.flatbuf">KeyValue</a></li>
+<li><a href="io/netty/buffer/LargeBuffer.html" title="class in io.netty.buffer">LargeBuffer</a></li>
+<li><a href="org/apache/arrow/flatbuf/List.html" title="class in org.apache.arrow.flatbuf">List</a></li>
+<li><a href="org/apache/arrow/vector/complex/ListVector.html" title="class in org.apache.arrow.vector.complex">ListVector</a></li>
+<li><a href="org/joda/time/LocalDateTimes.html" title="class in org.joda.time">LocalDateTimes</a></li>
+<li><a href="org/apache/arrow/flatbuf/Map.html" title="class in org.apache.arrow.flatbuf">Map</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/MapOrListWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">MapOrListWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/MapVector.html" title="class in org.apache.arrow.vector.complex">MapVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/MapVector.MapTransferPair.html" title="class in org.apache.arrow.vector.complex">MapVector.MapTransferPair</a></li>
+<li><a href="org/apache/arrow/vector/util/MapWithOrdinal.html" title="class in org.apache.arrow.vector.util">MapWithOrdinal</a></li>
+<li><a href="org/apache/arrow/flatbuf/Message.html" title="class in org.apache.arrow.flatbuf">Message</a></li>
+<li><a href="org/apache/arrow/flatbuf/MessageHeader.html" title="class in org.apache.arrow.flatbuf">MessageHeader</a></li>
+<li><a href="org/apache/arrow/vector/stream/MessageSerializer.html" title="class in org.apache.arrow.vector.stream">MessageSerializer</a></li>
+<li><a href="org/apache/arrow/flatbuf/MetadataVersion.html" title="class in org.apache.arrow.flatbuf">MetadataVersion</a></li>
+<li><a href="org/apache/arrow/flatbuf/Null.html" title="class in org.apache.arrow.flatbuf">Null</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableBigIntHolder.html" title="class in org.apache.arrow.vector.holders">NullableBigIntHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableBigIntHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableBigIntHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableBigIntVector.html" title="class in org.apache.arrow.vector">NullableBigIntVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableBitHolder.html" title="class in org.apache.arrow.vector.holders">NullableBitHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableBitHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableBitHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableBitVector.html" title="class in org.apache.arrow.vector">NullableBitVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableCaseSensitiveMapWriter.html" title="class in org.apache.arrow.vector.complex.impl">NullableCaseSensitiveMapWriter</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableDateDayHolder.html" title="class in org.apache.arrow.vector.holders">NullableDateDayHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableDateDayHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableDateDayHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableDateDayVector.html" title="class in org.apache.arrow.vector">NullableDateDayVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableDateMilliHolder.html" title="class in org.apache.arrow.vector.holders">NullableDateMilliHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableDateMilliHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableDateMilliHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableDateMilliVector.html" title="class in org.apache.arrow.vector">NullableDateMilliVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableDecimalHolder.html" title="class in org.apache.arrow.vector.holders">NullableDecimalHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableDecimalHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableDecimalHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableDecimalVector.html" title="class in org.apache.arrow.vector">NullableDecimalVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableFloat4Holder.html" title="class in org.apache.arrow.vector.holders">NullableFloat4Holder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableFloat4HolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableFloat4HolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableFloat4Vector.html" title="class in org.apache.arrow.vector">NullableFloat4Vector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableFloat8Holder.html" title="class in org.apache.arrow.vector.holders">NullableFloat8Holder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableFloat8HolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableFloat8HolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableFloat8Vector.html" title="class in org.apache.arrow.vector">NullableFloat8Vector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableIntervalDayHolder.html" title="class in org.apache.arrow.vector.holders">NullableIntervalDayHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableIntervalDayHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableIntervalDayHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableIntervalDayVector.html" title="class in org.apache.arrow.vector">NullableIntervalDayVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableIntervalYearHolder.html" title="class in org.apache.arrow.vector.holders">NullableIntervalYearHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableIntervalYearHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableIntervalYearHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableIntervalYearVector.html" title="class in org.apache.arrow.vector">NullableIntervalYearVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableIntHolder.html" title="class in org.apache.arrow.vector.holders">NullableIntHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableIntHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableIntHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableIntVector.html" title="class in org.apache.arrow.vector">NullableIntVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableMapReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableMapReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/NullableMapVector.html" title="class in org.apache.arrow.vector.complex">NullableMapVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableMapWriter.html" title="class in org.apache.arrow.vector.complex.impl">NullableMapWriter</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableMapWriterFactory.html" title="class in org.apache.arrow.vector.complex.impl">NullableMapWriterFactory</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableSmallIntHolder.html" title="class in org.apache.arrow.vector.holders">NullableSmallIntHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableSmallIntHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableSmallIntHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableSmallIntVector.html" title="class in org.apache.arrow.vector">NullableSmallIntVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableTimeMicroHolder.html" title="class in org.apache.arrow.vector.holders">NullableTimeMicroHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableTimeMicroHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableTimeMicroHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableTimeMicroVector.html" title="class in org.apache.arrow.vector">NullableTimeMicroVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableTimeMilliHolder.html" title="class in org.apache.arrow.vector.holders">NullableTimeMilliHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableTimeMilliHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableTimeMilliHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableTimeMilliVector.html" title="class in org.apache.arrow.vector">NullableTimeMilliVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableTimeNanoHolder.html" title="class in org.apache.arrow.vector.holders">NullableTimeNanoHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableTimeNanoHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableTimeNanoHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableTimeNanoVector.html" title="class in org.apache.arrow.vector">NullableTimeNanoVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableTimeSecHolder.html" title="class in org.apache.arrow.vector.holders">NullableTimeSecHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableTimeSecHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableTimeSecHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableTimeSecVector.html" title="class in org.apache.arrow.vector">NullableTimeSecVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableTimeStampMicroHolder.html" title="class in org.apache.arrow.vector.holders">NullableTimeStampMicroHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableTimeStampMicroHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableTimeStampMicroHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableTimeStampMicroTZHolder.html" title="class in org.apache.arrow.vector.holders">NullableTimeStampMicroTZHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableTimeStampMicroTZHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableTimeStampMicroTZHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableTimeStampMicroTZVector.html" title="class in org.apache.arrow.vector">NullableTimeStampMicroTZVector</a></li>
+<li><a href="org/apache/arrow/vector/NullableTimeStampMicroVector.html" title="class in org.apache.arrow.vector">NullableTimeStampMicroVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableTimeStampMilliHolder.html" title="class in org.apache.arrow.vector.holders">NullableTimeStampMilliHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableTimeStampMilliHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableTimeStampMilliHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableTimeStampMilliTZHolder.html" title="class in org.apache.arrow.vector.holders">NullableTimeStampMilliTZHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableTimeStampMilliTZHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableTimeStampMilliTZHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableTimeStampMilliTZVector.html" title="class in org.apache.arrow.vector">NullableTimeStampMilliTZVector</a></li>
+<li><a href="org/apache/arrow/vector/NullableTimeStampMilliVector.html" title="class in org.apache.arrow.vector">NullableTimeStampMilliVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableTimeStampNanoHolder.html" title="class in org.apache.arrow.vector.holders">NullableTimeStampNanoHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableTimeStampNanoHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableTimeStampNanoHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableTimeStampNanoTZHolder.html" title="class in org.apache.arrow.vector.holders">NullableTimeStampNanoTZHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableTimeStampNanoTZHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableTimeStampNanoTZHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableTimeStampNanoTZVector.html" title="class in org.apache.arrow.vector">NullableTimeStampNanoTZVector</a></li>
+<li><a href="org/apache/arrow/vector/NullableTimeStampNanoVector.html" title="class in org.apache.arrow.vector">NullableTimeStampNanoVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableTimeStampSecHolder.html" title="class in org.apache.arrow.vector.holders">NullableTimeStampSecHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableTimeStampSecHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableTimeStampSecHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableTimeStampSecTZHolder.html" title="class in org.apache.arrow.vector.holders">NullableTimeStampSecTZHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableTimeStampSecTZHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableTimeStampSecTZHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableTimeStampSecTZVector.html" title="class in org.apache.arrow.vector">NullableTimeStampSecTZVector</a></li>
+<li><a href="org/apache/arrow/vector/NullableTimeStampSecVector.html" title="class in org.apache.arrow.vector">NullableTimeStampSecVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableTinyIntHolder.html" title="class in org.apache.arrow.vector.holders">NullableTinyIntHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableTinyIntHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableTinyIntHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableTinyIntVector.html" title="class in org.apache.arrow.vector">NullableTinyIntVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableUInt1Holder.html" title="class in org.apache.arrow.vector.holders">NullableUInt1Holder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableUInt1HolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableUInt1HolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableUInt1Vector.html" title="class in org.apache.arrow.vector">NullableUInt1Vector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableUInt2Holder.html" title="class in org.apache.arrow.vector.holders">NullableUInt2Holder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableUInt2HolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableUInt2HolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableUInt2Vector.html" title="class in org.apache.arrow.vector">NullableUInt2Vector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableUInt4Holder.html" title="class in org.apache.arrow.vector.holders">NullableUInt4Holder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableUInt4HolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableUInt4HolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableUInt4Vector.html" title="class in org.apache.arrow.vector">NullableUInt4Vector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableUInt8Holder.html" title="class in org.apache.arrow.vector.holders">NullableUInt8Holder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableUInt8HolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableUInt8HolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableUInt8Vector.html" title="class in org.apache.arrow.vector">NullableUInt8Vector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableVarBinaryHolder.html" title="class in org.apache.arrow.vector.holders">NullableVarBinaryHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableVarBinaryHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableVarBinaryHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableVarBinaryVector.html" title="class in org.apache.arrow.vector">NullableVarBinaryVector</a></li>
+<li><a href="org/apache/arrow/vector/holders/NullableVarCharHolder.html" title="class in org.apache.arrow.vector.holders">NullableVarCharHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullableVarCharHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">NullableVarCharHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/NullableVarCharVector.html" title="class in org.apache.arrow.vector">NullableVarCharVector</a></li>
+<li><a href="org/apache/arrow/vector/NullableVector.html" title="interface in org.apache.arrow.vector"><span class="interfaceName">NullableVector</span></a></li>
+<li><a href="org/apache/arrow/vector/NullableVectorDefinitionSetter.html" title="interface in org.apache.arrow.vector"><span class="interfaceName">NullableVectorDefinitionSetter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/NullReader.html" title="class in org.apache.arrow.vector.complex.impl">NullReader</a></li>
+<li><a href="org/apache/arrow/memory/OutOfMemoryException.html" title="class in org.apache.arrow.memory">OutOfMemoryException</a></li>
+<li><a href="org/apache/arrow/vector/util/OversizedAllocationException.html" title="class in org.apache.arrow.vector.util">OversizedAllocationException</a></li>
+<li><a href="io/netty/buffer/PooledByteBufAllocatorL.html" title="class in io.netty.buffer">PooledByteBufAllocatorL</a></li>
+<li><a href="org/apache/arrow/vector/complex/Positionable.html" title="interface in org.apache.arrow.vector.complex"><span class="interfaceName">Positionable</span></a></li>
+<li><a href="org/apache/arrow/flatbuf/Precision.html" title="class in org.apache.arrow.flatbuf">Precision</a></li>
+<li><a href="org/apache/arrow/vector/complex/PromotableVector.html" title="interface in org.apache.arrow.vector.complex"><span class="interfaceName">PromotableVector</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/PromotableWriter.html" title="class in org.apache.arrow.vector.complex.impl">PromotableWriter</a></li>
+<li><a href="org/apache/arrow/vector/file/ReadChannel.html" title="class in org.apache.arrow.vector.file">ReadChannel</a></li>
+<li><a href="org/apache/arrow/flatbuf/RecordBatch.html" title="class in org.apache.arrow.flatbuf">RecordBatch</a></li>
+<li><a href="org/apache/arrow/vector/complex/RepeatedFixedWidthVectorLike.html" title="interface in org.apache.arrow.vector.complex"><span class="interfaceName">RepeatedFixedWidthVectorLike</span></a></li>
+<li><a href="org/apache/arrow/vector/holders/RepeatedListHolder.html" title="class in org.apache.arrow.vector.holders">RepeatedListHolder</a></li>
+<li><a href="org/apache/arrow/vector/holders/RepeatedMapHolder.html" title="class in org.apache.arrow.vector.holders">RepeatedMapHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/RepeatedValueVector.html" title="interface in org.apache.arrow.vector.complex"><span class="interfaceName">RepeatedValueVector</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/RepeatedValueVector.RepeatedAccessor.html" title="interface in org.apache.arrow.vector.complex"><span class="interfaceName">RepeatedValueVector.RepeatedAccessor</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/RepeatedValueVector.RepeatedMutator.html" title="interface in org.apache.arrow.vector.complex"><span class="interfaceName">RepeatedValueVector.RepeatedMutator</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/RepeatedVariableWidthVectorLike.html" title="interface in org.apache.arrow.vector.complex"><span class="interfaceName">RepeatedVariableWidthVectorLike</span></a></li>
+<li><a href="org/apache/arrow/memory/RootAllocator.html" title="class in org.apache.arrow.memory">RootAllocator</a></li>
+<li><a href="org/apache/arrow/flatbuf/Schema.html" title="class in org.apache.arrow.flatbuf">Schema</a></li>
+<li><a href="org/apache/arrow/vector/types/pojo/Schema.html" title="class in org.apache.arrow.vector.types.pojo">Schema</a></li>
+<li><a href="org/apache/arrow/vector/SchemaChangeCallBack.html" title="class in org.apache.arrow.vector">SchemaChangeCallBack</a></li>
+<li><a href="org/apache/arrow/vector/util/SchemaChangeRuntimeException.html" title="class in org.apache.arrow.vector.util">SchemaChangeRuntimeException</a></li>
+<li><a href="org/apache/arrow/vector/file/SeekableReadChannel.html" title="class in org.apache.arrow.vector.file">SeekableReadChannel</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/SingleCaseSensitiveMapWriter.html" title="class in org.apache.arrow.vector.complex.impl">SingleCaseSensitiveMapWriter</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/SingleListReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">SingleListReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/SingleMapReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">SingleMapReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/SingleMapWriter.html" title="class in org.apache.arrow.vector.complex.impl">SingleMapWriter</a></li>
+<li><a href="org/apache/arrow/vector/holders/SmallIntHolder.html" title="class in org.apache.arrow.vector.holders">SmallIntHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/SmallIntHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">SmallIntHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/SmallIntReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">SmallIntReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/SmallIntReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">SmallIntReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/SmallIntVector.html" title="class in org.apache.arrow.vector">SmallIntVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/SmallIntWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">SmallIntWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/SmallIntWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">SmallIntWriterImpl</a></li>
+<li><a href="org/apache/arrow/memory/util/StackTrace.html" title="class in org.apache.arrow.memory.util">StackTrace</a></li>
+<li><a href="org/apache/arrow/vector/complex/StateTool.html" title="class in org.apache.arrow.vector.complex">StateTool</a></li>
+<li><a href="org/apache/arrow/tools/StreamToFile.html" title="class in org.apache.arrow.tools">StreamToFile</a></li>
+<li><a href="org/apache/arrow/flatbuf/Struct_.html" title="class in org.apache.arrow.flatbuf">Struct_</a></li>
+<li><a href="org/apache/arrow/flatbuf/Tensor.html" title="class in org.apache.arrow.flatbuf">Tensor</a></li>
+<li><a href="org/apache/arrow/flatbuf/TensorDim.html" title="class in org.apache.arrow.flatbuf">TensorDim</a></li>
+<li><a href="org/apache/arrow/vector/util/Text.html" title="class in org.apache.arrow.vector.util">Text</a></li>
+<li><a href="org/apache/arrow/vector/util/Text.TextSerializer.html" title="class in org.apache.arrow.vector.util">Text.TextSerializer</a></li>
+<li><a href="org/apache/arrow/flatbuf/Time.html" title="class in org.apache.arrow.flatbuf">Time</a></li>
+<li><a href="org/apache/arrow/vector/holders/TimeMicroHolder.html" title="class in org.apache.arrow.vector.holders">TimeMicroHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeMicroHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeMicroHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/TimeMicroReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">TimeMicroReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeMicroReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeMicroReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/TimeMicroVector.html" title="class in org.apache.arrow.vector">TimeMicroVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/TimeMicroWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">TimeMicroWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeMicroWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeMicroWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/TimeMilliHolder.html" title="class in org.apache.arrow.vector.holders">TimeMilliHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeMilliHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeMilliHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/TimeMilliReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">TimeMilliReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeMilliReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeMilliReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/TimeMilliVector.html" title="class in org.apache.arrow.vector">TimeMilliVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/TimeMilliWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">TimeMilliWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeMilliWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeMilliWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/TimeNanoHolder.html" title="class in org.apache.arrow.vector.holders">TimeNanoHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeNanoHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeNanoHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/TimeNanoReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">TimeNanoReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeNanoReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeNanoReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/TimeNanoVector.html" title="class in org.apache.arrow.vector">TimeNanoVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/TimeNanoWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">TimeNanoWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeNanoWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeNanoWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/TimeSecHolder.html" title="class in org.apache.arrow.vector.holders">TimeSecHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeSecHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeSecHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/TimeSecReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">TimeSecReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeSecReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeSecReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/TimeSecVector.html" title="class in org.apache.arrow.vector">TimeSecVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/TimeSecWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">TimeSecWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeSecWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeSecWriterImpl</a></li>
+<li><a href="org/apache/arrow/flatbuf/Timestamp.html" title="class in org.apache.arrow.flatbuf">Timestamp</a></li>
+<li><a href="org/apache/arrow/vector/holders/TimeStampMicroHolder.html" title="class in org.apache.arrow.vector.holders">TimeStampMicroHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampMicroHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeStampMicroHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/TimeStampMicroReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">TimeStampMicroReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampMicroReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeStampMicroReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/TimeStampMicroTZHolder.html" title="class in org.apache.arrow.vector.holders">TimeStampMicroTZHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampMicroTZHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeStampMicroTZHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/TimeStampMicroTZReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">TimeStampMicroTZReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampMicroTZReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeStampMicroTZReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/TimeStampMicroTZVector.html" title="class in org.apache.arrow.vector">TimeStampMicroTZVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/TimeStampMicroTZWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">TimeStampMicroTZWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampMicroTZWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeStampMicroTZWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/TimeStampMicroVector.html" title="class in org.apache.arrow.vector">TimeStampMicroVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/TimeStampMicroWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">TimeStampMicroWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampMicroWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeStampMicroWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/TimeStampMilliHolder.html" title="class in org.apache.arrow.vector.holders">TimeStampMilliHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampMilliHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeStampMilliHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/TimeStampMilliReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">TimeStampMilliReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampMilliReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeStampMilliReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/TimeStampMilliTZHolder.html" title="class in org.apache.arrow.vector.holders">TimeStampMilliTZHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampMilliTZHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeStampMilliTZHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/TimeStampMilliTZReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">TimeStampMilliTZReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampMilliTZReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeStampMilliTZReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/TimeStampMilliTZVector.html" title="class in org.apache.arrow.vector">TimeStampMilliTZVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/TimeStampMilliTZWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">TimeStampMilliTZWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampMilliTZWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeStampMilliTZWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/TimeStampMilliVector.html" title="class in org.apache.arrow.vector">TimeStampMilliVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/TimeStampMilliWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">TimeStampMilliWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampMilliWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeStampMilliWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/TimeStampNanoHolder.html" title="class in org.apache.arrow.vector.holders">TimeStampNanoHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampNanoHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeStampNanoHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/TimeStampNanoReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">TimeStampNanoReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampNanoReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeStampNanoReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/TimeStampNanoTZHolder.html" title="class in org.apache.arrow.vector.holders">TimeStampNanoTZHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampNanoTZHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeStampNanoTZHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/TimeStampNanoTZReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">TimeStampNanoTZReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampNanoTZReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeStampNanoTZReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/TimeStampNanoTZVector.html" title="class in org.apache.arrow.vector">TimeStampNanoTZVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/TimeStampNanoTZWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">TimeStampNanoTZWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampNanoTZWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeStampNanoTZWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/TimeStampNanoVector.html" title="class in org.apache.arrow.vector">TimeStampNanoVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/TimeStampNanoWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">TimeStampNanoWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampNanoWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeStampNanoWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/TimeStampSecHolder.html" title="class in org.apache.arrow.vector.holders">TimeStampSecHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampSecHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeStampSecHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/TimeStampSecReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">TimeStampSecReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampSecReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeStampSecReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/TimeStampSecTZHolder.html" title="class in org.apache.arrow.vector.holders">TimeStampSecTZHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampSecTZHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeStampSecTZHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/TimeStampSecTZReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">TimeStampSecTZReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampSecTZReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeStampSecTZReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/TimeStampSecTZVector.html" title="class in org.apache.arrow.vector">TimeStampSecTZVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/TimeStampSecTZWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">TimeStampSecTZWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampSecTZWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeStampSecTZWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/TimeStampSecVector.html" title="class in org.apache.arrow.vector">TimeStampSecVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/TimeStampSecWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">TimeStampSecWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TimeStampSecWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">TimeStampSecWriterImpl</a></li>
+<li><a href="org/apache/arrow/flatbuf/TimeUnit.html" title="class in org.apache.arrow.flatbuf">TimeUnit</a></li>
+<li><a href="org/apache/arrow/vector/types/TimeUnit.html" title="enum in org.apache.arrow.vector.types">TimeUnit</a></li>
+<li><a href="org/apache/arrow/vector/holders/TinyIntHolder.html" title="class in org.apache.arrow.vector.holders">TinyIntHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TinyIntHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">TinyIntHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/TinyIntReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">TinyIntReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TinyIntReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">TinyIntReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/TinyIntVector.html" title="class in org.apache.arrow.vector">TinyIntVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/TinyIntWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">TinyIntWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/TinyIntWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">TinyIntWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/util/TransferPair.html" title="interface in org.apache.arrow.vector.util"><span class="interfaceName">TransferPair</span></a></li>
+<li><a href="org/apache/arrow/flatbuf/Type.html" title="class in org.apache.arrow.flatbuf">Type</a></li>
+<li><a href="org/apache/arrow/vector/schema/TypeLayout.html" title="class in org.apache.arrow.vector.schema">TypeLayout</a></li>
+<li><a href="org/apache/arrow/vector/types/Types.html" title="class in org.apache.arrow.vector.types">Types</a></li>
+<li><a href="org/apache/arrow/vector/types/Types.MinorType.html" title="enum in org.apache.arrow.vector.types">Types.MinorType</a></li>
+<li><a href="org/apache/arrow/vector/holders/UInt1Holder.html" title="class in org.apache.arrow.vector.holders">UInt1Holder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UInt1HolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">UInt1HolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/UInt1Reader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">UInt1Reader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UInt1ReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">UInt1ReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/UInt1Vector.html" title="class in org.apache.arrow.vector">UInt1Vector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/UInt1Writer.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">UInt1Writer</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UInt1WriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">UInt1WriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/UInt2Holder.html" title="class in org.apache.arrow.vector.holders">UInt2Holder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UInt2HolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">UInt2HolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/UInt2Reader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">UInt2Reader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UInt2ReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">UInt2ReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/UInt2Vector.html" title="class in org.apache.arrow.vector">UInt2Vector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/UInt2Writer.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">UInt2Writer</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UInt2WriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">UInt2WriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/UInt4Holder.html" title="class in org.apache.arrow.vector.holders">UInt4Holder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UInt4HolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">UInt4HolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/UInt4Reader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">UInt4Reader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UInt4ReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">UInt4ReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/UInt4Vector.html" title="class in org.apache.arrow.vector">UInt4Vector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/UInt4Writer.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">UInt4Writer</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UInt4WriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">UInt4WriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/UInt8Holder.html" title="class in org.apache.arrow.vector.holders">UInt8Holder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UInt8HolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">UInt8HolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/UInt8Reader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">UInt8Reader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UInt8ReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">UInt8ReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/UInt8Vector.html" title="class in org.apache.arrow.vector">UInt8Vector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/UInt8Writer.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">UInt8Writer</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UInt8WriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">UInt8WriterImpl</a></li>
+<li><a href="org/apache/arrow/flatbuf/Union.html" title="class in org.apache.arrow.flatbuf">Union</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UnionFixedSizeListReader.html" title="class in org.apache.arrow.vector.complex.impl">UnionFixedSizeListReader</a></li>
+<li><a href="org/apache/arrow/vector/holders/UnionHolder.html" title="class in org.apache.arrow.vector.holders">UnionHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UnionListReader.html" title="class in org.apache.arrow.vector.complex.impl">UnionListReader</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UnionListWriter.html" title="class in org.apache.arrow.vector.complex.impl">UnionListWriter</a></li>
+<li><a href="org/apache/arrow/flatbuf/UnionMode.html" title="class in org.apache.arrow.flatbuf">UnionMode</a></li>
+<li><a href="org/apache/arrow/vector/types/UnionMode.html" title="enum in org.apache.arrow.vector.types">UnionMode</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UnionReader.html" title="class in org.apache.arrow.vector.complex.impl">UnionReader</a></li>
+<li><a href="org/apache/arrow/vector/complex/UnionVector.html" title="class in org.apache.arrow.vector.complex">UnionVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/UnionWriter.html" title="class in org.apache.arrow.vector.complex.impl">UnionWriter</a></li>
+<li><a href="io/netty/buffer/UnsafeDirectLittleEndian.html" title="class in io.netty.buffer">UnsafeDirectLittleEndian</a></li>
+<li><a href="org/apache/arrow/flatbuf/Utf8.html" title="class in org.apache.arrow.flatbuf">Utf8</a></li>
+<li><a href="org/apache/arrow/vector/util/Validator.html" title="class in org.apache.arrow.vector.util">Validator</a></li>
+<li><a href="org/apache/arrow/vector/holders/ValueHolder.html" title="interface in org.apache.arrow.vector.holders"><span class="interfaceName">ValueHolder</span></a></li>
+<li><a href="org/apache/arrow/vector/ValueVector.html" title="interface in org.apache.arrow.vector"><span class="interfaceName">ValueVector</span></a></li>
+<li><a href="org/apache/arrow/vector/ValueVector.Accessor.html" title="interface in org.apache.arrow.vector"><span class="interfaceName">ValueVector.Accessor</span></a></li>
+<li><a href="org/apache/arrow/vector/ValueVector.Mutator.html" title="interface in org.apache.arrow.vector"><span class="interfaceName">ValueVector.Mutator</span></a></li>
+<li><a href="org/apache/arrow/vector/holders/VarBinaryHolder.html" title="class in org.apache.arrow.vector.holders">VarBinaryHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/VarBinaryHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">VarBinaryHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/VarBinaryReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">VarBinaryReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/VarBinaryReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">VarBinaryReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/VarBinaryVector.html" title="class in org.apache.arrow.vector">VarBinaryVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/VarBinaryWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">VarBinaryWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/VarBinaryWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">VarBinaryWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/holders/VarCharHolder.html" title="class in org.apache.arrow.vector.holders">VarCharHolder</a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/VarCharHolderReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">VarCharHolderReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/complex/reader/VarCharReader.html" title="interface in org.apache.arrow.vector.complex.reader"><span class="interfaceName">VarCharReader</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/VarCharReaderImpl.html" title="class in org.apache.arrow.vector.complex.impl">VarCharReaderImpl</a></li>
+<li><a href="org/apache/arrow/vector/VarCharVector.html" title="class in org.apache.arrow.vector">VarCharVector</a></li>
+<li><a href="org/apache/arrow/vector/complex/writer/VarCharWriter.html" title="interface in org.apache.arrow.vector.complex.writer"><span class="interfaceName">VarCharWriter</span></a></li>
+<li><a href="org/apache/arrow/vector/complex/impl/VarCharWriterImpl.html" title="class in org.apache.arrow.vector.complex.impl">VarCharWriterImpl</a></li>
+<li><a href="org/apache/arrow/vector/VariableWidthVector.html" title="interface in org.apache.arrow.vector"><span class="interfaceName">VariableWidthVector</span></a></li>
+<li><a href="org/apache/arrow/vector/VariableWidthVector.VariableWidthAccessor.html" title="interface in org.apache.arrow.vector"><span class="interfaceName">VariableWidthVector.VariableWidthAccessor</span></a></li>
+<li><a href="org/apache/arrow/vector/VariableWidthVector.VariableWidthMutator.html" title="interface in org.apache.arrow.vector"><span class="interfaceName">VariableWidthVector.VariableWidthMutator</span></a></li>
+<li><a href="org/apache/arrow/flatbuf/VectorLayout.html" title="class in org.apache.arrow.flatbuf">VectorLayout</a></li>
+<li><a href="org/apache/arrow/vector/schema/VectorLayout.html" title="class in org.apache.arrow.vector.schema">VectorLayout</a></li>
+<li><a href="org/apache/arrow/vector/VectorLoader.html" title="class in org.apache.arrow.vector">VectorLoader</a></li>
+<li><a href="org/apache/arrow/vector/VectorSchemaRoot.html" title="class in org.apache.arrow.vector">VectorSchemaRoot</a></li>
+<li><a href="org/apache/arrow/vector/VectorTrimmer.html" title="class in org.apache.arrow.vector">VectorTrimmer</a></li>
+<li><a href="org/apache/arrow/flatbuf/VectorType.html" title="class in org.apache.arrow.flatbuf">VectorType</a></li>
+<li><a href="org/apache/arrow/vector/VectorUnloader.html" title="class in org.apache.arrow.vector">VectorUnloader</a></li>
+<li><a href="org/apache/arrow/vector/complex/VectorWithOrdinal.html" title="class in org.apache.arrow.vector.complex">VectorWithOrdinal</a></li>
+<li><a href="org/apache/arrow/vector/file/WriteChannel.html" title="class in org.apache.arrow.vector.file">WriteChannel</a></li>
+<li><a href="org/apache/arrow/vector/ZeroVector.html" title="class in org.apache.arrow.vector">ZeroVector</a></li>
+</ul>
+</div>
+</body>
+</html>


[21/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/numpy__to__arrow_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/numpy__to__arrow_8h_source.html b/docs/cpp/numpy__to__arrow_8h_source.html
new file mode 100644
index 0000000..6f5c809
--- /dev/null
+++ b/docs/cpp/numpy__to__arrow_8h_source.html
@@ -0,0 +1,82 @@
+<!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++): /apache-arrow/arrow/cpp/src/arrow/python/numpy_to_arrow.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.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="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4f683177589ce7b8fe2ef6d807198da3.html">arrow</a></li><li class="navelem"><a class="el" href="dir_fe25ba37dfe21fed8dcc297696dcf71e.html">python</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">numpy_to_arrow.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="numpy__to__arrow_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><s
 pan class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software dist
 ributed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// Converting from pandas memory representation to Arrow data structures</span></div><div class=
 "line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef ARROW_PYTHON_NUMPY_TO_ARROW_H</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define ARROW_PYTHON_NUMPY_TO_ARROW_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">arrow/python/platform.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="lin
 e"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">class </span>Array;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>ChunkedArray;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>DataType;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#
 160;<span class="keyword">class </span>MemoryPool;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;Status <a class="code" href="namespacearrow_1_1py.html#a7e917e2ca4220b4d50c617d4f54ed5eb">NdarrayToArrow</a>(MemoryPool* pool, PyObject* ao, PyObject* mo,</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;                      <span class="keywordtype">bool</span> use_pandas_null_sentinels,</div><div class="line
 "><a name="l00050"></a><span class="lineno">   50</span>&#160;                      <span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type,</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;                      std::shared_ptr&lt;ChunkedArray&gt;* out);</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;}  <span class="comment">// namespace py</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#endif  // ARROW_PYTHON_NUMPY_TO_ARROW_H</span></div><div class="ttc" id="platform_8h_html"><div class="ttname"><a href="platform_8h.html">platf
 orm.h</a></div></div>
+<div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
+<div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> allocator.h:28</div></div>
+<div class="ttc" id="namespacearrow_1_1py_html_a7e917e2ca4220b4d50c617d4f54ed5eb"><div class="ttname"><a href="namespacearrow_1_1py.html#a7e917e2ca4220b4d50c617d4f54ed5eb">arrow::py::NdarrayToArrow</a></div><div class="ttdeci">Status NdarrayToArrow(MemoryPool *pool, PyObject *ao, PyObject *mo, bool use_pandas_null_sentinels, const std::shared_ptr&lt; DataType &gt; &amp;type, std::shared_ptr&lt; ChunkedArray &gt; *out)</div><div class="ttdoc">Convert NumPy arrays to Arrow. </div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/parallel_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/parallel_8h.html b/docs/cpp/parallel_8h.html
index 0cea9ab..cc13ecd 100644
--- a/docs/cpp/parallel_8h.html
+++ b/docs/cpp/parallel_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/parallel.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/parallel.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/parallel_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/parallel_8h_source.html b/docs/cpp/parallel_8h_source.html
index 0be0683..ba270eb 100644
--- a/docs/cpp/parallel_8h_source.html
+++ b/docs/cpp/parallel_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/parallel.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/parallel.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/plasma_2common_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/plasma_2common_8h.html b/docs/cpp/plasma_2common_8h.html
index 1992be2..31688d3 100644
--- a/docs/cpp/plasma_2common_8h.html
+++ b/docs/cpp/plasma_2common_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma/common.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/common.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -76,6 +76,7 @@ $(function() {
 <div class="contents">
 <div class="textblock"><code>#include &lt;cstring&gt;</code><br />
 <code>#include &lt;string&gt;</code><br />
+<code>#include &quot;<a class="el" href="compat_8h_source.html">plasma/compat.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="status_8h_source.html">arrow/status.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="logging_8h_source.html">arrow/util/logging.h</a>&quot;</code><br />
 </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/plasma_2common_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/plasma_2common_8h_source.html b/docs/cpp/plasma_2common_8h_source.html
index 1870db2..9c1bf85 100644
--- a/docs/cpp/plasma_2common_8h_source.html
+++ b/docs/cpp/plasma_2common_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma/common.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/common.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -67,30 +67,31 @@ $(function() {
 <div class="title">common.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="plasma_2common_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><spa
 n class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distri
 buted under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PLASMA_COMMON_H</span></div><div class="line"><a name="l00019"></a><span class="linen
 o">   19</span>&#160;<span class="preprocessor">#define PLASMA_COMMON_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstring&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">// TODO(pcm): Convert getopt and sscanf in the store to use more idiomatic C++</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">// and get rid of the next three lines:</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef __STDC_FORMAT_MACROS</span></div><div class="line"><a name="l00026"></a><span class="linen
 o">   26</span>&#160;<span class="preprocessor">#define __STDC_FORMAT_MACROS</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="logging_8h.html">arrow/util/logging.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceplasma.html">plasma</a> {</div><div class="line"><a name="l00033"></a><
 span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="namespaceplasma.html#aa4472f35b20c7f87cfd8343de3efbd14">   34</a></span>&#160;constexpr int64_t <a class="code" href="namespaceplasma.html#aa4472f35b20c7f87cfd8343de3efbd14">kUniqueIDSize</a> = 20;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classplasma_1_1_unique_i_d.html">   36</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classplasma_1_1_unique_i_d.html">UniqueID</a> {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <span class="keyword">static</span> <a class="code" href="classplasma_1_1_unique_i_d.html">UniqueID</a> from_random();</div
 ><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;  <span class="keyword">static</span> <a class="code" href="classplasma_1_1_unique_i_d.html">UniqueID</a> from_binary(<span class="keyword">const</span> std::string&amp; <a class="code" href="namespacearrow.html#a66c3979f26a439e78d048bbac84a9232">binary</a>);</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="namespacearrow.html#a6cdf639b318b550f64e0a20a84961539">operator==</a>(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">UniqueID</a>&amp; rhs) <span class="keyword">const</span>;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <span class="keyword">const</span> uint8_t* data() <span class="keyword">const</span>;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  uint8_t* mutable_data();</div><div cl
 ass="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  std::string <a class="code" href="namespacearrow.html#a66c3979f26a439e78d048bbac84a9232">binary</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  std::string hex() <span class="keyword">const</span>;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  uint8_t id_[<a class="code" href="namespaceplasma.html#aa4472f35b20c7f87cfd8343de3efbd14">kUniqueIDSize</a>];</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;};</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span
 >&#160;static_assert(std::is_pod&lt;UniqueID&gt;::value, <span class="stringliteral">&quot;UniqueID must be plain old data&quot;</span>);</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structplasma_1_1_unique_i_d_hasher.html">   52</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_unique_i_d_hasher.html">UniqueIDHasher</a> {</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <span class="comment">// ObjectID hashing function.</span></div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structplasma_1_1_unique_i_d_hasher.html#aff38c1428f7b9a9ef906c160af179271">   54</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structplasma_1_1_unique_i_d_hasher.html#aff38c1428f7b9a9ef906c160af179271">operator()</a>(<span class="keyword">c
 onst</span> <a class="code" href="classplasma_1_1_unique_i_d.html">UniqueID</a>&amp; <span class="keywordtype">id</span>)<span class="keyword"> const </span>{</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="keywordtype">size_t</span> result;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    std::memcpy(&amp;result, <span class="keywordtype">id</span>.data(), <span class="keyword">sizeof</span>(<span class="keywordtype">size_t</span>));</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  }</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;};</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="l
 ine" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">   61</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classplasma_1_1_unique_i_d.html">UniqueID</a> <a class="code" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a>;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<a class="code" href="classarrow_1_1_status.html">arrow::Status</a> <a class="code" href="namespaceplasma.html#ad35158aba7ee89d76433affdb9a820ef">plasma_error_status</a>(<span class="keywordtype">int</span> plasma_error);</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="namespaceplasma.html#a9063b8c2b48b267f01082f522b5a3d61">   66</a></span>&#160;constexpr int64_t <a class="code" href="namespaceplasma.html#a9063b8c2b48
 b267f01082f522b5a3d61">kDigestSize</a> = <span class="keyword">sizeof</span>(uint64_t);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_request.html">   69</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_object_request.html">ObjectRequest</a> {</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_request.html#a0b090ab0f96576bcd70493154a3583ab">   71</a></span>&#160;  ObjectID <a class="code" href="structplasma_1_1_object_request.html#a0b090ab0f96576bcd70493154a3583ab">object_id</a>;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_request.html#a69563b33ec4cdfc9cdd094ada24dd3fc">   77</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structplasma_1_1_ob
 ject_request.html#a69563b33ec4cdfc9cdd094ada24dd3fc">type</a>;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_request.html#a3672e0c6a1496a33066b33df03f57d93">   85</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structplasma_1_1_object_request.html#a3672e0c6a1496a33066b33df03f57d93">status</a>;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;};</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="namespaceplasma.html#acb5999d17ead6b41e62eae12ed28429f">   88</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespaceplasma.html#acb5999d17ead6b41e62eae12ed28429f">ObjectRequestType</a> {</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="namespaceplasma.html#acb5999d17ead6b41e62eae12ed28
 429fa7a4970a3eac1b40279bf14b35792a5e3">   90</a></span>&#160;  <a class="code" href="namespaceplasma.html#acb5999d17ead6b41e62eae12ed28429fa7a4970a3eac1b40279bf14b35792a5e3">PLASMA_QUERY_LOCAL</a> = 1,</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="namespaceplasma.html#acb5999d17ead6b41e62eae12ed28429fa02b5600336a1adacf2fbf6cd65c5da35">   92</a></span>&#160;  <a class="code" href="namespaceplasma.html#acb5999d17ead6b41e62eae12ed28429fa02b5600336a1adacf2fbf6cd65c5da35">PLASMA_QUERY_ANYWHERE</a></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;};</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="namespaceplasma.html#a3eb1f03a21e0d30051f71ea0dffb60b6">ObjectStatusLocal</a>;</div><div class="line"><a name=
 "l00096"></a><span class="lineno">   96</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="namespaceplasma.html#adad270e3180efe944d7e720ff0e02973">ObjectStatusRemote</a>;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a>;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a>* <a class="code" href="namespaceplasma.html#a79f03df6bdbea4f7c9bc644473aef03d">plasma_config</a>;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;}  <span class="comment">// namespace plasma</span></div><div cla
 ss="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor">#endif  // PLASMA_COMMON_H</span></div><div class="ttc" id="namespaceplasma_html_adad270e3180efe944d7e720ff0e02973"><div class="ttname"><a href="namespaceplasma.html#adad270e3180efe944d7e720ff0e02973">plasma::ObjectStatusRemote</a></div><div class="ttdeci">int ObjectStatusRemote</div></div>
-<div class="ttc" id="structplasma_1_1_plasma_store_info_html"><div class="ttname"><a href="structplasma_1_1_plasma_store_info.html">plasma::PlasmaStoreInfo</a></div><div class="ttdoc">The plasma store information that is exposed to the eviction policy. </div><div class="ttdef"><b>Definition:</b> plasma.h:127</div></div>
+<a href="plasma_2common_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><spa
 n class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distri
 buted under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PLASMA_COMMON_H</span></div><div class="line"><a name="l00019"></a><span class="linen
 o">   19</span>&#160;<span class="preprocessor">#define PLASMA_COMMON_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstring&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">// TODO(pcm): Convert getopt and sscanf in the store to use more idiomatic C++</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">// and get rid of the next three lines:</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef __STDC_FORMAT_MACROS</span></div><div class="line"><a name="l00026"></a><span class="linen
 o">   26</span>&#160;<span class="preprocessor">#define __STDC_FORMAT_MACROS</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="compat_8h.html">plasma/compat.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="logging_8h.html">arrow/util/logging.h</a>&quot;</span></div><div class="line"><a na
 me="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceplasma.html">plasma</a> {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="namespaceplasma.html#aa4472f35b20c7f87cfd8343de3efbd14">   36</a></span>&#160;constexpr int64_t <a class="code" href="namespaceplasma.html#aa4472f35b20c7f87cfd8343de3efbd14">kUniqueIDSize</a> = 20;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classplasma_1_1_unique_i_d.html">   38</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classplasma_1_1_unique_i_d.html">UniqueID</a> {</div><div class="line"><a name="l00039"></a><span
  class="lineno">   39</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  <span class="keyword">static</span> <a class="code" href="classplasma_1_1_unique_i_d.html">UniqueID</a> from_random();</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <span class="keyword">static</span> <a class="code" href="classplasma_1_1_unique_i_d.html">UniqueID</a> from_binary(<span class="keyword">const</span> std::string&amp; <a class="code" href="namespacearrow.html#a66c3979f26a439e78d048bbac84a9232">binary</a>);</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="namespacearrow.html#a6cdf639b318b550f64e0a20a84961539">operator==</a>(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">UniqueID</a>&amp; rhs) <span class="keyword">const</span>;</div><div clas
 s="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="keyword">const</span> uint8_t* data() <span class="keyword">const</span>;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  uint8_t* mutable_data();</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  std::string <a class="code" href="namespacearrow.html#a66c3979f26a439e78d048bbac84a9232">binary</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  std::string hex() <span class="keyword">const</span>;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  uint8_t id_[<a class="code" href="namespaceplasma.html#aa4472f35b20c7f87cfd8
 343de3efbd14">kUniqueIDSize</a>];</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;};</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;static_assert(std::is_pod&lt;UniqueID&gt;::value, <span class="stringliteral">&quot;UniqueID must be plain old data&quot;</span>);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structplasma_1_1_unique_i_d_hasher.html">   54</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_unique_i_d_hasher.html">UniqueIDHasher</a> {</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="comment">// ObjectID hashing function.</span></div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" 
 href="structplasma_1_1_unique_i_d_hasher.html#aff38c1428f7b9a9ef906c160af179271">   56</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structplasma_1_1_unique_i_d_hasher.html#aff38c1428f7b9a9ef906c160af179271">operator()</a>(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">UniqueID</a>&amp; <span class="keywordtype">id</span>)<span class="keyword"> const </span>{</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <span class="keywordtype">size_t</span> result;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    std::memcpy(&amp;result, <span class="keywordtype">id</span>.data(), <span class="keyword">sizeof</span>(<span class="keywordtype">size_t</span>));</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00060"></a><span cla
 ss="lineno">   60</span>&#160;  }</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;};</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">   63</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classplasma_1_1_unique_i_d.html">UniqueID</a> <a class="code" href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">ObjectID</a>;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<a class="code" href="classarrow_1_1_status.html">arrow::Status</a> <a class="code" href="namespaceplasma.html#ad35158aba7ee89d76433affdb9a820ef">plasma_error_status</a>(<span class="keywordtype">int</span> plasma_error);</div><div class="line"><a name="l00066"></
 a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="namespaceplasma.html#a9063b8c2b48b267f01082f522b5a3d61">   68</a></span>&#160;constexpr int64_t <a class="code" href="namespaceplasma.html#a9063b8c2b48b267f01082f522b5a3d61">kDigestSize</a> = <span class="keyword">sizeof</span>(uint64_t);</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_request.html">   71</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_object_request.html">ObjectRequest</a> {</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_request.html#a0b090ab0f96576bcd70493154a3583ab">   73</a></span>&#160;  ObjectID <a class="code" href="structplasma_1_1_object_request.html#a0b090ab0f96576bcd70493154a3583
 ab">object_id</a>;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_request.html#a69563b33ec4cdfc9cdd094ada24dd3fc">   79</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structplasma_1_1_object_request.html#a69563b33ec4cdfc9cdd094ada24dd3fc">type</a>;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_request.html#a3672e0c6a1496a33066b33df03f57d93">   87</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structplasma_1_1_object_request.html#a3672e0c6a1496a33066b33df03f57d93">status</a>;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;};</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="namespaceplasma.html#acb5999d17ead6b41e62eae12ed28429f">   90</a></span
 >&#160;<span class="keyword">enum</span> <a class="code" href="namespaceplasma.html#acb5999d17ead6b41e62eae12ed28429f">ObjectRequestType</a> {</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="namespaceplasma.html#acb5999d17ead6b41e62eae12ed28429fa7a4970a3eac1b40279bf14b35792a5e3">   92</a></span>&#160;  <a class="code" href="namespaceplasma.html#acb5999d17ead6b41e62eae12ed28429fa7a4970a3eac1b40279bf14b35792a5e3">PLASMA_QUERY_LOCAL</a> = 1,</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="namespaceplasma.html#acb5999d17ead6b41e62eae12ed28429fa02b5600336a1adacf2fbf6cd65c5da35">   94</a></span>&#160;  <a class="code" href="namespaceplasma.html#acb5999d17ead6b41e62eae12ed28429fa02b5600336a1adacf2fbf6cd65c5da35">PLASMA_QUERY_ANYWHERE</a></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;};</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><di
 v class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="namespaceplasma.html#a3eb1f03a21e0d30051f71ea0dffb60b6">ObjectStatusLocal</a>;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="namespaceplasma.html#adad270e3180efe944d7e720ff0e02973">ObjectStatusRemote</a>;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a>;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structplasma_1_1_plasma_sto
 re_info.html">PlasmaStoreInfo</a>* <a class="code" href="namespaceplasma.html#a79f03df6bdbea4f7c9bc644473aef03d">plasma_config</a>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;}  <span class="comment">// namespace plasma</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="preprocessor">#endif  // PLASMA_COMMON_H</span></div><div class="ttc" id="namespaceplasma_html_adad270e3180efe944d7e720ff0e02973"><div class="ttname"><a href="namespaceplasma.html#adad270e3180efe944d7e720ff0e02973">plasma::ObjectStatusRemote</a></div><div class="ttdeci">int ObjectStatusRemote</div></div>
+<div class="ttc" id="structplasma_1_1_plasma_store_info_html"><div class="ttname"><a href="structplasma_1_1_plasma_store_info.html">plasma::PlasmaStoreInfo</a></div><div class="ttdoc">The plasma store information that is exposed to the eviction policy. </div><div class="ttdef"><b>Definition:</b> plasma.h:129</div></div>
 <div class="ttc" id="namespacearrow_html_a66c3979f26a439e78d048bbac84a9232"><div class="ttname"><a href="namespacearrow.html#a66c3979f26a439e78d048bbac84a9232">arrow::binary</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; binary()</div></div>
-<div class="ttc" id="structplasma_1_1_object_request_html_a69563b33ec4cdfc9cdd094ada24dd3fc"><div class="ttname"><a href="structplasma_1_1_object_request.html#a69563b33ec4cdfc9cdd094ada24dd3fc">plasma::ObjectRequest::type</a></div><div class="ttdeci">int type</div><div class="ttdoc">Request associated to the object. </div><div class="ttdef"><b>Definition:</b> common.h:77</div></div>
-<div class="ttc" id="structplasma_1_1_object_request_html"><div class="ttname"><a href="structplasma_1_1_object_request.html">plasma::ObjectRequest</a></div><div class="ttdoc">Object request data structure. Used for Wait. </div><div class="ttdef"><b>Definition:</b> common.h:69</div></div>
-<div class="ttc" id="namespaceplasma_html_adf1aa2f87f6f11e1993628f574e31e75"><div class="ttname"><a href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">plasma::ObjectID</a></div><div class="ttdeci">UniqueID ObjectID</div><div class="ttdef"><b>Definition:</b> common.h:61</div></div>
-<div class="ttc" id="classplasma_1_1_unique_i_d_html"><div class="ttname"><a href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></div><div class="ttdef"><b>Definition:</b> common.h:36</div></div>
-<div class="ttc" id="structplasma_1_1_object_request_html_a0b090ab0f96576bcd70493154a3583ab"><div class="ttname"><a href="structplasma_1_1_object_request.html#a0b090ab0f96576bcd70493154a3583ab">plasma::ObjectRequest::object_id</a></div><div class="ttdeci">ObjectID object_id</div><div class="ttdoc">The ID of the requested object. If ID_NIL request any object. </div><div class="ttdef"><b>Definition:</b> common.h:71</div></div>
+<div class="ttc" id="structplasma_1_1_object_request_html_a69563b33ec4cdfc9cdd094ada24dd3fc"><div class="ttname"><a href="structplasma_1_1_object_request.html#a69563b33ec4cdfc9cdd094ada24dd3fc">plasma::ObjectRequest::type</a></div><div class="ttdeci">int type</div><div class="ttdoc">Request associated to the object. </div><div class="ttdef"><b>Definition:</b> common.h:79</div></div>
+<div class="ttc" id="structplasma_1_1_object_request_html"><div class="ttname"><a href="structplasma_1_1_object_request.html">plasma::ObjectRequest</a></div><div class="ttdoc">Object request data structure. Used for Wait. </div><div class="ttdef"><b>Definition:</b> common.h:71</div></div>
+<div class="ttc" id="namespaceplasma_html_adf1aa2f87f6f11e1993628f574e31e75"><div class="ttname"><a href="namespaceplasma.html#adf1aa2f87f6f11e1993628f574e31e75">plasma::ObjectID</a></div><div class="ttdeci">UniqueID ObjectID</div><div class="ttdef"><b>Definition:</b> common.h:63</div></div>
+<div class="ttc" id="classplasma_1_1_unique_i_d_html"><div class="ttname"><a href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></div><div class="ttdef"><b>Definition:</b> common.h:38</div></div>
+<div class="ttc" id="structplasma_1_1_object_request_html_a0b090ab0f96576bcd70493154a3583ab"><div class="ttname"><a href="structplasma_1_1_object_request.html#a0b090ab0f96576bcd70493154a3583ab">plasma::ObjectRequest::object_id</a></div><div class="ttdeci">ObjectID object_id</div><div class="ttdoc">The ID of the requested object. If ID_NIL request any object. </div><div class="ttdef"><b>Definition:</b> common.h:73</div></div>
 <div class="ttc" id="logging_8h_html"><div class="ttname"><a href="logging_8h.html">logging.h</a></div></div>
 <div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
-<div class="ttc" id="namespaceplasma_html_a9063b8c2b48b267f01082f522b5a3d61"><div class="ttname"><a href="namespaceplasma.html#a9063b8c2b48b267f01082f522b5a3d61">plasma::kDigestSize</a></div><div class="ttdeci">constexpr int64_t kDigestSize</div><div class="ttdoc">Size of object hash digests. </div><div class="ttdef"><b>Definition:</b> common.h:66</div></div>
-<div class="ttc" id="structplasma_1_1_unique_i_d_hasher_html_aff38c1428f7b9a9ef906c160af179271"><div class="ttname"><a href="structplasma_1_1_unique_i_d_hasher.html#aff38c1428f7b9a9ef906c160af179271">plasma::UniqueIDHasher::operator()</a></div><div class="ttdeci">size_t operator()(const UniqueID &amp;id) const</div><div class="ttdef"><b>Definition:</b> common.h:54</div></div>
+<div class="ttc" id="namespaceplasma_html_a9063b8c2b48b267f01082f522b5a3d61"><div class="ttname"><a href="namespaceplasma.html#a9063b8c2b48b267f01082f522b5a3d61">plasma::kDigestSize</a></div><div class="ttdeci">constexpr int64_t kDigestSize</div><div class="ttdoc">Size of object hash digests. </div><div class="ttdef"><b>Definition:</b> common.h:68</div></div>
+<div class="ttc" id="structplasma_1_1_unique_i_d_hasher_html_aff38c1428f7b9a9ef906c160af179271"><div class="ttname"><a href="structplasma_1_1_unique_i_d_hasher.html#aff38c1428f7b9a9ef906c160af179271">plasma::UniqueIDHasher::operator()</a></div><div class="ttdeci">size_t operator()(const UniqueID &amp;id) const</div><div class="ttdef"><b>Definition:</b> common.h:56</div></div>
 <div class="ttc" id="namespaceplasma_html_ad35158aba7ee89d76433affdb9a820ef"><div class="ttname"><a href="namespaceplasma.html#ad35158aba7ee89d76433affdb9a820ef">plasma::plasma_error_status</a></div><div class="ttdeci">arrow::Status plasma_error_status(int plasma_error)</div></div>
 <div class="ttc" id="namespaceplasma_html_a3eb1f03a21e0d30051f71ea0dffb60b6"><div class="ttname"><a href="namespaceplasma.html#a3eb1f03a21e0d30051f71ea0dffb60b6">plasma::ObjectStatusLocal</a></div><div class="ttdeci">int ObjectStatusLocal</div></div>
 <div class="ttc" id="namespaceplasma_html"><div class="ttname"><a href="namespaceplasma.html">plasma</a></div><div class="ttdef"><b>Definition:</b> client.h:35</div></div>
-<div class="ttc" id="structplasma_1_1_object_request_html_a3672e0c6a1496a33066b33df03f57d93"><div class="ttname"><a href="structplasma_1_1_object_request.html#a3672e0c6a1496a33066b33df03f57d93">plasma::ObjectRequest::status</a></div><div class="ttdeci">int status</div><div class="ttdoc">Object status. </div><div class="ttdef"><b>Definition:</b> common.h:85</div></div>
-<div class="ttc" id="structplasma_1_1_unique_i_d_hasher_html"><div class="ttname"><a href="structplasma_1_1_unique_i_d_hasher.html">plasma::UniqueIDHasher</a></div><div class="ttdef"><b>Definition:</b> common.h:52</div></div>
+<div class="ttc" id="structplasma_1_1_object_request_html_a3672e0c6a1496a33066b33df03f57d93"><div class="ttname"><a href="structplasma_1_1_object_request.html#a3672e0c6a1496a33066b33df03f57d93">plasma::ObjectRequest::status</a></div><div class="ttdeci">int status</div><div class="ttdoc">Object status. </div><div class="ttdef"><b>Definition:</b> common.h:87</div></div>
+<div class="ttc" id="compat_8h_html"><div class="ttname"><a href="compat_8h.html">compat.h</a></div></div>
+<div class="ttc" id="structplasma_1_1_unique_i_d_hasher_html"><div class="ttname"><a href="structplasma_1_1_unique_i_d_hasher.html">plasma::UniqueIDHasher</a></div><div class="ttdef"><b>Definition:</b> common.h:54</div></div>
 <div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
-<div class="ttc" id="namespaceplasma_html_acb5999d17ead6b41e62eae12ed28429f"><div class="ttname"><a href="namespaceplasma.html#acb5999d17ead6b41e62eae12ed28429f">plasma::ObjectRequestType</a></div><div class="ttdeci">ObjectRequestType</div><div class="ttdef"><b>Definition:</b> common.h:88</div></div>
+<div class="ttc" id="namespaceplasma_html_acb5999d17ead6b41e62eae12ed28429f"><div class="ttname"><a href="namespaceplasma.html#acb5999d17ead6b41e62eae12ed28429f">plasma::ObjectRequestType</a></div><div class="ttdeci">ObjectRequestType</div><div class="ttdef"><b>Definition:</b> common.h:90</div></div>
 <div class="ttc" id="namespacearrow_html_a6cdf639b318b550f64e0a20a84961539"><div class="ttname"><a href="namespacearrow.html#a6cdf639b318b550f64e0a20a84961539">arrow::operator==</a></div><div class="ttdeci">bool operator==(const stl_allocator&lt; T1 &gt; &amp;lhs, const stl_allocator&lt; T2 &gt; &amp;rhs) noexcept</div><div class="ttdef"><b>Definition:</b> allocator.h:88</div></div>
-<div class="ttc" id="namespaceplasma_html_acb5999d17ead6b41e62eae12ed28429fa7a4970a3eac1b40279bf14b35792a5e3"><div class="ttname"><a href="namespaceplasma.html#acb5999d17ead6b41e62eae12ed28429fa7a4970a3eac1b40279bf14b35792a5e3">plasma::PLASMA_QUERY_LOCAL</a></div><div class="ttdoc">Query for object in the local plasma store. </div><div class="ttdef"><b>Definition:</b> common.h:90</div></div>
-<div class="ttc" id="namespaceplasma_html_aa4472f35b20c7f87cfd8343de3efbd14"><div class="ttname"><a href="namespaceplasma.html#aa4472f35b20c7f87cfd8343de3efbd14">plasma::kUniqueIDSize</a></div><div class="ttdeci">constexpr int64_t kUniqueIDSize</div><div class="ttdef"><b>Definition:</b> common.h:34</div></div>
+<div class="ttc" id="namespaceplasma_html_acb5999d17ead6b41e62eae12ed28429fa7a4970a3eac1b40279bf14b35792a5e3"><div class="ttname"><a href="namespaceplasma.html#acb5999d17ead6b41e62eae12ed28429fa7a4970a3eac1b40279bf14b35792a5e3">plasma::PLASMA_QUERY_LOCAL</a></div><div class="ttdoc">Query for object in the local plasma store. </div><div class="ttdef"><b>Definition:</b> common.h:92</div></div>
+<div class="ttc" id="namespaceplasma_html_aa4472f35b20c7f87cfd8343de3efbd14"><div class="ttname"><a href="namespaceplasma.html#aa4472f35b20c7f87cfd8343de3efbd14">plasma::kUniqueIDSize</a></div><div class="ttdeci">constexpr int64_t kUniqueIDSize</div><div class="ttdef"><b>Definition:</b> common.h:36</div></div>
 <div class="ttc" id="namespaceplasma_html_a79f03df6bdbea4f7c9bc644473aef03d"><div class="ttname"><a href="namespaceplasma.html#a79f03df6bdbea4f7c9bc644473aef03d">plasma::plasma_config</a></div><div class="ttdeci">const PlasmaStoreInfo * plasma_config</div></div>
-<div class="ttc" id="namespaceplasma_html_acb5999d17ead6b41e62eae12ed28429fa02b5600336a1adacf2fbf6cd65c5da35"><div class="ttname"><a href="namespaceplasma.html#acb5999d17ead6b41e62eae12ed28429fa02b5600336a1adacf2fbf6cd65c5da35">plasma::PLASMA_QUERY_ANYWHERE</a></div><div class="ttdoc">Query for object in the local plasma store or in a remote plasma store. </div><div class="ttdef"><b>Definition:</b> common.h:92</div></div>
+<div class="ttc" id="namespaceplasma_html_acb5999d17ead6b41e62eae12ed28429fa02b5600336a1adacf2fbf6cd65c5da35"><div class="ttname"><a href="namespaceplasma.html#acb5999d17ead6b41e62eae12ed28429fa02b5600336a1adacf2fbf6cd65c5da35">plasma::PLASMA_QUERY_ANYWHERE</a></div><div class="ttdoc">Query for object in the local plasma store or in a remote plasma store. </div><div class="ttdef"><b>Definition:</b> common.h:94</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/plasma_2io_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/plasma_2io_8h.html b/docs/cpp/plasma_2io_8h.html
index 0c54594..e949e38 100644
--- a/docs/cpp/plasma_2io_8h.html
+++ b/docs/cpp/plasma_2io_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma/io.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/io.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -78,6 +78,7 @@ $(function() {
 <code>#include &lt;string&gt;</code><br />
 <code>#include &lt;vector&gt;</code><br />
 <code>#include &quot;<a class="el" href="status_8h_source.html">arrow/status.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="compat_8h_source.html">plasma/compat.h</a>&quot;</code><br />
 </div>
 <p><a href="plasma_2io_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">

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

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/plasma_2thirdparty_2ae_2config_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/plasma_2thirdparty_2ae_2config_8h.html b/docs/cpp/plasma_2thirdparty_2ae_2config_8h.html
index 8e82b50..69be6e1 100644
--- a/docs/cpp/plasma_2thirdparty_2ae_2config_8h.html
+++ b/docs/cpp/plasma_2thirdparty_2ae_2config_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma/thirdparty/ae/config.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/thirdparty/ae/config.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/plasma_2thirdparty_2ae_2config_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/plasma_2thirdparty_2ae_2config_8h_source.html b/docs/cpp/plasma_2thirdparty_2ae_2config_8h_source.html
index ea99759..1c3452a 100644
--- a/docs/cpp/plasma_2thirdparty_2ae_2config_8h_source.html
+++ b/docs/cpp/plasma_2thirdparty_2ae_2config_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma/thirdparty/ae/config.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/thirdparty/ae/config.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/plasma_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/plasma_8h.html b/docs/cpp/plasma_8h.html
index b62adb6..1708b19 100644
--- a/docs/cpp/plasma_8h.html
+++ b/docs/cpp/plasma_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma/plasma.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/plasma.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -85,6 +85,7 @@ $(function() {
 <code>#include &lt;string&gt;</code><br />
 <code>#include &lt;unordered_map&gt;</code><br />
 <code>#include &lt;unordered_set&gt;</code><br />
+<code>#include &quot;<a class="el" href="compat_8h_source.html">plasma/compat.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="status_8h_source.html">arrow/status.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="logging_8h_source.html">arrow/util/logging.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="plasma_2common_8h_source.html">plasma/common.h</a>&quot;</code><br />


[46/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/array_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/array_8h_source.html b/docs/cpp/array_8h_source.html
index 8efd795..0896237 100644
--- a/docs/cpp/array_8h_source.html
+++ b/docs/cpp/array_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/array.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/array.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -67,7 +67,7 @@ $(function() {
 <div class="title">array.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="array_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class="
 lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed und
 er the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_ARRAY_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</s
 pan>&#160;<span class="preprocessor">#define ARROW_ARRAY_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="l
 ineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="buffer_8h.html">arrow/buffer.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type_8h.html">arrow/type.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type__fwd_8h.html">arrow/type_fwd.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type__traits_8h.html">arrow/type_traits.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bit-util_8h.html">arrow/util/bit-util.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="li
 neno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visitor_8h.html">arrow/visitor.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespacearrow.html
 #a26e0360de3fc4b7120b6b50f14a22786">   38</a></span>&#160;<span class="keyword">using</span> <a class="code" href="namespacearrow.html#a26e0360de3fc4b7120b6b50f14a22786">BufferVector</a> = std::vector&lt;std::shared_ptr&lt;Buffer&gt;&gt;;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// When slicing, we do not know the null count of the sliced range without</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// doing some computation. To avoid doing this eagerly, we set the null count</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">// to -1 (any negative number will do). When Array::null_count is called the</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">// 
 first time, the null count will be computed. See ARROW-33</span></div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="namespacearrow.html#a2bc89c993234944fd7bdbdfe95812080">   44</a></span>&#160;constexpr int64_t <a class="code" href="namespacearrow.html#a2bc89c993234944fd7bdbdfe95812080">kUnknownNullCount</a> = -1;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">class </span><a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">class </span><a class="code" href="classarrow_1_1_status.html">Status</a>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">tem
 plate</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structarrow_1_1_decimal.html">   50</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_decimal.html">Decimal</a>;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">// ----------------------------------------------------------------------</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">// Generic array data container</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structarrow_1_1_array_data.html">   86</a></span>&#160;<span class="keyword">struct </span>ARROW_EXPORT <a clas
 s="code" href="structarrow_1_1_array_data.html">ArrayData</a> {</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structarrow_1_1_array_data.html#a9806122aca6abb3a9157668e42f436e1">   87</a></span>&#160;  <a class="code" href="structarrow_1_1_array_data.html#a9806122aca6abb3a9157668e42f436e1">ArrayData</a>() {}</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structarrow_1_1_array_data.html#a725a88f484fa8c95bdfaf548a0827b2d">   89</a></span>&#160;  <a class="code" href="structarrow_1_1_array_data.html#a725a88f484fa8c95bdfaf548a0827b2d">ArrayData</a>(<span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type, int64_t length,</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;            int64_t null_count = kUnknownNullCount, int64_t offset = 0)</div><div class="line"><a name="l
 00091"></a><span class="lineno">   91</span>&#160;      : type(type), length(length), null_count(null_count), offset(offset) {}</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structarrow_1_1_array_data.html#a107fb19a67b33a9a3c6075482176bdfe">   93</a></span>&#160;  <a class="code" href="structarrow_1_1_array_data.html#a107fb19a67b33a9a3c6075482176bdfe">ArrayData</a>(<span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type, int64_t length,</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;            <span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;Buffer&gt;&gt;&amp; buffers,</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;            int64_t null_count = kUnknownNullCount, int64_t offset = 0)</div><div class="line"><a name="l00096"></a><span class="linen
 o">   96</span>&#160;      : <a class="code" href="structarrow_1_1_array_data.html">ArrayData</a>(type, length, null_count, offset) {</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    this-&gt;buffers = buffers;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  }</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="structarrow_1_1_array_data.html#abc63f417af9d4ea0edc59b49bf9d781e">  100</a></span>&#160;  <a class="code" href="structarrow_1_1_array_data.html#abc63f417af9d4ea0edc59b49bf9d781e">ArrayData</a>(<span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type, int64_t length,</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;            std::vector&lt;std::shared_ptr&lt;Buffer&gt;&gt;&amp;&amp; buffers,</div><div class="line"><a name="l00102"
 ></a><span class="lineno">  102</span>&#160;            int64_t null_count = kUnknownNullCount, int64_t offset = 0)</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;      : <a class="code" href="structarrow_1_1_array_data.html">ArrayData</a>(type, length, null_count, offset) {</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    this-&gt;buffers = std::move(buffers);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  }</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  <span class="comment">// Move constructor</span></div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structarrow_1_1_array_data.html#a0c2ccbdf8cea4048307ccaf85d61749f">  108</a></span>&#160;  <a class="code" href="structarrow_1_1_array_data.html#a0c2ccbdf8cea4048307cc
 af85d61749f">ArrayData</a>(<a class="code" href="structarrow_1_1_array_data.html">ArrayData</a>&amp;&amp; other) noexcept</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;      : type(std::move(other.type)),</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        length(other.length),</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        null_count(other.null_count),</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        offset(other.offset),</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        buffers(std::move(other.buffers)),</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        child_data(std::move(other.child_data)) {}</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"
 ><a class="line" href="structarrow_1_1_array_data.html#a4dddad40bc23b9fae38058e499a2568a">  116</a></span>&#160;  <a class="code" href="structarrow_1_1_array_data.html#a4dddad40bc23b9fae38058e499a2568a">ArrayData</a>(<span class="keyword">const</span> <a class="code" href="structarrow_1_1_array_data.html">ArrayData</a>&amp; other) noexcept</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;      : type(other.type),</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;        length(other.length),</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;        null_count(other.null_count),</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        offset(other.offset),</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        buffers(other.buffers),</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160; 
        child_data(other.child_data) {}</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  <span class="comment">// Move assignment</span></div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="structarrow_1_1_array_data.html#a32e65ea8a32f114ac930dac02f437bab">  125</a></span>&#160;  <a class="code" href="structarrow_1_1_array_data.html">ArrayData</a>&amp; <a class="code" href="structarrow_1_1_array_data.html#a32e65ea8a32f114ac930dac02f437bab">operator=</a>(<a class="code" href="structarrow_1_1_array_data.html">ArrayData</a>&amp;&amp; other) {</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    type = std::move(other.type);</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    length = other.length;</div><div class="line"><a name="l00128"></a><span class="lineno">  128<
 /span>&#160;    null_count = other.null_count;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    offset = other.offset;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    buffers = std::move(other.buffers);</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    child_data = std::move(other.child_data);</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  }</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structarrow_1_1_array_data.html#a26fc968839bf6501a9f50fafc3637975">  135</a></span>&#160;  std::shared_ptr&lt;ArrayData&gt; <a class="code" href="structarrow_1_1_array
 _data.html#a26fc968839bf6501a9f50fafc3637975">ShallowCopy</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    <span class="keywordflow">return</span> std::make_shared&lt;ArrayData&gt;(*this);</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  }</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="structarrow_1_1_array_data.html#a3fcb28b85ec35b1886359086616869d5">  139</a></span>&#160;  std::shared_ptr&lt;DataType&gt; <a class="code" href="structarrow_1_1_array_data.html#a3fcb28b85ec35b1886359086616869d5">type</a>;</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="structarrow_1_1_array_data.html#aa4b33bdefec3290da60142301d852120">  140</a></span>&#160;  int64_t <a class="code" href="structarrow_1_1_array_data.html#aa4b33b
 defec3290da60142301d852120">length</a>;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structarrow_1_1_array_data.html#a4e0a4e307974a3c2753934e675fa08a7">  141</a></span>&#160;  int64_t <a class="code" href="structarrow_1_1_array_data.html#a4e0a4e307974a3c2753934e675fa08a7">null_count</a>;</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structarrow_1_1_array_data.html#a62e35001b5555f0b59bb0db3db494419">  142</a></span>&#160;  int64_t <a class="code" href="structarrow_1_1_array_data.html#a62e35001b5555f0b59bb0db3db494419">offset</a>;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structarrow_1_1_array_data.html#a11920b2e9bc4cb04cdb5970a45c5d3b0">  143</a></span>&#160;  std::vector&lt;std::shared_ptr&lt;Buffer&gt;&gt; <a class="code" href="structarrow_1_1_array_data.html#a11920b2e9bc4cb04cdb5970a45c5d3b0">buffers</a>;</div><div class="line"><a name="l00144"></a><span 
 class="lineno"><a class="line" href="structarrow_1_1_array_data.html#afafe31e1a17df975598b5922ce9bb92d">  144</a></span>&#160;  std::vector&lt;std::shared_ptr&lt;ArrayData&gt;&gt; <a class="code" href="structarrow_1_1_array_data.html#afafe31e1a17df975598b5922ce9bb92d">child_data</a>;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;};</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow.html#afb8595b074fc27a018140f07a26ac23e">MakeArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data, std::shared_ptr&lt;Array&gt;* out);</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div cl
 ass="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="comment">// ----------------------------------------------------------------------</span></div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="comment">// User array accessor types</span></div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classarrow_1_1_array.html">  168</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_array.html">Array</a> {</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1_array.html">Array</a>() = <span class="keywordflow">default</span>;</div
 ><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classarrow_1_1_array.html#a18c61cd4c8c158a30f30023eabc83acb">  173</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_array.html#a18c61cd4c8c158a30f30023eabc83acb">IsNull</a>(int64_t i)<span class="keyword"> const </span>{</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    <span class="keywordflow">return</span> null_bitmap_data_ != <span class="keyword">nullptr</span> &amp;&amp;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;           BitUtil::BitNotSet(null_bitmap_data_, i + data_-&gt;offset);</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;  }</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00179"></a
 ><span class="lineno"><a class="line" href="classarrow_1_1_array.html#a49c7fb3f73d2d43e7338591c5a8bd8bf">  179</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_array.html#a49c7fb3f73d2d43e7338591c5a8bd8bf">length</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_-&gt;length; }</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="classarrow_1_1_array.html#a1a0c6c1aa06cffd1dcb3813f0d24b2fd">  183</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_array.html#a1a0c6c1aa06cffd1dcb3813f0d24b2fd">offset</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_-&gt;offset; }</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  int64_t null_count() <span class="keyword
 ">const</span>;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="classarrow_1_1_array.html#a635a694fbadb0bfa731beb97df2ef7ea">  191</a></span>&#160;  std::shared_ptr&lt;DataType&gt; <a class="code" href="classarrow_1_1_array.html#a635a694fbadb0bfa731beb97df2ef7ea">type</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_-&gt;type; }</div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classarrow_1_1_array.html#a155d9d827415438f976e3cb31e0a55f6">  192</a></span>&#160;  <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> <a class="code" href="classarrow_1_1_array.html#a155d9d827415438f976e3cb31e0a55f6">type_id</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_-&gt;type-&gt;id(); }</div><div class="line"><a name="l
 00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="classarrow_1_1_array.html#a76c4756ac85b29f9135064d68d2ef908">  198</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="classarrow_1_1_array.html#a76c4756ac85b29f9135064d68d2ef908">null_bitmap</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_-&gt;buffers[0]; }</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="classarrow_1_1_array.html#a7a8838fbc97b9b3b8ca15cb163b2027c">  204</a></span>&#160;  <span class="keyword">const</span> uint8_t* <a class="code" href="classarrow_1_1_array.html#a7a8838fbc97b9b3b8ca15cb163b2027c">null_bitmap_data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> null_bitmap_data_; }</div><div class="line"><a name="l00205
 "></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_array.html">Array</a>&amp; arr) <span class="keyword">const</span>;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> std::shared_ptr&lt;Array&gt;&amp; arr) <span class="keyword">const</span>;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;  <span class="keywordtype">bool</span> ApproxEquals(<span class="keyword">const</span> std::shared_ptr&lt;Array&gt;&amp; arr) <span class="keyword">const</span>;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;  <span class="keywordtype">
 bool</span> ApproxEquals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_array.html">Array</a>&amp; arr) <span class="keyword">const</span>;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;  <span class="keywordtype">bool</span> RangeEquals(int64_t start_idx, int64_t end_idx, int64_t other_start_idx,</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;                   <span class="keyword">const</span> std::shared_ptr&lt;Array&gt;&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;  <span class="keywordtype">bool</span> RangeEquals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_array.html">Array</a>&amp; other, int64_t start
 _idx, int64_t end_idx,</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;                   int64_t other_start_idx) <span class="keyword">const</span>;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Accept(<a class="code" href="classarrow_1_1_array_visitor.html">ArrayVisitor</a>* visitor) <span class="keyword">const</span>;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;  std::shared_ptr&lt;Array&gt; Slice(int64_t offset, int64_t length) <span class="keyword">const</span>;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;  std::shared_p
 tr&lt;Array&gt; Slice(int64_t offset) <span class="keyword">const</span>;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="classarrow_1_1_array.html#aeca84e9b3a1f1e6e3f83a61c90e376a9">  236</a></span>&#160;  std::shared_ptr&lt;ArrayData&gt; <a class="code" href="classarrow_1_1_array.html#aeca84e9b3a1f1e6e3f83a61c90e376a9">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_; }</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="classarrow_1_1_array.html#a183e69c91c531609f42a29b593119d58">  238</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classarrow_1_1_array.html#a183e69c91c531609f42a29b593119d58">num_fields</a>()<span class="keyword"> const </span>{ <span class="keywordflow
 ">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(data_-&gt;child_data.size()); }</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;  std::string ToString() <span class="keyword">const</span>;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="classarrow_1_1_array.html#ae44d3c2fae3a8578fe829da20c6732f8">  244</a></span>&#160;  <a class="code" href="classarrow_1_1_array.html#ae44d3c2fae3a8578fe829da20c6732f8">Array</a>() {}</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div><div class="line"><a name="l00246"></a><
 span class="lineno"><a class="line" href="classarrow_1_1_array.html#a2631dce1d5868216cba0a140e81ef14e">  246</a></span>&#160;  std::shared_ptr&lt;ArrayData&gt; <a class="code" href="classarrow_1_1_array.html#a2631dce1d5868216cba0a140e81ef14e">data_</a>;</div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="classarrow_1_1_array.html#aed59d9e8608229ff3808983cdc908ccd">  247</a></span>&#160;  <span class="keyword">const</span> uint8_t* <a class="code" href="classarrow_1_1_array.html#aed59d9e8608229ff3808983cdc908ccd">null_bitmap_data_</a>;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="classarrow_1_1_array.html#a7053d3600bccd9cd34fcb6f5470a75c1">  250</a></span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1_array.html#a7053d3600bccd9cd34fcb6f5470a75c1">SetData<
 /a>(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data) {</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    <span class="keywordflow">if</span> (data-&gt;buffers.size() &gt; 0 &amp;&amp; data-&gt;buffers[0]) {</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;      null_bitmap_data_ = data-&gt;buffers[0]-&gt;data();</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;      null_bitmap_data_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;    }</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    data_ = data;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;  }</div><div class="line"><a nam
 e="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1_array.html">Array</a>);</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;};</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> std::ostream&amp; operator&lt;&lt;(std::ostream&amp; os, <span class="keyword">const</span> <a class="code" href="classarrow_1_1_array.html">Array</a>&amp; x) {</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#16
 0;  os &lt;&lt; x.<a class="code" href="classarrow_1_1_array.html#a41c7af0e40ac55f2ce11785fea3e051e">ToString</a>();</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;  <span class="keywordflow">return</span> os;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;}</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="classarrow_1_1_flat_array.html">  268</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_flat_array.html">FlatArray</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_array.html">Array</a> {</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;  <span class="keyw
 ord">using</span> <a class="code" href="classarrow_1_1_array.html#ae44d3c2fae3a8578fe829da20c6732f8">Array::Array</a>;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;};</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="classarrow_1_1_null_array.html">  274</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_null_array.html">NullArray</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_flat_array.html">FlatArray</a> {</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="classarrow_1_1_null_array.html#a08175ba37b2750e1b6886a9b3994e4c7">  276</a></span>&#160;  <span class="keyword">using</span> <a class="
 code" href="classarrow_1_1_null_type.html">TypeClass</a> = <a class="code" href="classarrow_1_1_null_type.html">NullType</a>;</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="classarrow_1_1_null_array.html#a4f567b5203d750e74765349fcb0d0f73">  278</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_null_array.html#a4f567b5203d750e74765349fcb0d0f73">NullArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data) { SetData(data); }</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_null_array.html">NullArray</a>(int64_t length);</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#1
 60; <span class="keyword">private</span>:</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> SetData(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data) {</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;    null_bitmap_data_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;    data-&gt;null_count = data-&gt;length;</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;    data_ = data;</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;  }</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;};</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno"><a class="lin
 e" href="classarrow_1_1_primitive_array.html">  290</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_primitive_array.html">PrimitiveArray</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_flat_array.html">FlatArray</a> {</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;  <a class="code" href="classarrow_1_1_primitive_array.html">PrimitiveArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type, int64_t length,</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;                 <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; data,</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;                 <span class="keyword">const</span> std::s
 hared_ptr&lt;Buffer&gt;&amp; null_bitmap = <span class="keyword">nullptr</span>,</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;                 int64_t null_count = 0, int64_t offset = 0);</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;</div><div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="classarrow_1_1_primitive_array.html#a0c05d9ba21020050abe94e1446a3cee1">  298</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="classarrow_1_1_primitive_array.html#a0c05d9ba21020050abe94e1446a3cee1">values</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_-&gt;buffers[1]; }</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;  <span class="keyword">const</span> uint8_t* raw_values() <span class="keyword">const</span>;</div><
 div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="classarrow_1_1_primitive_array.html#ae4dd3139919510de3dc418257a240593">  304</a></span>&#160;  <a class="code" href="classarrow_1_1_primitive_array.html#ae4dd3139919510de3dc418257a240593">PrimitiveArray</a>() {}</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="classarrow_1_1_primitive_array.html#a13f7d6c153121b7efc3442026f3dad71">  306</a></span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1_primitive_array.html#a13f7d6c153121b7efc3442026f3dad71">SetData</a>(<span class="keyword">const</span> std::shared_ptr&
 lt;ArrayData&gt;&amp; data) {</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;    <span class="keyword">auto</span> values = data-&gt;buffers[1];</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;    this-&gt;<a class="code" href="classarrow_1_1_array.html#a7053d3600bccd9cd34fcb6f5470a75c1">Array::SetData</a>(data);</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;    raw_values_ = values == <span class="keyword">nullptr</span> ? nullptr : values-&gt;data();</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;  }</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="classarrow_1_1_primitive_array.html#a219c4abd3685725bfa82a0628150cfac">  312</a></span>&#160;  <span class="keyword">explicit</span> <span class="keyword">inline</span> <a cl
 ass="code" href="classarrow_1_1_primitive_array.html#a219c4abd3685725bfa82a0628150cfac">PrimitiveArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data) {</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    SetData(data);</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;  }</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="classarrow_1_1_primitive_array.html#ab45d78650d5214bf6c3d0706693c448b">  316</a></span>&#160;  <span class="keyword">const</span> uint8_t* <a class="code" href="classarrow_1_1_primitive_array.html#ab45d78650d5214bf6c3d0706693c448b">raw_values_</a>;</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;};</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;</div><div class="line"><a name
 ="l00319"></a><span class="lineno">  319</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> TYPE&gt;</div><div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="classarrow_1_1_numeric_array.html">  320</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_numeric_array.html">NumericArray</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_primitive_array.html">PrimitiveArray</a> {</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="classarrow_1_1_numeric_array.html#a6c0d0622d835e18f1b2419bdfe31caf5">  322</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_array.html#a6c0d0622d835e18f1b2419bdfe31caf5">TypeClass</a> = <a class="code" href="namesp
 acearrow.html#af37e6996db0efe38caab9271161bcc33a948495146facadfe8859789036313d79">TYPE</a>;</div><div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="classarrow_1_1_numeric_array.html#afd31bfd5f4362d391e159ffbea507e58">  323</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_array.html#afd31bfd5f4362d391e159ffbea507e58">value_type</a> = <span class="keyword">typename</span> TypeClass::c_type;</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_numeric_array.html">NumericArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data);</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#1
 60;  <span class="comment">// Only enable this constructor without a type argument for types without additional</span></div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;  <span class="comment">// metadata</span></div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T1 = TYPE&gt;</div><div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="classarrow_1_1_numeric_array.html#a43ae7bcfdaf0c71772b77207bcf51d9d">  330</a></span>&#160;  <a class="code" href="classarrow_1_1_numeric_array.html#a43ae7bcfdaf0c71772b77207bcf51d9d">NumericArray</a>(</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;      <span class="keyword">typename</span> std::enable_if&lt;<a class="code" href="structarrow_1_1_type_traits.html">TypeTraits&lt;T1&gt;::is_parameter_free</a>, int64_t&gt;::type length,</div><div cl
 ass="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;      <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; data,</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;      <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; null_bitmap = <span class="keyword">nullptr</span>, int64_t null_count = 0,</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;      int64_t offset = 0)</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;      : <a class="code" href="classarrow_1_1_primitive_array.html">PrimitiveArray</a>(<a class="code" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt;T1&gt;::type_singleton(), length, data, null_bitmap,</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;                       null_count, offset) {}</div><div class="line"><a name="l00337"></a><span class="lineno">  337</spa
 n>&#160;</div><div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="classarrow_1_1_numeric_array.html#a9b820ab827240fbdd77dc9a7dd5eec45">  338</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="classarrow_1_1_numeric_array.html#afd31bfd5f4362d391e159ffbea507e58">value_type</a>* <a class="code" href="classarrow_1_1_numeric_array.html#a9b820ab827240fbdd77dc9a7dd5eec45">raw_values</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><a class="code" href="classarrow_1_1_numeric_array.html#afd31bfd5f4362d391e159ffbea507e58">value_type</a>*<span class="keyword">&gt;</span>(raw_values_) + data_-&gt;offset;</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;  }</div><div class="line"><a name="l00341"></a><span 
 class="lineno">  341</span>&#160;</div><div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="classarrow_1_1_numeric_array.html#ad56c6cbdc7562d9db5e1f564db480529">  342</a></span>&#160;  <a class="code" href="classarrow_1_1_numeric_array.html#afd31bfd5f4362d391e159ffbea507e58">value_type</a> <a class="code" href="classarrow_1_1_numeric_array.html#ad56c6cbdc7562d9db5e1f564db480529">Value</a>(int64_t i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> raw_values()[i]; }</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_primitive_array.html#ae4dd3139919510de3dc418257a240593">PrimitiveArray::PrimitiveArray</a>;</div><div cl
 ass="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;};</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;</div><div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="classarrow_1_1_boolean_array.html">  348</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_boolean_array.html">BooleanArray</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_primitive_array.html">PrimitiveArray</a> {</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="classarrow_1_1_boolean_array.html#abf6fcf852d4775a247162cac54453564">  350</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_boolean_type.html">TypeClass</a> = <a class="code" href="classarrow_1_1_boolean_ty
 pe.html">BooleanType</a>;</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_boolean_array.html">BooleanArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data);</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;  <a class="code" href="classarrow_1_1_boolean_array.html">BooleanArray</a>(int64_t length, <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; data,</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;               <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; null_bitmap = <span class="keyword">nullptr</span>,</div><div class="line"><a name="l00356"></a><span class
 ="lineno">  356</span>&#160;               int64_t null_count = 0, int64_t offset = 0);</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;</div><div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="classarrow_1_1_boolean_array.html#a2d47354d00e3a3360d319c62e350abf6">  358</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_boolean_array.html#a2d47354d00e3a3360d319c62e350abf6">Value</a>(int64_t i)<span class="keyword"> const </span>{</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;    <span class="keywordflow">return</span> BitUtil::GetBit(reinterpret_cast&lt;const uint8_t*&gt;(raw_values_),</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;                           i + data_-&gt;offset);</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;  }</div><div class="line"><a name="l00362"></
 a><span class="lineno">  362</span>&#160;</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_primitive_array.html#ae4dd3139919510de3dc418257a240593">PrimitiveArray::PrimitiveArray</a>;</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;};</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="comment">// ----------------------------------------------------------------------</span></div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="comment">// ListArray</span></div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;</div><div class="
 line"><a name="l00370"></a><span class="lineno"><a class="line" href="classarrow_1_1_list_array.html">  370</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_list_array.html">ListArray</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_array.html">Array</a> {</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="classarrow_1_1_list_array.html#a34aca3cdf8e3fc882f47738833b543c4">  372</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_list_type.html">TypeClass</a> = <a class="code" href="classarrow_1_1_list_type.html">ListType</a>;</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;  <span class="keyword
 ">explicit</span> <a class="code" href="classarrow_1_1_list_array.html">ListArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data);</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;  <a class="code" href="classarrow_1_1_list_array.html">ListArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type, int64_t length,</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;            <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; value_offsets,</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;            <span class="keyword">const</span> std::shared_ptr&lt;Array&gt;&amp; values,</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;            <span class="keyword">const</span> std::shared_ptr&lt
 ;Buffer&gt;&amp; null_bitmap = <span class="keyword">nullptr</span>, int64_t null_count = 0,</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;            int64_t offset = 0);</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> FromArrays(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_array.html">Array</a>&amp; offsets, <span class="keyword">const</span> <a class="code" href="classarrow_1_1_array.html">Array</a>&amp; values, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool,</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;                           std::shared_ptr&lt;Array&gt;* out);</div><div class="line"><a name="l00394"></a><span class="lineno">  394</s
 pan>&#160;</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;  std::shared_ptr&lt;Array&gt; values() <span class="keyword">const</span>;</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;</div><div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="classarrow_1_1_list_array.html#ac81bd6404ab50657916f5ce3d0029dd4">  399</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="classarrow_1_1_list_array.html#ac81bd6404ab50657916f5ce3d0029dd4">value_offsets</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_-&gt;buffers[1]; }</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;  std::shared_ptr&lt;DataType&gt; value_type() <span class="keyword">const</span>;</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>
 &#160;</div><div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="classarrow_1_1_list_array.html#a211baa16fe1ddfc52933f2bc09441e75">  404</a></span>&#160;  <span class="keyword">const</span> int32_t* <a class="code" href="classarrow_1_1_list_array.html#a211baa16fe1ddfc52933f2bc09441e75">raw_value_offsets</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> raw_value_offsets_ + data_-&gt;offset; }</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;  <span class="comment">// Neither of these functions will perform boundschecking</span></div><div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="classarrow_1_1_list_array.html#a3203b3a9ed3411b293c3abe10493d722">  407</a></span>&#160;  int32_t <a class="code" href="classarrow_1_1_list_array.html#a3203b3a9ed3411b293c3abe10493d722">value_offs
 et</a>(int64_t i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> raw_value_offsets_[i + data_-&gt;offset]; }</div><div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="classarrow_1_1_list_array.html#a681056e2ad653ca35505daf345529407">  408</a></span>&#160;  int32_t <a class="code" href="classarrow_1_1_list_array.html#a681056e2ad653ca35505daf345529407">value_length</a>(int64_t i)<span class="keyword"> const </span>{</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;    i += data_-&gt;offset;</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;    <span class="keywordflow">return</span> raw_value_offsets_[i + 1] - raw_value_offsets_[i];</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;  }</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;</div><div class="line"><a name="l00413"></a><span class="line
 no">  413</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;  <span class="keywordtype">void</span> SetData(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data);</div><div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="classarrow_1_1_list_array.html#aa7d3ae828afbf931dac9157dc75fe8d6">  415</a></span>&#160;  <span class="keyword">const</span> int32_t* <a class="code" href="classarrow_1_1_list_array.html#aa7d3ae828afbf931dac9157dc75fe8d6">raw_value_offsets_</a>;</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;  std::shared_ptr&lt;Array&gt; values_;</div><div class="line"><a name="l00419"></a><span class="line
 no">  419</span>&#160;};</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<span class="comment">// ----------------------------------------------------------------------</span></div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;<span class="comment">// Binary and String</span></div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;</div><div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="classarrow_1_1_binary_array.html">  424</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_binary_array.html">BinaryArray</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_flat_array.html">FlatArray</a> {</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160; <span class="keyword">public</
 span>:</div><div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="classarrow_1_1_binary_array.html#a8578f72e7b59af017056b933497c5ae9">  426</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_binary_type.html">TypeClass</a> = <a class="code" href="classarrow_1_1_binary_type.html">BinaryType</a>;</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_binary_array.html">BinaryArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data);</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;  <a class="code" href="classarrow_1_1_binary_array.html">BinaryArray</a>(int64_t length, <span class="keywo
 rd">const</span> std::shared_ptr&lt;Buffer&gt;&amp; value_offsets,</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;              <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; data,</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;              <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; null_bitmap = <span class="keyword">nullptr</span>,</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;              int64_t null_count = 0, int64_t offset = 0);</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;  <span class="comment">// Return the pointer to the given elements bytes</span></div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;  <span class="comment">// TODO(emkornfield) introduce a StringPi
 ece or something similar to capture zero-copy</span></div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;  <span class="comment">// pointer + offset</span></div><div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="classarrow_1_1_binary_array.html#aeecc06f2bad333947dfeadbe600ef501">  438</a></span>&#160;  <span class="keyword">const</span> uint8_t* <a class="code" href="classarrow_1_1_binary_array.html#aeecc06f2bad333947dfeadbe600ef501">GetValue</a>(int64_t i, int32_t* out_length)<span class="keyword"> const </span>{</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;    <span class="comment">// Account for base offset</span></div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;    i += data_-&gt;offset;</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&
 #160;    <span class="keyword">const</span> int32_t pos = raw_value_offsets_[i];</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;    *out_length = raw_value_offsets_[i + 1] - pos;</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;    <span class="keywordflow">return</span> raw_data_ + pos;</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;  }</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;</div><div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="classarrow_1_1_binary_array.html#a417393ec572689d803009520a52ea6ec">  448</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="classarrow_1_1_binary_array.html#a417393ec572689d803009520a52ea6ec">value_offsets</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_-&gt;buffers[1]; }</div><div class="line"><a name="l00449"></a><sp
 an class="lineno">  449</span>&#160;</div><div class="line"><a name="l00451"></a><span class="lineno"><a class="line" href="classarrow_1_1_binary_array.html#aaf953d6848a3cf7da34d8f320c9d27c9">  451</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="classarrow_1_1_binary_array.html#aaf953d6848a3cf7da34d8f320c9d27c9">value_data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_-&gt;buffers[2]; }</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;</div><div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="classarrow_1_1_binary_array.html#a9211f98f683f9c65d947d269e7b0fbe7">  453</a></span>&#160;  <span class="keyword">const</span> int32_t* <a class="code" href="classarrow_1_1_binary_array.html#a9211f98f683f9c65d947d269e7b0fbe7">raw_value_offsets</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> raw_value_offsets_ + data_-&gt;offset; }</div
 ><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;  <span class="comment">// Neither of these functions will perform boundschecking</span></div><div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="classarrow_1_1_binary_array.html#a3ab93f627e00a56ccef5f63c54f4c2e9">  456</a></span>&#160;  int32_t <a class="code" href="classarrow_1_1_binary_array.html#a3ab93f627e00a56ccef5f63c54f4c2e9">value_offset</a>(int64_t i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> raw_value_offsets_[i + data_-&gt;offset]; }</div><div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="classarrow_1_1_binary_array.html#a1d5fede3cda023f5b6c0107e4dfa7275">  457</a></span>&#160;  int32_t <a class="code" href="classarrow_1_1_binary_array.html#a1d5fede3cda023f5b6c0107e4dfa7275">value_length</a>(int64_t i)<span class="ke
 yword"> const </span>{</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;    i += data_-&gt;offset;</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;    <span class="keywordflow">return</span> raw_value_offsets_[i + 1] - raw_value_offsets_[i];</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;  }</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;  <span class="comment">// For subclasses</span></div><div class="line"><a name="l00464"></a><span class="lineno"><a class="line" href="classarrow_1_1_binary_array.html#a4629439f9c405804a04ad554a5d77f98">  464</a></span>&#160;  <a class="code" href="classarrow_1_1_binary_array.html#a4629439f9c405804a04ad554
 a5d77f98">BinaryArray</a>() {}</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;  <span class="keywordtype">void</span> SetData(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data);</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;  <span class="comment">// Constructor that allows sub-classes/builders to propagate there logical type up the</span></div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;  <span class="comment">// class hierarchy.</span></div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;  <a class="code" href="classarrow_1_1_binary_array.html">BinaryArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type, int64_t length,</
 div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;              <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; value_offsets,</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;              <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; data,</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;              <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; null_bitmap = <span class="keyword">nullptr</span>,</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;              int64_t null_count = 0, int64_t offset = 0);</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;</div><div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="classarrow_1_1_binary_array.html#a1b738a6a695d28e790ed4d7fe78cb18e">  477</a></span>&#160;  <span class="keywor
 d">const</span> int32_t* <a class="code" href="classarrow_1_1_binary_array.html#a1b738a6a695d28e790ed4d7fe78cb18e">raw_value_offsets_</a>;</div><div class="line"><a name="l00478"></a><span class="lineno"><a class="line" href="classarrow_1_1_binary_array.html#a93bf4f13beb09105229f7e0b758ee145">  478</a></span>&#160;  <span class="keyword">const</span> uint8_t* <a class="code" href="classarrow_1_1_binary_array.html#a93bf4f13beb09105229f7e0b758ee145">raw_data_</a>;</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;};</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;</div><div class="line"><a name="l00481"></a><span class="lineno"><a class="line" href="classarrow_1_1_string_array.html">  481</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_string_array.html">StringArray</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_binary_array.html">Bin
 aryArray</a> {</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="classarrow_1_1_string_array.html#a9df6199d476049a0192c5d6e5ebca7ea">  483</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_binary_type.html">TypeClass</a> = <a class="code" href="classarrow_1_1_string_type.html">StringType</a>;</div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_string_array.html">StringArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data);</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;</div><div class="line"><a name="l00487"></a><span class="linen
 o">  487</span>&#160;  <a class="code" href="classarrow_1_1_string_array.html">StringArray</a>(int64_t length, <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; value_offsets,</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;              <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; data,</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;              <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; null_bitmap = <span class="keyword">nullptr</span>,</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;              int64_t null_count = 0, int64_t offset = 0);</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;  <span class="comment">// Construct a std::string</span></div><div class="line"><a name="l00493"></
 a><span class="lineno">  493</span>&#160;  <span class="comment">// TODO: std::bad_alloc possibility</span></div><div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="classarrow_1_1_string_array.html#a836b0dcb6b5a6b8c8b7d8b728f555f1b">  494</a></span>&#160;  std::string <a class="code" href="classarrow_1_1_string_array.html#a836b0dcb6b5a6b8c8b7d8b728f555f1b">GetString</a>(int64_t i)<span class="keyword"> const </span>{</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;    int32_t nchars;</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;    <span class="keyword">const</span> uint8_t* str = GetValue(i, &amp;nchars);</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;    <span class="keywordflow">return</span> std::string(reinterpret_cast&lt;const char*&gt;(str), nchars);</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;  }</di
 v><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;};</div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;</div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;<span class="comment">// ----------------------------------------------------------------------</span></div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;<span class="comment">// Fixed width binary</span></div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;</div><div class="line"><a name="l00504"></a><span class="lineno"><a class="line" href="classarrow_1_1_fixed_size_binary_array.html">  504</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_fixed_size_binary_array.html">FixedSizeBinaryArray</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_primitive_array.html">PrimitiveArray</a> {</div><div clas
 s="line"><a name="l00505"></a><span class="lineno">  505</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="classarrow_1_1_fixed_size_binary_array.html#afb0b23293b047e349b8fbd6f6450cfc1">  506</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_fixed_size_binary_type.html">TypeClass</a> = <a class="code" href="classarrow_1_1_fixed_size_binary_type.html">FixedSizeBinaryType</a>;</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_fixed_size_binary_array.html">FixedSizeBinaryArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data);</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;</div><div class="line"><a nam
 e="l00510"></a><span class="lineno">  510</span>&#160;  <a class="code" href="classarrow_1_1_fixed_size_binary_array.html">FixedSizeBinaryArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type, int64_t length,</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;                       <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; data,</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;                       <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; null_bitmap = <span class="keyword">nullptr</span>,</div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;                       int64_t null_count = 0, int64_t offset = 0);</div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;  <span class="keyword">con
 st</span> uint8_t* GetValue(int64_t i) <span class="keyword">const</span>;</div><div class="line"><a name="l00516"></a><span class="lineno"><a class="line" href="classarrow_1_1_fixed_size_binary_array.html#a79fb560c0d49ac3b1c9911d17c707dd9">  516</a></span>&#160;  <span class="keyword">const</span> uint8_t* <a class="code" href="classarrow_1_1_fixed_size_binary_array.html#a79fb560c0d49ac3b1c9911d17c707dd9">Value</a>(int64_t i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> GetValue(i); }</div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;</div><div class="line"><a name="l00518"></a><span class="lineno"><a class="line" href="classarrow_1_1_fixed_size_binary_array.html#ac087ddef41ad9a5b421bee1c6c1fbdee">  518</a></span>&#160;  int32_t <a class="code" href="classarrow_1_1_fixed_size_binary_array.html#ac087ddef41ad9a5b421bee1c6c1fbdee">byte_width</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</spa
 n> byte_width_; }</div><div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;</div><div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="classarrow_1_1_fixed_size_binary_array.html#af8b8dcf1f261f428f91fc483654468d3">  521</a></span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1_fixed_size_binary_array.html#af8b8dcf1f261f428f91fc483654468d3">SetData</a>(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data) {</div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;    this-&gt;<a class="code" href="classarrow_1_1_primitive_array.html#a13f7d6c153121b7efc3442026f3dad71">PrimitiveArray::SetData</a>(data);</div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;    by
 te_width_ = <span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="classarrow_1_1_fixed_size_binary_type.html">FixedSizeBinaryType</a>&amp;<span class="keyword">&gt;</span>(*type()).byte_width();</div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;  }</div><div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;</div><div class="line"><a name="l00526"></a><span class="lineno"><a class="line" href="classarrow_1_1_fixed_size_binary_array.html#a8c7c1b088c14fd0804418c5272689600">  526</a></span>&#160;  int32_t <a class="code" href="classarrow_1_1_fixed_size_binary_array.html#a8c7c1b088c14fd0804418c5272689600">byte_width_</a>;</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;};</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;</div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;<span class="co
 mment">// ----------------------------------------------------------------------</span></div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;<span class="comment">// DecimalArray</span></div><div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="classarrow_1_1_decimal_array.html">  531</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_decimal_array.html">DecimalArray</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_fixed_size_binary_array.html">FixedSizeBinaryArray</a> {</div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="classarrow_1_1_decimal_array.html#a67d9bc5780b7e0826bb9ca403fcee33d">  533</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_fixed_size
 _binary_type.html">TypeClass</a> = <a class="code" href="classarrow_1_1_decimal_type.html">DecimalType</a>;</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;</div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_fixed_size_binary_array.html#a71ea4fa21718e7a6520ac98e191d71d7">FixedSizeBinaryArray::FixedSizeBinaryArray</a>;</div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;</div><div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_decimal_array.html">DecimalArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data);</div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;</div><div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;  std::s
 tring FormatValue(int64_t i) <span class="keyword">const</span>;</div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;};</div><div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;</div><div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;<span class="comment">// ----------------------------------------------------------------------</span></div><div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;<span class="comment">// Struct</span></div><div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;</div><div class="line"><a name="l00546"></a><span class="lineno"><a class="line" href="classarrow_1_1_struct_array.html">  546</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_struct_array.html">StructArray</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_array.html">Array</a> {</div><di
 v class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00548"></a><span class="lineno"><a class="line" href="classarrow_1_1_struct_array.html#aac4588e3149c6f7558cdb538336a3cdd">  548</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_struct_type.html">TypeClass</a> = <a class="code" href="classarrow_1_1_struct_type.html">StructType</a>;</div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;</div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_struct_array.html">StructArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data);</div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;</div><div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;  
 <a class="code" href="classarrow_1_1_struct_array.html">StructArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type, int64_t length,</div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;              <span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;Array&gt;&gt;&amp; children,</div><div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;              std::shared_ptr&lt;Buffer&gt; null_bitmap = <span class="keyword">nullptr</span>, int64_t null_count = 0,</div><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;              int64_t offset = 0);</div><div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;</div><div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;  <span class="comment">// Return a shared pointer in case the requestor desires to share ownership</span></div><div class="line"><a name="l00558"><
 /a><span class="lineno">  558</span>&#160;  <span class="comment">// with this array.</span></div><div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;  std::shared_ptr&lt;Array&gt; <a class="code" href="namespacearrow.html#af0d5a7049126d6052b1e6e8f4c5b2cdd">field</a>(<span class="keywordtype">int</span> pos) <span class="keyword">const</span>;</div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;</div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;  <span class="comment">// For caching boxed child data</span></div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;  <span class="keyword">mutable</span> std::vector&lt;std::shared_ptr&lt;Array&gt;&gt; boxed_fields_;</div><div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;};</d
 iv><div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;</div><div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;<span class="comment">// ----------------------------------------------------------------------</span></div><div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;<span class="comment">// Union</span></div><div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;</div><div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="classarrow_1_1_union_array.html">  569</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_union_array.html">UnionArray</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_array.html">Array</a> {</div><div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00571"></a>
 <span class="lineno"><a class="line" href="classarrow_1_1_union_array.html#ad5586c93068510028e788bea9e617bc7">  571</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_union_type.html">TypeClass</a> = <a class="code" href="classarrow_1_1_union_type.html">UnionType</a>;</div><div class="line"><a name="l00572"></a><span class="lineno"><a class="line" href="classarrow_1_1_union_array.html#a44a4c406665fb801f17737e504afaef9">  572</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_union_array.html#a44a4c406665fb801f17737e504afaef9">type_id_t</a> = uint8_t;</div><div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;</div><div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_union_array.html">UnionArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;ArrayData&gt;&amp; data);</div>
 <div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;</div><div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;  <a class="code" href="classarrow_1_1_union_array.html">UnionArray</a>(<span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type, int64_t length,</div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;             <span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;Array&gt;&gt;&amp; children,</div><div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;             <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; type_ids,</div><div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;             <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; value_offsets = <span class="keyword">nullptr</span>,</div><div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#
 160;             <span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; null_bitmap = <span class="keyword">nullptr</span>, int64_t null_count = 0,</div><div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;             int64_t offset = 0);</div><div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;</div><div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="classarrow_1_1_union_array.html#a679049e92aec3deacda4178e55cd1215">  584</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="classarrow_1_1_union_array.html#a679049e92aec3deacda4178e55cd1215">type_ids</a>()<span class="keyword"> const </span>{ <span class="keywordflow

<TRUNCATED>

[48/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/c_glib/array-builder-classes.html
----------------------------------------------------------------------
diff --git a/docs/c_glib/array-builder-classes.html b/docs/c_glib/array-builder-classes.html
index b0c012e..6e89f70 100644
--- a/docs/c_glib/array-builder-classes.html
+++ b/docs/c_glib/array-builder-classes.html
@@ -16,8 +16,7 @@
 <td width="100%" align="left" class="shortcuts">
 <a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span> 
                   <a href="#array-builder-classes.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
-                  <a href="#array-builder-classes.object-hierarchy" class="shortcut">Object Hierarchy</a></span><span id="nav_properties"> <span class="dim">|</span> 
-                  <a href="#array-builder-classes.properties" class="shortcut">Properties</a></span>
+                  <a href="#array-builder-classes.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
 </td>
 <td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
 <td><a accesskey="u" href="array-builder.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
@@ -42,6 +41,10 @@
 </colgroup>
 <tbody>
 <tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="array-builder-classes.html#GARROW-TYPE-ARRAY-BUILDER:CAPS" title="GARROW_TYPE_ARRAY_BUILDER">GARROW_TYPE_ARRAY_BUILDER</a></td>
+</tr>
+<tr>
 <td class="function_type">
 <a class="link" href="array-classes.html#GArrowArray"><span class="returnvalue">GArrowArray</span></a> *
 </td>
@@ -70,11 +73,27 @@
 <GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-boolean-array-builder-append-values" title="garrow_boolean_array_builder_append_values ()">garrow_boolean_array_builder_append_values</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
 <a class="link" href="array-builder-classes.html#garrow-boolean-array-builder-append-null" title="garrow_boolean_array_builder_append_null ()">garrow_boolean_array_builder_append_null</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
 <td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-boolean-array-builder-append-nulls" title="garrow_boolean_array_builder_append_nulls ()">garrow_boolean_array_builder_append_nulls</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
 <a class="link" href="array-builder-classes.html#GArrowIntArrayBuilder"><span class="returnvalue">GArrowIntArrayBuilder</span></a> *
 </td>
 <td class="function_name">
@@ -94,11 +113,71 @@
 <GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-int-array-builder-append-values" title="garrow_int_array_builder_append_values ()">garrow_int_array_builder_append_values</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
 <a class="link" href="array-builder-classes.html#garrow-int-array-builder-append-null" title="garrow_int_array_builder_append_null ()">garrow_int_array_builder_append_null</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
 <td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-int-array-builder-append-nulls" title="garrow_int_array_builder_append_nulls ()">garrow_int_array_builder_append_nulls</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="array-builder-classes.html#GARROW-TYPE-UINT-ARRAY-BUILDER:CAPS" title="GARROW_TYPE_UINT_ARRAY_BUILDER">GARROW_TYPE_UINT_ARRAY_BUILDER</a></td>
+</tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="GArrowUIntArrayBuilder"><span class="returnvalue">GArrowUIntArrayBuilder</span></GTKDOCLINK> *
+</td>
+<td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-uint-array-builder-new" title="garrow_uint_array_builder_new ()">garrow_uint_array_builder_new</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-uint-array-builder-append" title="garrow_uint_array_builder_append ()">garrow_uint_array_builder_append</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-uint-array-builder-append-values" title="garrow_uint_array_builder_append_values ()">garrow_uint_array_builder_append_values</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-uint-array-builder-append-null" title="garrow_uint_array_builder_append_null ()">garrow_uint_array_builder_append_null</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-uint-array-builder-append-nulls" title="garrow_uint_array_builder_append_nulls ()">garrow_uint_array_builder_append_nulls</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
 <a class="link" href="array-builder-classes.html#GArrowInt8ArrayBuilder"><span class="returnvalue">GArrowInt8ArrayBuilder</span></a> *
 </td>
 <td class="function_name">
@@ -118,11 +197,27 @@
 <GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-int8-array-builder-append-values" title="garrow_int8_array_builder_append_values ()">garrow_int8_array_builder_append_values</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
 <a class="link" href="array-builder-classes.html#garrow-int8-array-builder-append-null" title="garrow_int8_array_builder_append_null ()">garrow_int8_array_builder_append_null</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
 <td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-int8-array-builder-append-nulls" title="garrow_int8_array_builder_append_nulls ()">garrow_int8_array_builder_append_nulls</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
 <a class="link" href="array-builder-classes.html#GArrowUInt8ArrayBuilder"><span class="returnvalue">GArrowUInt8ArrayBuilder</span></a> *
 </td>
 <td class="function_name">
@@ -142,11 +237,27 @@
 <GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-uint8-array-builder-append-values" title="garrow_uint8_array_builder_append_values ()">garrow_uint8_array_builder_append_values</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
 <a class="link" href="array-builder-classes.html#garrow-uint8-array-builder-append-null" title="garrow_uint8_array_builder_append_null ()">garrow_uint8_array_builder_append_null</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
 <td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-uint8-array-builder-append-nulls" title="garrow_uint8_array_builder_append_nulls ()">garrow_uint8_array_builder_append_nulls</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
 <a class="link" href="array-builder-classes.html#GArrowInt16ArrayBuilder"><span class="returnvalue">GArrowInt16ArrayBuilder</span></a> *
 </td>
 <td class="function_name">
@@ -166,11 +277,27 @@
 <GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-int16-array-builder-append-values" title="garrow_int16_array_builder_append_values ()">garrow_int16_array_builder_append_values</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
 <a class="link" href="array-builder-classes.html#garrow-int16-array-builder-append-null" title="garrow_int16_array_builder_append_null ()">garrow_int16_array_builder_append_null</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
 <td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-int16-array-builder-append-nulls" title="garrow_int16_array_builder_append_nulls ()">garrow_int16_array_builder_append_nulls</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
 <a class="link" href="array-builder-classes.html#GArrowUInt16ArrayBuilder"><span class="returnvalue">GArrowUInt16ArrayBuilder</span></a> *
 </td>
 <td class="function_name">
@@ -190,11 +317,27 @@
 <GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-uint16-array-builder-append-values" title="garrow_uint16_array_builder_append_values ()">garrow_uint16_array_builder_append_values</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
 <a class="link" href="array-builder-classes.html#garrow-uint16-array-builder-append-null" title="garrow_uint16_array_builder_append_null ()">garrow_uint16_array_builder_append_null</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
 <td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-uint16-array-builder-append-nulls" title="garrow_uint16_array_builder_append_nulls ()">garrow_uint16_array_builder_append_nulls</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
 <a class="link" href="array-builder-classes.html#GArrowInt32ArrayBuilder"><span class="returnvalue">GArrowInt32ArrayBuilder</span></a> *
 </td>
 <td class="function_name">
@@ -214,11 +357,27 @@
 <GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-int32-array-builder-append-values" title="garrow_int32_array_builder_append_values ()">garrow_int32_array_builder_append_values</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
 <a class="link" href="array-builder-classes.html#garrow-int32-array-builder-append-null" title="garrow_int32_array_builder_append_null ()">garrow_int32_array_builder_append_null</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
 <td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-int32-array-builder-append-nulls" title="garrow_int32_array_builder_append_nulls ()">garrow_int32_array_builder_append_nulls</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
 <a class="link" href="array-builder-classes.html#GArrowUInt32ArrayBuilder"><span class="returnvalue">GArrowUInt32ArrayBuilder</span></a> *
 </td>
 <td class="function_name">
@@ -238,11 +397,27 @@
 <GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-uint32-array-builder-append-values" title="garrow_uint32_array_builder_append_values ()">garrow_uint32_array_builder_append_values</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
 <a class="link" href="array-builder-classes.html#garrow-uint32-array-builder-append-null" title="garrow_uint32_array_builder_append_null ()">garrow_uint32_array_builder_append_null</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
 <td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-uint32-array-builder-append-nulls" title="garrow_uint32_array_builder_append_nulls ()">garrow_uint32_array_builder_append_nulls</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
 <a class="link" href="array-builder-classes.html#GArrowInt64ArrayBuilder"><span class="returnvalue">GArrowInt64ArrayBuilder</span></a> *
 </td>
 <td class="function_name">
@@ -262,11 +437,27 @@
 <GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-int64-array-builder-append-values" title="garrow_int64_array_builder_append_values ()">garrow_int64_array_builder_append_values</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
 <a class="link" href="array-builder-classes.html#garrow-int64-array-builder-append-null" title="garrow_int64_array_builder_append_null ()">garrow_int64_array_builder_append_null</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
 <td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-int64-array-builder-append-nulls" title="garrow_int64_array_builder_append_nulls ()">garrow_int64_array_builder_append_nulls</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
 <a class="link" href="array-builder-classes.html#GArrowUInt64ArrayBuilder"><span class="returnvalue">GArrowUInt64ArrayBuilder</span></a> *
 </td>
 <td class="function_name">
@@ -286,11 +477,27 @@
 <GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-uint64-array-builder-append-values" title="garrow_uint64_array_builder_append_values ()">garrow_uint64_array_builder_append_values</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
 <a class="link" href="array-builder-classes.html#garrow-uint64-array-builder-append-null" title="garrow_uint64_array_builder_append_null ()">garrow_uint64_array_builder_append_null</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
 <td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-uint64-array-builder-append-nulls" title="garrow_uint64_array_builder_append_nulls ()">garrow_uint64_array_builder_append_nulls</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
 <a class="link" href="array-builder-classes.html#GArrowFloatArrayBuilder"><span class="returnvalue">GArrowFloatArrayBuilder</span></a> *
 </td>
 <td class="function_name">
@@ -310,11 +517,27 @@
 <GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-float-array-builder-append-values" title="garrow_float_array_builder_append_values ()">garrow_float_array_builder_append_values</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
 <a class="link" href="array-builder-classes.html#garrow-float-array-builder-append-null" title="garrow_float_array_builder_append_null ()">garrow_float_array_builder_append_null</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
 <td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-float-array-builder-append-nulls" title="garrow_float_array_builder_append_nulls ()">garrow_float_array_builder_append_nulls</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
 <a class="link" href="array-builder-classes.html#GArrowDoubleArrayBuilder"><span class="returnvalue">GArrowDoubleArrayBuilder</span></a> *
 </td>
 <td class="function_name">
@@ -334,11 +557,27 @@
 <GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-double-array-builder-append-values" title="garrow_double_array_builder_append_values ()">garrow_double_array_builder_append_values</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
 <a class="link" href="array-builder-classes.html#garrow-double-array-builder-append-null" title="garrow_double_array_builder_append_null ()">garrow_double_array_builder_append_null</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
 <td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-double-array-builder-append-nulls" title="garrow_double_array_builder_append_nulls ()">garrow_double_array_builder_append_nulls</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
 <a class="link" href="array-builder-classes.html#GArrowBinaryArrayBuilder"><span class="returnvalue">GArrowBinaryArrayBuilder</span></a> *
 </td>
 <td class="function_name">
@@ -398,15 +637,15 @@
 <GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
-<a class="link" href="array-builder-classes.html#garrow-date32-array-builder-append-null" title="garrow_date32_array_builder_append_null ()">garrow_date32_array_builder_append_null</a> <span class="c_punctuation">()</span>
+<a class="link" href="array-builder-classes.html#garrow-date32-array-builder-append-values" title="garrow_date32_array_builder_append_values ()">garrow_date32_array_builder_append_values</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
 <td class="function_type">
-<a class="link" href="array-builder-classes.html#GArrowDate64ArrayBuilder"><span class="returnvalue">GArrowDate64ArrayBuilder</span></a> *
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
-<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-new" title="garrow_date64_array_builder_new ()">garrow_date64_array_builder_new</a> <span class="c_punctuation">()</span>
+<a class="link" href="array-builder-classes.html#garrow-date32-array-builder-append-null" title="garrow_date32_array_builder_append_null ()">garrow_date32_array_builder_append_null</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
@@ -414,23 +653,23 @@
 <GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
-<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-append" title="garrow_date64_array_builder_append ()">garrow_date64_array_builder_append</a> <span class="c_punctuation">()</span>
+<a class="link" href="array-builder-classes.html#garrow-date32-array-builder-append-nulls" title="garrow_date32_array_builder_append_nulls ()">garrow_date32_array_builder_append_nulls</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
 <td class="function_type">
-<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+<a class="link" href="array-builder-classes.html#GArrowDate64ArrayBuilder"><span class="returnvalue">GArrowDate64ArrayBuilder</span></a> *
 </td>
 <td class="function_name">
-<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-append-null" title="garrow_date64_array_builder_append_null ()">garrow_date64_array_builder_append_null</a> <span class="c_punctuation">()</span>
+<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-new" title="garrow_date64_array_builder_new ()">garrow_date64_array_builder_new</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
 <td class="function_type">
-<a class="link" href="array-builder-classes.html#GArrowTimestampArrayBuilder"><span class="returnvalue">GArrowTimestampArrayBuilder</span></a> *
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
-<a class="link" href="array-builder-classes.html#garrow-timestamp-array-builder-new" title="garrow_timestamp_array_builder_new ()">garrow_timestamp_array_builder_new</a> <span class="c_punctuation">()</span>
+<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-append" title="garrow_date64_array_builder_append ()">garrow_date64_array_builder_append</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
@@ -438,7 +677,7 @@
 <GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
-<a class="link" href="array-builder-classes.html#garrow-timestamp-array-builder-append" title="garrow_timestamp_array_builder_append ()">garrow_timestamp_array_builder_append</a> <span class="c_punctuation">()</span>
+<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-append-values" title="garrow_date64_array_builder_append_values ()">garrow_date64_array_builder_append_values</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
@@ -446,23 +685,23 @@
 <GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
-<a class="link" href="array-builder-classes.html#garrow-timestamp-array-builder-append-null" title="garrow_timestamp_array_builder_append_null ()">garrow_timestamp_array_builder_append_null</a> <span class="c_punctuation">()</span>
+<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-append-null" title="garrow_date64_array_builder_append_null ()">garrow_date64_array_builder_append_null</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
 <td class="function_type">
-<a class="link" href="array-builder-classes.html#GArrowTime32ArrayBuilder"><span class="returnvalue">GArrowTime32ArrayBuilder</span></a> *
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
-<a class="link" href="array-builder-classes.html#garrow-time32-array-builder-new" title="garrow_time32_array_builder_new ()">garrow_time32_array_builder_new</a> <span class="c_punctuation">()</span>
+<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-append-nulls" title="garrow_date64_array_builder_append_nulls ()">garrow_date64_array_builder_append_nulls</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
 <td class="function_type">
-<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+<a class="link" href="array-builder-classes.html#GArrowTimestampArrayBuilder"><span class="returnvalue">GArrowTimestampArrayBuilder</span></a> *
 </td>
 <td class="function_name">
-<a class="link" href="array-builder-classes.html#garrow-time32-array-builder-append" title="garrow_time32_array_builder_append ()">garrow_time32_array_builder_append</a> <span class="c_punctuation">()</span>
+<a class="link" href="array-builder-classes.html#garrow-timestamp-array-builder-new" title="garrow_timestamp_array_builder_new ()">garrow_timestamp_array_builder_new</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
@@ -470,15 +709,15 @@
 <GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
-<a class="link" href="array-builder-classes.html#garrow-time32-array-builder-append-null" title="garrow_time32_array_builder_append_null ()">garrow_time32_array_builder_append_null</a> <span class="c_punctuation">()</span>
+<a class="link" href="array-builder-classes.html#garrow-timestamp-array-builder-append" title="garrow_timestamp_array_builder_append ()">garrow_timestamp_array_builder_append</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
 <td class="function_type">
-<a class="link" href="array-builder-classes.html#GArrowTime64ArrayBuilder"><span class="returnvalue">GArrowTime64ArrayBuilder</span></a> *
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
-<a class="link" href="array-builder-classes.html#garrow-time64-array-builder-new" title="garrow_time64_array_builder_new ()">garrow_time64_array_builder_new</a> <span class="c_punctuation">()</span>
+<a class="link" href="array-builder-classes.html#garrow-timestamp-array-builder-append-values" title="garrow_timestamp_array_builder_append_values ()">garrow_timestamp_array_builder_append_values</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
@@ -486,7 +725,7 @@
 <GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
-<a class="link" href="array-builder-classes.html#garrow-time64-array-builder-append" title="garrow_time64_array_builder_append ()">garrow_time64_array_builder_append</a> <span class="c_punctuation">()</span>
+<a class="link" href="array-builder-classes.html#garrow-timestamp-array-builder-append-null" title="garrow_timestamp_array_builder_append_null ()">garrow_timestamp_array_builder_append_null</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
@@ -494,15 +733,15 @@
 <GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
-<a class="link" href="array-builder-classes.html#garrow-time64-array-builder-append-null" title="garrow_time64_array_builder_append_null ()">garrow_time64_array_builder_append_null</a> <span class="c_punctuation">()</span>
+<a class="link" href="array-builder-classes.html#garrow-timestamp-array-builder-append-nulls" title="garrow_timestamp_array_builder_append_nulls ()">garrow_timestamp_array_builder_append_nulls</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
 <td class="function_type">
-<a class="link" href="array-builder-classes.html#GArrowListArrayBuilder"><span class="returnvalue">GArrowListArrayBuilder</span></a> *
+<a class="link" href="array-builder-classes.html#GArrowTime32ArrayBuilder"><span class="returnvalue">GArrowTime32ArrayBuilder</span></a> *
 </td>
 <td class="function_name">
-<a class="link" href="array-builder-classes.html#garrow-list-array-builder-new" title="garrow_list_array_builder_new ()">garrow_list_array_builder_new</a> <span class="c_punctuation">()</span>
+<a class="link" href="array-builder-classes.html#garrow-time32-array-builder-new" title="garrow_time32_array_builder_new ()">garrow_time32_array_builder_new</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
@@ -510,7 +749,7 @@
 <GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
-<a class="link" href="array-builder-classes.html#garrow-list-array-builder-append" title="garrow_list_array_builder_append ()">garrow_list_array_builder_append</a> <span class="c_punctuation">()</span>
+<a class="link" href="array-builder-classes.html#garrow-time32-array-builder-append" title="garrow_time32_array_builder_append ()">garrow_time32_array_builder_append</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
@@ -518,31 +757,31 @@
 <GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
-<a class="link" href="array-builder-classes.html#garrow-list-array-builder-append-null" title="garrow_list_array_builder_append_null ()">garrow_list_array_builder_append_null</a> <span class="c_punctuation">()</span>
+<a class="link" href="array-builder-classes.html#garrow-time32-array-builder-append-values" title="garrow_time32_array_builder_append_values ()">garrow_time32_array_builder_append_values</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
 <td class="function_type">
-<a class="link" href="array-builder-classes.html#GArrowArrayBuilder"><span class="returnvalue">GArrowArrayBuilder</span></a> *
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
-<a class="link" href="array-builder-classes.html#garrow-list-array-builder-get-value-builder" title="garrow_list_array_builder_get_value_builder ()">garrow_list_array_builder_get_value_builder</a> <span class="c_punctuation">()</span>
+<a class="link" href="array-builder-classes.html#garrow-time32-array-builder-append-null" title="garrow_time32_array_builder_append_null ()">garrow_time32_array_builder_append_null</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
 <td class="function_type">
-<a class="link" href="array-builder-classes.html#GArrowStructArrayBuilder"><span class="returnvalue">GArrowStructArrayBuilder</span></a> *
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
-<a class="link" href="array-builder-classes.html#garrow-struct-array-builder-new" title="garrow_struct_array_builder_new ()">garrow_struct_array_builder_new</a> <span class="c_punctuation">()</span>
+<a class="link" href="array-builder-classes.html#garrow-time32-array-builder-append-nulls" title="garrow_time32_array_builder_append_nulls ()">garrow_time32_array_builder_append_nulls</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
 <td class="function_type">
-<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+<a class="link" href="array-builder-classes.html#GArrowTime64ArrayBuilder"><span class="returnvalue">GArrowTime64ArrayBuilder</span></a> *
 </td>
 <td class="function_name">
-<a class="link" href="array-builder-classes.html#garrow-struct-array-builder-append" title="garrow_struct_array_builder_append ()">garrow_struct_array_builder_append</a> <span class="c_punctuation">()</span>
+<a class="link" href="array-builder-classes.html#garrow-time64-array-builder-new" title="garrow_time64_array_builder_new ()">garrow_time64_array_builder_new</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
@@ -550,12 +789,92 @@
 <GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
 </td>
 <td class="function_name">
-<a class="link" href="array-builder-classes.html#garrow-struct-array-builder-append-null" title="garrow_struct_array_builder_append_null ()">garrow_struct_array_builder_append_null</a> <span class="c_punctuation">()</span>
+<a class="link" href="array-builder-classes.html#garrow-time64-array-builder-append" title="garrow_time64_array_builder_append ()">garrow_time64_array_builder_append</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-time64-array-builder-append-values" title="garrow_time64_array_builder_append_values ()">garrow_time64_array_builder_append_values</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-time64-array-builder-append-null" title="garrow_time64_array_builder_append_null ()">garrow_time64_array_builder_append_null</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-time64-array-builder-append-nulls" title="garrow_time64_array_builder_append_nulls ()">garrow_time64_array_builder_append_nulls</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a class="link" href="array-builder-classes.html#GArrowListArrayBuilder"><span class="returnvalue">GArrowListArrayBuilder</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-list-array-builder-new" title="garrow_list_array_builder_new ()">garrow_list_array_builder_new</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-list-array-builder-append" title="garrow_list_array_builder_append ()">garrow_list_array_builder_append</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-list-array-builder-append-null" title="garrow_list_array_builder_append_null ()">garrow_list_array_builder_append_null</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="GArrowArrayBuilder"><span class="returnvalue">GArrowArrayBuilder</span></GTKDOCLINK> *
+</td>
+<td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-list-array-builder-get-value-builder" title="garrow_list_array_builder_get_value_builder ()">garrow_list_array_builder_get_value_builder</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a class="link" href="array-builder-classes.html#GArrowStructArrayBuilder"><span class="returnvalue">GArrowStructArrayBuilder</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-struct-array-builder-new" title="garrow_struct_array_builder_new ()">garrow_struct_array_builder_new</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-struct-array-builder-append" title="garrow_struct_array_builder_append ()">garrow_struct_array_builder_append</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+</td>
+<td class="function_name">
+<a class="link" href="array-builder-classes.html#garrow-struct-array-builder-append-null" title="garrow_struct_array_builder_append_null ()">garrow_struct_array_builder_append_null</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
 <tr>
 <td class="function_type">
-<a class="link" href="array-builder-classes.html#GArrowArrayBuilder"><span class="returnvalue">GArrowArrayBuilder</span></a> *
+<GTKDOCLINK HREF="GArrowArrayBuilder"><span class="returnvalue">GArrowArrayBuilder</span></GTKDOCLINK> *
 </td>
 <td class="function_name">
 <a class="link" href="array-builder-classes.html#garrow-struct-array-builder-get-field-builder" title="garrow_struct_array_builder_get_field_builder ()">garrow_struct_array_builder_get_field_builder</a> <span class="c_punctuation">()</span>
@@ -572,22 +891,7 @@
 </tbody>
 </table></div>
 </div>
-<div class="refsect1">
-<a name="array-builder-classes.properties"></a><h2>Properties</h2>
-<div class="informaltable"><table border="0">
-<colgroup>
-<col width="150px" class="properties_type">
-<col width="300px" class="properties_name">
-<col width="200px" class="properties_flags">
-</colgroup>
-<tbody><tr>
-<td class="property_type"><GTKDOCLINK HREF="gpointer"><span class="type">gpointer</span></GTKDOCLINK></td>
-<td class="property_name"><a class="link" href="array-builder-classes.html#GArrowArrayBuilder--array-builder" title="The “array-builder” property">array-builder</a></td>
-<td class="property_flags">Write / Construct Only</td>
-</tr></tbody>
-</table></div>
-</div>
-<a name="GArrowArrayBuilder"></a><a name="GArrowBooleanArrayBuilder"></a><a name="GArrowIntArrayBuilder"></a><a name="GArrowInt8ArrayBuilder"></a><a name="GArrowUInt8ArrayBuilder"></a><a name="GArrowInt16ArrayBuilder"></a><a name="GArrowUInt16ArrayBuilder"></a><a name="GArrowInt32ArrayBuilder"></a><a name="GArrowUInt32ArrayBuilder"></a><a name="GArrowInt64ArrayBuilder"></a><a name="GArrowUInt64ArrayBuilder"></a><a name="GArrowFloatArrayBuilder"></a><a name="GArrowDoubleArrayBuilder"></a><a name="GArrowBinaryArrayBuilder"></a><a name="GArrowStringArrayBuilder"></a><a name="GArrowDate32ArrayBuilder"></a><a name="GArrowDate64ArrayBuilder"></a><a name="GArrowTimestampArrayBuilder"></a><a name="GArrowTime32ArrayBuilder"></a><a name="GArrowTime64ArrayBuilder"></a><a name="GArrowListArrayBuilder"></a><a name="GArrowStructArrayBuilder"></a><div class="refsect1">
+<a name="GArrowBooleanArrayBuilder"></a><a name="GArrowIntArrayBuilder"></a><a name="GArrowInt8ArrayBuilder"></a><a name="GArrowUInt8ArrayBuilder"></a><a name="GArrowInt16ArrayBuilder"></a><a name="GArrowUInt16ArrayBuilder"></a><a name="GArrowInt32ArrayBuilder"></a><a name="GArrowUInt32ArrayBuilder"></a><a name="GArrowInt64ArrayBuilder"></a><a name="GArrowUInt64ArrayBuilder"></a><a name="GArrowFloatArrayBuilder"></a><a name="GArrowDoubleArrayBuilder"></a><a name="GArrowBinaryArrayBuilder"></a><a name="GArrowStringArrayBuilder"></a><a name="GArrowDate32ArrayBuilder"></a><a name="GArrowDate64ArrayBuilder"></a><a name="GArrowTimestampArrayBuilder"></a><a name="GArrowTime32ArrayBuilder"></a><a name="GArrowTime64ArrayBuilder"></a><a name="GArrowListArrayBuilder"></a><a name="GArrowStructArrayBuilder"></a><div class="refsect1">
 <a name="array-builder-classes.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table width="100%" border="0">
 <colgroup>
@@ -597,226 +901,118 @@
 <tbody>
 <tr>
 <td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="array-builder-classes.html#GArrowArrayBuilder-struct" title="struct GArrowArrayBuilder">GArrowArrayBuilder</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
 <td class="function_name"><a class="link" href="array-builder-classes.html#GArrowBooleanArrayBuilder-struct" title="struct GArrowBooleanArrayBuilder">GArrowBooleanArrayBuilder</a></td>
 </tr>
 <tr>
 <td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="array-builder-classes.html#GArrowBooleanArrayBuilderClass" title="struct GArrowBooleanArrayBuilderClass">GArrowBooleanArrayBuilderClass</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
 <td class="function_name"><a class="link" href="array-builder-classes.html#GArrowIntArrayBuilder-struct" title="struct GArrowIntArrayBuilder">GArrowIntArrayBuilder</a></td>
 </tr>
 <tr>
 <td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="array-builder-classes.html#GArrowIntArrayBuilderClass" title="struct GArrowIntArrayBuilderClass">GArrowIntArrayBuilderClass</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
 <td class="function_name"><a class="link" href="array-builder-classes.html#GArrowInt8ArrayBuilder-struct" title="struct GArrowInt8ArrayBuilder">GArrowInt8ArrayBuilder</a></td>
 </tr>
 <tr>
 <td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="array-builder-classes.html#GArrowInt8ArrayBuilderClass" title="struct GArrowInt8ArrayBuilderClass">GArrowInt8ArrayBuilderClass</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
 <td class="function_name"><a class="link" href="array-builder-classes.html#GArrowUInt8ArrayBuilder-struct" title="struct GArrowUInt8ArrayBuilder">GArrowUInt8ArrayBuilder</a></td>
 </tr>
 <tr>
 <td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="array-builder-classes.html#GArrowUInt8ArrayBuilderClass" title="struct GArrowUInt8ArrayBuilderClass">GArrowUInt8ArrayBuilderClass</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
 <td class="function_name"><a class="link" href="array-builder-classes.html#GArrowInt16ArrayBuilder-struct" title="struct GArrowInt16ArrayBuilder">GArrowInt16ArrayBuilder</a></td>
 </tr>
 <tr>
 <td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="array-builder-classes.html#GArrowInt16ArrayBuilderClass" title="struct GArrowInt16ArrayBuilderClass">GArrowInt16ArrayBuilderClass</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
 <td class="function_name"><a class="link" href="array-builder-classes.html#GArrowUInt16ArrayBuilder-struct" title="struct GArrowUInt16ArrayBuilder">GArrowUInt16ArrayBuilder</a></td>
 </tr>
 <tr>
 <td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="array-builder-classes.html#GArrowUInt16ArrayBuilderClass" title="struct GArrowUInt16ArrayBuilderClass">GArrowUInt16ArrayBuilderClass</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
 <td class="function_name"><a class="link" href="array-builder-classes.html#GArrowInt32ArrayBuilder-struct" title="struct GArrowInt32ArrayBuilder">GArrowInt32ArrayBuilder</a></td>
 </tr>
 <tr>
 <td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="array-builder-classes.html#GArrowInt32ArrayBuilderClass" title="struct GArrowInt32ArrayBuilderClass">GArrowInt32ArrayBuilderClass</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
 <td class="function_name"><a class="link" href="array-builder-classes.html#GArrowUInt32ArrayBuilder-struct" title="struct GArrowUInt32ArrayBuilder">GArrowUInt32ArrayBuilder</a></td>
 </tr>
 <tr>
 <td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="array-builder-classes.html#GArrowUInt32ArrayBuilderClass" title="struct GArrowUInt32ArrayBuilderClass">GArrowUInt32ArrayBuilderClass</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
 <td class="function_name"><a class="link" href="array-builder-classes.html#GArrowInt64ArrayBuilder-struct" title="struct GArrowInt64ArrayBuilder">GArrowInt64ArrayBuilder</a></td>
 </tr>
 <tr>
 <td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="array-builder-classes.html#GArrowInt64ArrayBuilderClass" title="struct GArrowInt64ArrayBuilderClass">GArrowInt64ArrayBuilderClass</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
 <td class="function_name"><a class="link" href="array-builder-classes.html#GArrowUInt64ArrayBuilder-struct" title="struct GArrowUInt64ArrayBuilder">GArrowUInt64ArrayBuilder</a></td>
 </tr>
 <tr>
 <td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="array-builder-classes.html#GArrowUInt64ArrayBuilderClass" title="struct GArrowUInt64ArrayBuilderClass">GArrowUInt64ArrayBuilderClass</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
 <td class="function_name"><a class="link" href="array-builder-classes.html#GArrowFloatArrayBuilder-struct" title="struct GArrowFloatArrayBuilder">GArrowFloatArrayBuilder</a></td>
 </tr>
 <tr>
 <td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="array-builder-classes.html#GArrowFloatArrayBuilderClass" title="struct GArrowFloatArrayBuilderClass">GArrowFloatArrayBuilderClass</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
 <td class="function_name"><a class="link" href="array-builder-classes.html#GArrowDoubleArrayBuilder-struct" title="struct GArrowDoubleArrayBuilder">GArrowDoubleArrayBuilder</a></td>
 </tr>
 <tr>
 <td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="array-builder-classes.html#GArrowDoubleArrayBuilderClass" title="struct GArrowDoubleArrayBuilderClass">GArrowDoubleArrayBuilderClass</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
 <td class="function_name"><a class="link" href="array-builder-classes.html#GArrowBinaryArrayBuilder-struct" title="struct GArrowBinaryArrayBuilder">GArrowBinaryArrayBuilder</a></td>
 </tr>
 <tr>
 <td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="array-builder-classes.html#GArrowBinaryArrayBuilderClass" title="struct GArrowBinaryArrayBuilderClass">GArrowBinaryArrayBuilderClass</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
 <td class="function_name"><a class="link" href="array-builder-classes.html#GArrowStringArrayBuilder-struct" title="struct GArrowStringArrayBuilder">GArrowStringArrayBuilder</a></td>
 </tr>
 <tr>
 <td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="array-builder-classes.html#GArrowStringArrayBuilderClass" title="struct GArrowStringArrayBuilderClass">GArrowStringArrayBuilderClass</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
 <td class="function_name"><a class="link" href="array-builder-classes.html#GArrowDate32ArrayBuilder-struct" title="struct GArrowDate32ArrayBuilder">GArrowDate32ArrayBuilder</a></td>
 </tr>
 <tr>
 <td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="array-builder-classes.html#GArrowDate32ArrayBuilderClass" title="struct GArrowDate32ArrayBuilderClass">GArrowDate32ArrayBuilderClass</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
 <td class="function_name"><a class="link" href="array-builder-classes.html#GArrowDate64ArrayBuilder-struct" title="struct GArrowDate64ArrayBuilder">GArrowDate64ArrayBuilder</a></td>
 </tr>
 <tr>
 <td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="array-builder-classes.html#GArrowDate64ArrayBuilderClass" title="struct GArrowDate64ArrayBuilderClass">GArrowDate64ArrayBuilderClass</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
 <td class="function_name"><a class="link" href="array-builder-classes.html#GArrowTimestampArrayBuilder-struct" title="struct GArrowTimestampArrayBuilder">GArrowTimestampArrayBuilder</a></td>
 </tr>
 <tr>
 <td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="array-builder-classes.html#GArrowTimestampArrayBuilderClass" title="struct GArrowTimestampArrayBuilderClass">GArrowTimestampArrayBuilderClass</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
 <td class="function_name"><a class="link" href="array-builder-classes.html#GArrowTime32ArrayBuilder-struct" title="struct GArrowTime32ArrayBuilder">GArrowTime32ArrayBuilder</a></td>
 </tr>
 <tr>
 <td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="array-builder-classes.html#GArrowTime32ArrayBuilderClass" title="struct GArrowTime32ArrayBuilderClass">GArrowTime32ArrayBuilderClass</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
 <td class="function_name"><a class="link" href="array-builder-classes.html#GArrowTime64ArrayBuilder-struct" title="struct GArrowTime64ArrayBuilder">GArrowTime64ArrayBuilder</a></td>
 </tr>
 <tr>
 <td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="array-builder-classes.html#GArrowTime64ArrayBuilderClass" title="struct GArrowTime64ArrayBuilderClass">GArrowTime64ArrayBuilderClass</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
 <td class="function_name"><a class="link" href="array-builder-classes.html#GArrowListArrayBuilder-struct" title="struct GArrowListArrayBuilder">GArrowListArrayBuilder</a></td>
 </tr>
 <tr>
 <td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="array-builder-classes.html#GArrowListArrayBuilderClass" title="struct GArrowListArrayBuilderClass">GArrowListArrayBuilderClass</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
 <td class="function_name"><a class="link" href="array-builder-classes.html#GArrowStructArrayBuilder-struct" title="struct GArrowStructArrayBuilder">GArrowStructArrayBuilder</a></td>
 </tr>
-<tr>
-<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="array-builder-classes.html#GArrowStructArrayBuilderClass" title="struct GArrowStructArrayBuilderClass">GArrowStructArrayBuilderClass</a></td>
-</tr>
 </tbody>
 </table></div>
 </div>
 <div class="refsect1">
 <a name="array-builder-classes.object-hierarchy"></a><h2>Object Hierarchy</h2>
 <pre class="screen">    <GTKDOCLINK HREF="GObject">GObject</GTKDOCLINK>
-    <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowArrayBuilder">GArrowArrayBuilder</a>
-    <span class="lineart">│</span>   <span class="lineart">├──</span> GArrowBinaryArrayBuilder
-    <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">╰──</span> <a class="link" href="array-builder-classes.html#GArrowStringArrayBuilder">GArrowStringArrayBuilder</a>
-    <span class="lineart">│</span>   <span class="lineart">├──</span> GArrowBooleanArrayBuilder
-    <span class="lineart">│</span>   <span class="lineart">├──</span> GArrowDate32ArrayBuilder
-    <span class="lineart">│</span>   <span class="lineart">├──</span> GArrowDate64ArrayBuilder
-    <span class="lineart">│</span>   <span class="lineart">├──</span> GArrowDoubleArrayBuilder
-    <span class="lineart">│</span>   <span class="lineart">├──</span> GArrowFloatArrayBuilder
-    <span class="lineart">│</span>   <span class="lineart">├──</span> GArrowInt16ArrayBuilder
-    <span class="lineart">│</span>   <span class="lineart">├──</span> GArrowInt32ArrayBuilder
-    <span class="lineart">│</span>   <span class="lineart">├──</span> GArrowInt64ArrayBuilder
-    <span class="lineart">│</span>   <span class="lineart">├──</span> GArrowInt8ArrayBuilder
-    <span class="lineart">│</span>   <span class="lineart">├──</span> GArrowIntArrayBuilder
-    <span class="lineart">│</span>   <span class="lineart">├──</span> GArrowListArrayBuilder
-    <span class="lineart">│</span>   <span class="lineart">├──</span> GArrowStructArrayBuilder
-    <span class="lineart">│</span>   <span class="lineart">├──</span> GArrowTime32ArrayBuilder
-    <span class="lineart">│</span>   <span class="lineart">├──</span> GArrowTime64ArrayBuilder
-    <span class="lineart">│</span>   <span class="lineart">├──</span> GArrowTimestampArrayBuilder
-    <span class="lineart">│</span>   <span class="lineart">├──</span> GArrowUInt16ArrayBuilder
-    <span class="lineart">│</span>   <span class="lineart">├──</span> GArrowUInt32ArrayBuilder
-    <span class="lineart">│</span>   <span class="lineart">├──</span> GArrowUInt64ArrayBuilder
-    <span class="lineart">│</span>   <span class="lineart">╰──</span> GArrowUInt8ArrayBuilder
-    <span class="lineart">╰──</span> GArrowArrayBuilder
+    <span class="lineart">╰──</span> <GTKDOCLINK HREF="GArrowArrayBuilder">GArrowArrayBuilder</GTKDOCLINK>
         <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowBinaryArrayBuilder">GArrowBinaryArrayBuilder</a>
         <span class="lineart">│</span>   <span class="lineart">╰──</span> GArrowStringArrayBuilder
-        <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowBooleanArrayBuilder">GArrowBooleanArrayBuilder</a>
-        <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowDate32ArrayBuilder">GArrowDate32ArrayBuilder</a>
-        <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowDate64ArrayBuilder">GArrowDate64ArrayBuilder</a>
-        <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowDoubleArrayBuilder">GArrowDoubleArrayBuilder</a>
-        <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowFloatArrayBuilder">GArrowFloatArrayBuilder</a>
-        <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowInt16ArrayBuilder">GArrowInt16ArrayBuilder</a>
-        <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowInt32ArrayBuilder">GArrowInt32ArrayBuilder</a>
-        <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowInt64ArrayBuilder">GArrowInt64ArrayBuilder</a>
-        <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowInt8ArrayBuilder">GArrowInt8ArrayBuilder</a>
-        <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowIntArrayBuilder">GArrowIntArrayBuilder</a>
-        <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowListArrayBuilder">GArrowListArrayBuilder</a>
-        <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowStructArrayBuilder">GArrowStructArrayBuilder</a>
-        <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowTime32ArrayBuilder">GArrowTime32ArrayBuilder</a>
-        <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowTime64ArrayBuilder">GArrowTime64ArrayBuilder</a>
-        <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowTimestampArrayBuilder">GArrowTimestampArrayBuilder</a>
-        <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowUInt16ArrayBuilder">GArrowUInt16ArrayBuilder</a>
-        <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowUInt32ArrayBuilder">GArrowUInt32ArrayBuilder</a>
-        <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowUInt64ArrayBuilder">GArrowUInt64ArrayBuilder</a>
-        <span class="lineart">╰──</span> <a class="link" href="array-builder-classes.html#GArrowUInt8ArrayBuilder">GArrowUInt8ArrayBuilder</a>
+        <span class="lineart">├──</span> GArrowBinaryArrayBuilder
+        <span class="lineart">│</span>   <span class="lineart">╰──</span> <a class="link" href="array-builder-classes.html#GArrowStringArrayBuilder">GArrowStringArrayBuilder</a>
+        <span class="lineart">├──</span> GArrowBooleanArrayBuilder
+        <span class="lineart">├──</span> GArrowDate32ArrayBuilder
+        <span class="lineart">├──</span> GArrowDate64ArrayBuilder
+        <span class="lineart">├──</span> GArrowDoubleArrayBuilder
+        <span class="lineart">├──</span> GArrowFloatArrayBuilder
+        <span class="lineart">├──</span> GArrowInt16ArrayBuilder
+        <span class="lineart">├──</span> GArrowInt32ArrayBuilder
+        <span class="lineart">├──</span> GArrowInt64ArrayBuilder
+        <span class="lineart">├──</span> GArrowInt8ArrayBuilder
+        <span class="lineart">├──</span> GArrowIntArrayBuilder
+        <span class="lineart">├──</span> GArrowListArrayBuilder
+        <span class="lineart">├──</span> GArrowStructArrayBuilder
+        <span class="lineart">├──</span> GArrowTime32ArrayBuilder
+        <span class="lineart">├──</span> GArrowTime64ArrayBuilder
+        <span class="lineart">├──</span> GArrowTimestampArrayBuilder
+        <span class="lineart">├──</span> GArrowUInt16ArrayBuilder
+        <span class="lineart">├──</span> GArrowUInt32ArrayBuilder
+        <span class="lineart">├──</span> GArrowUInt64ArrayBuilder
+        <span class="lineart">╰──</span> GArrowUInt8ArrayBuilder
 </pre>
 </div>
 <div class="refsect1">
@@ -826,7 +1022,7 @@
 </div>
 <div class="refsect1">
 <a name="array-builder-classes.description"></a><h2>Description</h2>
-<p><a class="link" href="array-builder-classes.html#GArrowArrayBuilder"><span class="type">GArrowArrayBuilder</span></a> is a base class for all array builder classes
+<p><GTKDOCLINK HREF="GArrowArrayBuilder"><span class="type">GArrowArrayBuilder</span></GTKDOCLINK> is a base class for all array builder classes
 such as <a class="link" href="array-builder-classes.html#GArrowBooleanArrayBuilder"><span class="type">GArrowBooleanArrayBuilder</span></a>.</p>
 <p>You need to use array builder class to create a new array.</p>
 <p><a class="link" href="array-builder-classes.html#GArrowBooleanArrayBuilder"><span class="type">GArrowBooleanArrayBuilder</span></a> is the class to create a new
@@ -835,6 +1031,10 @@ such as <a class="link" href="array-builder-classes.html#GArrowBooleanArrayBuild
 array. Integer size is automatically chosen. It's recommend that
 you use this builder instead of specific integer size builder such
 as <a class="link" href="array-builder-classes.html#GArrowInt8ArrayBuilder"><span class="type">GArrowInt8ArrayBuilder</span></a>.</p>
+<p><GTKDOCLINK HREF="GArrowUIntArrayBuilder"><span class="type">GArrowUIntArrayBuilder</span></GTKDOCLINK> is the class to create a new unsigned
+integer array. Unsigned integer size is automatically chosen. It's
+recommend that you use this builder instead of specific unsigned
+integer size builder such as <a class="link" href="array-builder-classes.html#GArrowUInt8ArrayBuilder"><span class="type">GArrowUInt8ArrayBuilder</span></a>.</p>
 <p><a class="link" href="array-builder-classes.html#GArrowInt8ArrayBuilder"><span class="type">GArrowInt8ArrayBuilder</span></a> is the class to create a new
 <a class="link" href="array-classes.html#GArrowInt8Array"><span class="type">GArrowInt8Array</span></a>.</p>
 <p><a class="link" href="array-builder-classes.html#GArrowUInt8ArrayBuilder"><span class="type">GArrowUInt8ArrayBuilder</span></a> is the class to create a new
@@ -877,12 +1077,20 @@ as <a class="link" href="array-builder-classes.html#GArrowInt8ArrayBuilder"><spa
 <div class="refsect1">
 <a name="array-builder-classes.functions_details"></a><h2>Functions</h2>
 <div class="refsect2">
+<a name="GARROW-TYPE-ARRAY-BUILDER:CAPS"></a><h3>GARROW_TYPE_ARRAY_BUILDER</h3>
+<pre class="programlisting">#define GARROW_TYPE_ARRAY_BUILDER (garrow_array_builder_get_type())
+</pre>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2">
 <a name="garrow-array-builder-finish"></a><h3>garrow_array_builder_finish ()</h3>
 <pre class="programlisting"><a class="link" href="array-classes.html#GArrowArray"><span class="returnvalue">GArrowArray</span></a> *
-garrow_array_builder_finish (<em class="parameter"><code><a class="link" href="array-builder-classes.html#GArrowArrayBuilder"><span class="type">GArrowArrayBuilder</span></a> *builder</code></em>,
+garrow_array_builder_finish (<em class="parameter"><code><GTKDOCLINK HREF="GArrowArrayBuilder"><span class="type">GArrowArrayBuilder</span></GTKDOCLINK> *builder</code></em>,
                              <em class="parameter"><code><GTKDOCLINK HREF="GError"><span class="type">GError</span></GTKDOCLINK> **error</code></em>);</pre>
 <div class="refsect3">
-<a name="id-1.2.3.2.31.2.4"></a><h4>Parameters</h4>
+<a name="id-1.2.3.2.29.3.4"></a><h4>Parameters</h4>
 <div class="informaltable"><table width="100%" border="0">
 <colgroup>
 <col width="150px" class="parameters_name">
@@ -892,7 +1100,7 @@ garrow_array_builder_finish (<em class="parameter"><code><a class="link" href="a
 <tbody>
 <tr>
 <td class="parameter_name"><p>builder</p></td>
-<td class="parameter_description"><p>A <a class="link" href="array-builder-classes.html#GArrowArrayBuilder"><span class="type">GArrowArrayBuilder</span></a>.</p></td>
+<td class="parameter_description"><p>A <GTKDOCLINK HREF="GArrowArrayBuilder"><span class="type">GArrowArrayBuilder</span></GTKDOCLINK>.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -904,7 +1112,7 @@ garrow_array_builder_finish (<em class="parameter"><code><a class="link" href="a
 </table></div>
 </div>
 <div class="refsect3">
-<a name="id-1.2.3.2.31.2.5"></a><h4>Returns</h4>
+<a name="id-1.2.3.2.29.3.5"></a><h4>Returns</h4>
 <p> The built <a class="link" href="array-classes.html#GArrowArray"><span class="type">GArrowArray</span></a> on success,
 <GTKDOCLINK HREF="NULL:CAPS"><code class="literal">NULL</code></GTKDOCLINK> on error. </p>
 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
@@ -916,7 +1124,7 @@ garrow_array_builder_finish (<em class="parameter"><code><a class="link" href="a
 <pre class="programlisting"><a class="link" href="array-builder-classes.html#GArrowBooleanArrayBuilder"><span class="returnvalue">GArrowBooleanArrayBuilder</span></a> *
 garrow_boolean_array_builder_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
 <div class="refsect3">
-<a name="id-1.2.3.2.31.3.4"></a><h4>Returns</h4>
+<a name="id-1.2.3.2.29.4.4"></a><h4>Returns</h4>
 <p> A newly created <a class="link" href="array-builder-classes.html#GArrowBooleanArrayBuilder"><span class="type">GArrowBooleanArrayBuilder</span></a>.</p>
 <p></p>
 </div>
@@ -929,7 +1137,7 @@ garrow_boolean_array_builder_append (<em class="parameter"><code><a class="link"
                                      <em class="parameter"><code><GTKDOCLINK HREF="gboolean"><span class="type">gboolean</span></GTKDOCLINK> value</code></em>,
                                      <em class="parameter"><code><GTKDOCLINK HREF="GError"><span class="type">GError</span></GTKDOCLINK> **error</code></em>);</pre>
 <div class="refsect3">
-<a name="id-1.2.3.2.31.4.4"></a><h4>Parameters</h4>
+<a name="id-1.2.3.2.29.5.4"></a><h4>Parameters</h4>
 <div class="informaltable"><table width="100%" border="0">
 <colgroup>
 <col width="150px" class="parameters_name">
@@ -956,20 +1164,26 @@ garrow_boolean_array_builder_append (<em class="parameter"><code><a class="link"
 </table></div>
 </div>
 <div class="refsect3">
-<a name="id-1.2.3.2.31.4.5"></a><h4>Returns</h4>
+<a name="id-1.2.3.2.29.5.5"></a><h4>Returns</h4>
 <p> <GTKDOCLINK HREF="TRUE:CAPS"><code class="literal">TRUE</code></GTKDOCLINK> on success, <GTKDOCLINK HREF="FALSE:CAPS"><code class="literal">FALSE</code></GTKDOCLINK> if there was an error.</p>
 <p></p>
 </div>
 </div>
 <hr>
 <div class="refsect2">
-<a name="garrow-boolean-array-builder-append-null"></a><h3>garrow_boolean_array_builder_append_null ()</h3>
+<a name="garrow-boolean-array-builder-append-values"></a><h3>garrow_boolean_array_builder_append_values ()</h3>
 <pre class="programlisting"><GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
-garrow_boolean_array_builder_append_null
+garrow_boolean_array_builder_append_values
                                (<em class="parameter"><code><a class="link" href="array-builder-classes.html#GArrowBooleanArrayBuilder"><span class="type">GArrowBooleanArrayBuilder</span></a> *builder</code></em>,
+                                <em class="parameter"><code>const <GTKDOCLINK HREF="gboolean"><span class="type">gboolean</span></GTKDOCLINK> *values</code></em>,
+                                <em class="parameter"><code><GTKDOCLINK HREF="gint64"><span class="type">gint64</span></GTKDOCLINK> values_length</code></em>,
+                                <em class="parameter"><code>const <GTKDOCLINK HREF="gboolean"><span class="type">gboolean</span></GTKDOCLINK> *is_valids</code></em>,
+                                <em class="parameter"><code><GTKDOCLINK HREF="gint64"><span class="type">gint64</span></GTKDOCLINK> is_valids_length</code></em>,
                                 <em class="parameter"><code><GTKDOCLINK HREF="GError"><span class="type">GError</span></GTKDOCLINK> **error</code></em>);</pre>
+<p>Append multiple values at once. It's efficient than multiple
+<code class="literal"><GTKDOCLINK HREF="append"><code class="function">append()</code></GTKDOCLINK></code> and <code class="literal"><GTKDOCLINK HREF="append-null"><code class="function">append_null()</code></GTKDOCLINK></code> calls.</p>
 <div class="refsect3">
-<a name="id-1.2.3.2.31.5.4"></a><h4>Parameters</h4>
+<a name="id-1.2.3.2.29.6.5"></a><h4>Parameters</h4>
 <div class="informaltable"><table width="100%" border="0">
 <colgroup>
 <col width="150px" class="parameters_name">
@@ -983,6 +1197,29 @@ garrow_boolean_array_builder_append_null
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
+<td class="parameter_name"><p>values</p></td>
+<td class="parameter_description"><p> The array of boolean. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=values_length]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>values_length</p></td>
+<td class="parameter_description"><p>The length of <code class="literal">values</code>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>is_valids</p></td>
+<td class="parameter_description"><p> The array of
+boolean that shows whether the Nth value is valid or not. If the
+Nth <code class="literal">is_valids</code> is <GTKDOCLINK HREF="TRUE:CAPS"><code class="literal">TRUE</code></GTKDOCLINK>, the Nth <code class="literal">values</code> is valid value. Otherwise
+the Nth value is null value. </p></td>
+<td class="parameter_annotations"><span class="annotation">[nullable][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=is_valids_length]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>is_valids_length</p></td>
+<td class="parameter_description"><p>The length of <code class="literal">is_valids</code>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
 <td class="parameter_name"><p>error</p></td>
 <td class="parameter_description"><p> Return location for a <GTKDOCLINK HREF="GError"><span class="type">GError</span></GTKDOCLINK> or <GTKDOCLINK HREF="NULL:CAPS"><code class="literal">NULL</code></GTKDOCLINK>. </p></td>
 <td class="parameter_annotations"><span class="annotation">[nullable]</span></td>
@@ -991,32 +1228,21 @@ garrow_boolean_array_builder_append_null
 </table></div>
 </div>
 <div class="refsect3">
-<a name="id-1.2.3.2.31.5.5"></a><h4>Returns</h4>
+<a name="id-1.2.3.2.29.6.6"></a><h4>Returns</h4>
 <p> <GTKDOCLINK HREF="TRUE:CAPS"><code class="literal">TRUE</code></GTKDOCLINK> on success, <GTKDOCLINK HREF="FALSE:CAPS"><code class="literal">FALSE</code></GTKDOCLINK> if there was an error.</p>
 <p></p>
 </div>
+<p class="since">Since 0.8.0</p>
 </div>
 <hr>
 <div class="refsect2">
-<a name="garrow-int-array-builder-new"></a><h3>garrow_int_array_builder_new ()</h3>
-<pre class="programlisting"><a class="link" href="array-builder-classes.html#GArrowIntArrayBuilder"><span class="returnvalue">GArrowIntArrayBuilder</span></a> *
-garrow_int_array_builder_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<div class="refsect3">
-<a name="id-1.2.3.2.31.6.4"></a><h4>Returns</h4>
-<p> A newly created <a class="link" href="array-builder-classes.html#GArrowIntArrayBuilder"><span class="type">GArrowIntArrayBuilder</span></a>.</p>
-<p></p>
-</div>
-<p class="since">Since 0.6.0</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="garrow-int-array-builder-append"></a><h3>garrow_int_array_builder_append ()</h3>
+<a name="garrow-boolean-array-builder-append-null"></a><h3>garrow_boolean_array_builder_append_null ()</h3>
 <pre class="programlisting"><GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
-garrow_int_array_builder_append (<em class="parameter"><code><a class="link" href="array-builder-classes.html#GArrowIntArrayBuilder"><span class="type">GArrowIntArrayBuilder</span></a> *builder</code></em>,
-                                 <em class="parameter"><code><GTKDOCLINK HREF="gint64"><span class="type">gint64</span></GTKDOCLINK> value</code></em>,
-                                 <em class="parameter"><code><GTKDOCLINK HREF="GError"><span class="type">GError</span></GTKDOCLINK> **error</code></em>);</pre>
+garrow_boolean_array_builder_append_null
+                               (<em class="parameter"><code><a class="link" href="array-builder-classes.html#GArrowBooleanArrayBuilder"><span class="type">GArrowBooleanArrayBuilder</span></a> *builder</code></em>,
+                                <em class="parameter"><code><GTKDOCLINK HREF="GError"><span class="type">GError</span></GTKDOCLINK> **error</code></em>);</pre>
 <div class="refsect3">
-<a name="id-1.2.3.2.31.7.4"></a><h4>Parameters</h4>
+<a name="id-1.2.3.2.29.7.4"></a><h4>Parameters</h4>
 <div class="informaltable"><table width="100%" border="0">
 <colgroup>
 <col width="150px" class="parameters_name">
@@ -1026,12 +1252,7 @@ garrow_int_array_builder_append (<em class="parameter"><code><a class="link" hre
 <tbody>
 <tr>
 <td class="parameter_name"><p>builder</p></td>
-<td class="parameter_description"><p>A <a class="link" href="array-builder-classes.html#GArrowIntArrayBuilder"><span class="type">GArrowIntArrayBuilder</span></a>.</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>value</p></td>
-<td class="parameter_description"><p>A int value.</p></td>
+<td class="parameter_description"><p>A <a class="link" href="array-builder-classes.html#GArrowBooleanArrayBuilder"><span class="type">GArrowBooleanArrayBuilder</span></a>.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -1043,20 +1264,23 @@ garrow_int_array_builder_append (<em class="parameter"><code><a class="link" hre
 </table></div>
 </div>
 <div class="refsect3">
-<a name="id-1.2.3.2.31.7.5"></a><h4>Returns</h4>
+<a name="id-1.2.3.2.29.7.5"></a><h4>Returns</h4>
 <p> <GTKDOCLINK HREF="TRUE:CAPS"><code class="literal">TRUE</code></GTKDOCLINK> on success, <GTKDOCLINK HREF="FALSE:CAPS"><code class="literal">FALSE</code></GTKDOCLINK> if there was an error.</p>
 <p></p>
 </div>
-<p class="since">Since 0.6.0</p>
 </div>
 <hr>
 <div class="refsect2">
-<a name="garrow-int-array-builder-append-null"></a><h3>garrow_int_array_builder_append_null ()</h3>
+<a name="garrow-boolean-array-builder-append-nulls"></a><h3>garrow_boolean_array_builder_append_nulls ()</h3>
 <pre class="programlisting"><GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
-garrow_int_array_builder_append_null (<em class="parameter"><code><a class="link" href="array-builder-classes.html#GArrowIntArrayBuilder"><span class="type">GArrowIntArrayBuilder</span></a> *builder</code></em>,
-                                      <em class="parameter"><code><GTKDOCLINK HREF="GError"><span class="type">GError</span></GTKDOCLINK> **error</code></em>);</pre>
+garrow_boolean_array_builder_append_nulls
+                               (<em class="parameter"><code><a class="link" href="array-builder-classes.html#GArrowBooleanArrayBuilder"><span class="type">GArrowBooleanArrayBuilder</span></a> *builder</code></em>,
+                                <em class="parameter"><code><GTKDOCLINK HREF="gint64"><span class="type">gint64</span></GTKDOCLINK> n</code></em>,
+                                <em class="parameter"><code><GTKDOCLINK HREF="GError"><span class="type">GError</span></GTKDOCLINK> **error</code></em>);</pre>
+<p>Append multiple nulls at once. It's efficient than multiple
+<code class="literal"><GTKDOCLINK HREF="append-null"><code class="function">append_null()</code></GTKDOCLINK></code> calls.</p>
 <div class="refsect3">
-<a name="id-1.2.3.2.31.8.4"></a><h4>Parameters</h4>
+<a name="id-1.2.3.2.29.8.5"></a><h4>Parameters</h4>
 <div class="informaltable"><table width="100%" border="0">
 <colgroup>
 <col width="150px" class="parameters_name">
@@ -1066,7 +1290,12 @@ garrow_int_array_builder_append_null (<em class="parameter"><code><a class="link
 <tbody>
 <tr>
 <td class="parameter_name"><p>builder</p></td>
-<td class="parameter_description"><p>A <a class="link" href="array-builder-classes.html#GArrowIntArrayBuilder"><span class="type">GArrowIntArrayBuilder</span></a>.</p></td>
+<td class="parameter_description"><p>A <a class="link" href="array-builder-classes.html#GArrowBooleanArrayBuilder"><span class="type">GArrowBooleanArrayBuilder</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>n</p></td>
+<td class="parameter_description"><p>The number of null values to be appended.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -1078,32 +1307,33 @@ garrow_int_array_builder_append_null (<em class="parameter"><code><a class="link
 </table></div>
 </div>
 <div class="refsect3">
-<a name="id-1.2.3.2.31.8.5"></a><h4>Returns</h4>
+<a name="id-1.2.3.2.29.8.6"></a><h4>Returns</h4>
 <p> <GTKDOCLINK HREF="TRUE:CAPS"><code class="literal">TRUE</code></GTKDOCLINK> on success, <GTKDOCLINK HREF="FALSE:CAPS"><code class="literal">FALSE</code></GTKDOCLINK> if there was an error.</p>
 <p></p>
 </div>
-<p class="since">Since 0.6.0</p>
+<p class="since">Since 0.8.0</p>
 </div>
 <hr>
 <div class="refsect2">
-<a name="garrow-int8-array-builder-new"></a><h3>garrow_int8_array_builder_new ()</h3>
-<pre class="programlisting"><a class="link" href="array-builder-classes.html#GArrowInt8ArrayBuilder"><span class="returnvalue">GArrowInt8ArrayBuilder</span></a> *
-garrow_int8_array_builder_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<a name="garrow-int-array-builder-new"></a><h3>garrow_int_array_builder_new ()</h3>
+<pre class="programlisting"><a class="link" href="array-builder-classes.html#GArrowIntArrayBuilder"><span class="returnvalue">GArrowIntArrayBuilder</span></a> *
+garrow_int_array_builder_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
 <div class="refsect3">
-<a name="id-1.2.3.2.31.9.4"></a><h4>Returns</h4>
-<p> A newly created <a class="link" href="array-builder-classes.html#GArrowInt8ArrayBuilder"><span class="type">GArrowInt8ArrayBuilder</span></a>.</p>
+<a name="id-1.2.3.2.29.9.4"></a><h4>Returns</h4>
+<p> A newly created <a class="link" href="array-builder-classes.html#GArrowIntArrayBuilder"><span class="type">GArrowIntArrayBuilder</span></a>.</p>
 <p></p>
 </div>
+<p class="since">Since 0.6.0</p>
 </div>
 <hr>
 <div class="refsect2">
-<a name="garrow-int8-array-builder-append"></a><h3>garrow_int8_array_builder_append ()</h3>
+<a name="garrow-int-array-builder-append"></a><h3>garrow_int_array_builder_append ()</h3>
 <pre class="programlisting"><GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
-garrow_int8_array_builder_append (<em class="parameter"><code><a class="link" href="array-builder-classes.html#GArrowInt8ArrayBuilder"><span class="type">GArrowInt8ArrayBuilder</span></a> *builder</code></em>,
-                                  <em class="parameter"><code><GTKDOCLINK HREF="gint8"><span class="type">gint8</span></GTKDOCLINK> value</code></em>,
-                                  <em class="parameter"><code><GTKDOCLINK HREF="GError"><span class="type">GError</span></GTKDOCLINK> **error</code></em>);</pre>
+garrow_int_array_builder_append (<em class="parameter"><code><a class="link" href="array-builder-classes.html#GArrowIntArrayBuilder"><span class="type">GArrowIntArrayBuilder</span></a> *builder</code></em>,
+                                 <em class="parameter"><code><GTKDOCLINK HREF="gint64"><span class="type">gint64</span></GTKDOCLINK> value</code></em>,
+                                 <em class="parameter"><code><GTKDOCLINK HREF="GError"><span class="type">GError</span></GTKDOCLINK> **error</code></em>);</pre>
 <div class="refsect3">
-<a name="id-1.2.3.2.31.10.4"></a><h4>Parameters</h4>
+<a name="id-1.2.3.2.29.10.4"></a><h4>Parameters</h4>
 <div class="informaltable"><table width="100%" border="0">
 <colgroup>
 <col width="150px" class="parameters_name">
@@ -1113,12 +1343,12 @@ garrow_int8_array_builder_append (<em class="parameter"><code><a class="link" hr
 <tbody>
 <tr>
 <td class="parameter_name"><p>builder</p></td>
-<td class="parameter_description"><p>A <a class="link" href="array-builder-classes.html#GArrowInt8ArrayBuilder"><span class="type">GArrowInt8ArrayBuilder</span></a>.</p></td>
+<td class="parameter_description"><p>A <a class="link" href="array-builder-classes.html#GArrowIntArrayBuilder"><span class="type">GArrowIntArrayBuilder</span></a>.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
 <td class="parameter_name"><p>value</p></td>
-<td class="parameter_description"><p>A int8 value.</p></td>
+<td class="parameter_description"><p>A int value.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -1130,19 +1360,27 @@ garrow_int8_array_builder_append (<em class="parameter"><code><a class="link" hr
 </table></div>
 </div>
 <div class="refsect3">
-<a name="id-1.2.3.2.31.10.5"></a><h4>Returns</h4>
+<a name="id-1.2.3.2.29.10.5"></a><h4>Returns</h4>
 <p> <GTKDOCLINK HREF="TRUE:CAPS"><code class="literal">TRUE</code></GTKDOCLINK> on success, <GTKDOCLINK HREF="FALSE:CAPS"><code class="literal">FALSE</code></GTKDOCLINK> if there was an error.</p>
 <p></p>
 </div>
+<p class="since">Since 0.6.0</p>
 </div>
 <hr>
 <div class="refsect2">
-<a name="garrow-int8-array-builder-append-null"></a><h3>garrow_int8_array_builder_append_null ()</h3>
+<a name="garrow-int-array-builder-append-values"></a><h3>garrow_int_array_builder_append_values ()</h3>
 <pre class="programlisting"><GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
-garrow_int8_array_builder_append_null (<em class="parameter"><code><a class="link" href="array-builder-classes.html#GArrowInt8ArrayBuilder"><span class="type">GArrowInt8ArrayBuilder</span></a> *builder</code></em>,
-                                       <em class="parameter"><code><GTKDOCLINK HREF="GError"><span class="type">GError</span></GTKDOCLINK> **error</code></em>);</pre>
+garrow_int_array_builder_append_values
+                               (<em class="parameter"><code><a class="link" href="array-builder-classes.html#GArrowIntArrayBuilder"><span class="type">GArrowIntArrayBuilder</span></a> *builder</code></em>,
+                                <em class="parameter"><code>const <GTKDOCLINK HREF="gint64"><span class="type">gint64</span></GTKDOCLINK> *values</code></em>,
+                                <em class="parameter"><code><GTKDOCLINK HREF="gint64"><span class="type">gint64</span></GTKDOCLINK> values_length</code></em>,
+                                <em class="parameter"><code>const <GTKDOCLINK HREF="gboolean"><span class="type">gboolean</span></GTKDOCLINK> *is_valids</code></em>,
+                                <em class="parameter"><code><GTKDOCLINK HREF="gint64"><span class="type">gint64</span></GTKDOCLINK> is_valids_length</code></em>,
+                                <em class="parameter"><code><GTKDOCLINK HREF="GError"><span class="type">GError</span></GTKDOCLINK> **error</code></em>);</pre>
+<p>Append multiple values at once. It's efficient than multiple
+<code class="literal"><GTKDOCLINK HREF="append"><code class="function">append()</code></GTKDOCLINK></code> and <code class="literal"><GTKDOCLINK HREF="append-null"><code class="function">append_null()</code></GTKDOCLINK></code> calls.</p>
 <div class="refsect3">
-<a name="id-1.2.3.2.31.11.4"></a><h4>Parameters</h4>
+<a name="id-1.2.3.2.29.11.5"></a><h4>Parameters</h4>
 <div class="informaltable"><table width="100%" border="0">
 <colgroup>
 <col width="150px" class="parameters_name">
@@ -1152,7 +1390,30 @@ garrow_int8_array_builder_append_null (<em class="parameter"><code><a class="lin
 <tbody>
 <tr>
 <td class="parameter_name"><p>builder</p></td>
-<td class="parameter_description"><p>A <a class="link" href="array-builder-classes.html#GArrowInt8ArrayBuilder"><span class="type">GArrowInt8ArrayBuilder</span></a>.</p></td>
+<td class="parameter_description"><p>A <a class="link" href="array-builder-classes.html#GArrowIntArrayBuilder"><span class="type">GArrowIntArrayBuilder</span></a>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>values</p></td>
+<td class="parameter_description"><p> The array of int. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=values_length]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>values_length</p></td>
+<td class="parameter_description"><p>The length of <code class="literal">values</code>.</p></td>
+<td class="parameter_annotations"> </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>is_valids</p></td>
+<td class="parameter_description"><p> The array of
+boolean that shows whether the Nth value is valid or not. If the
+Nth <code class="literal">is_valids</code> is <GTKDOCLINK HREF="TRUE:CAPS"><code class="literal">TRUE</code></GTKDOCLINK>, the Nth <code class="literal">values</code> is valid value. Otherwise
+the Nth value is null value. </p></td>
+<td class="parameter_annotations"><span class="annotation">[nullable][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=is_valids_length]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>is_valids_length</p></td>
+<td class="parameter_description"><p>The length of <code class="literal">is_valids</code>.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -1164,31 +1425,20 @@ garrow_int8_array_builder_append_null (<em class="parameter"><code><a class="lin
 </table></div>
 </div>
 <div class="refsect3">
-<a name="id-1.2.3.2.31.11.5"></a><h4>Returns</h4>
+<a name="id-1.2.3.2.29.11.6"></a><h4>Returns</h4>
 <p> <GTKDOCLINK HREF="TRUE:CAPS"><code class="literal">TRUE</code></GTKDOCLINK> on success, <GTKDOCLINK HREF="FALSE:CAPS"><code class="literal">FALSE</code></GTKDOCLINK> if there was an error.</p>
 <p></p>
 </div>
+<p class="since">Since 0.8.0</p>
 </div>
 <hr>
 <div class="refsect2">
-<a name="garrow-uint8-array-builder-new"></a><h3>garrow_uint8_array_builder_new ()</h3>
-<pre class="programlisting"><a class="link" href="array-builder-classes.html#GArrowUInt8ArrayBuilder"><span class="returnvalue">GArrowUInt8ArrayBuilder</span></a> *
-garrow_uint8_array_builder_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<a name="garrow-int-array-builder-append-null"></a><h3>garrow_int_array_builder_append_null ()</h3>
+<pre class="programlisting"><GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
+garrow_int_array_builder_append_null (<em class="parameter"><code><a class="link" href="array-builder-classes.html#GArrowIntArrayBuilder"><span class="type">GArrowIntArrayBuilder</span></a> *builder</code></em>,
+                                      <em class="parameter"><code><GTKDOCLINK HREF="GError"><span class="type">GError</span></GTKDOCLINK> **error</code></em>);</pre>
 <div class="refsect3">
-<a name="id-1.2.3.2.31.12.4"></a><h4>Returns</h4>
-<p> A newly created <a class="link" href="array-builder-classes.html#GArrowUInt8ArrayBuilder"><span class="type">GArrowUInt8ArrayBuilder</span></a>.</p>
-<p></p>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="garrow-uint8-array-builder-append"></a><h3>garrow_uint8_array_builder_append ()</h3>
-<pre class="programlisting"><GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
-garrow_uint8_array_builder_append (<em class="parameter"><code><a class="link" href="array-builder-classes.html#GArrowUInt8ArrayBuilder"><span class="type">GArrowUInt8ArrayBuilder</span></a> *builder</code></em>,
-                                   <em class="parameter"><code><GTKDOCLINK HREF="guint8"><span class="type">guint8</span></GTKDOCLINK> value</code></em>,
-                                   <em class="parameter"><code><GTKDOCLINK HREF="GError"><span class="type">GError</span></GTKDOCLINK> **error</code></em>);</pre>
-<div class="refsect3">
-<a name="id-1.2.3.2.31.13.4"></a><h4>Parameters</h4>
+<a name="id-1.2.3.2.29.12.4"></a><h4>Parameters</h4>
 <div class="informaltable"><table width="100%" border="0">
 <colgroup>
 <col width="150px" class="parameters_name">
@@ -1198,12 +1448,7 @@ garrow_uint8_array_builder_append (<em class="parameter"><code><a class="link" h
 <tbody>
 <tr>
 <td class="parameter_name"><p>builder</p></td>
-<td class="parameter_description"><p>A <a class="link" href="array-builder-classes.html#GArrowUInt8ArrayBuilder"><span class="type">GArrowUInt8ArrayBuilder</span></a>.</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>value</p></td>
-<td class="parameter_description"><p>An uint8 value.</p></td>
+<td class="parameter_description"><p>A <a class="link" href="array-builder-classes.html#GArrowIntArrayBuilder"><span class="type">GArrowIntArrayBuilder</span></a>.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -1215,20 +1460,23 @@ garrow_uint8_array_builder_append (<em class="parameter"><code><a class="link" h
 </table></div>
 </div>
 <div class="refsect3">
-<a name="id-1.2.3.2.31.13.5"></a><h4>Returns</h4>
+<a name="id-1.2.3.2.29.12.5"></a><h4>Returns</h4>
 <p> <GTKDOCLINK HREF="TRUE:CAPS"><code class="literal">TRUE</code></GTKDOCLINK> on success, <GTKDOCLINK HREF="FALSE:CAPS"><code class="literal">FALSE</code></GTKDOCLINK> if there was an error.</p>
 <p></p>
 </div>
+<p class="since">Since 0.6.0</p>
 </div>
 <hr>
 <div class="refsect2">
-<a name="garrow-uint8-array-builder-append-null"></a><h3>garrow_uint8_array_builder_append_null ()</h3>
+<a name="garrow-int-array-builder-append-nulls"></a><h3>garrow_int_array_builder_append_nulls ()</h3>
 <pre class="programlisting"><GTKDOCLINK HREF="gboolean"><span class="returnvalue">gboolean</span></GTKDOCLINK>
-garrow_uint8_array_builder_append_null
-                               (<em class="parameter"><code><a class="link" href="array-builder-classes.html#GArrowUInt8ArrayBuilder"><span class="type">GArrowUInt8ArrayBuilder</span></a> *builder</code></em>,
-                                <em class="parameter"><code><GTKDOCLINK HREF="GError"><span class="type">GError</span></GTKDOCLINK> **error</code></em>);</pre>
+garrow_int_array_builder_append_nulls (<em class="parameter"><code><a class="link" href="array-builder-classes.html#GArrowIntArrayBuilder"><span class="type">GArrowIntArrayBuilder</span></a> *builder</code></em>,
+                                       <em class="parameter"><code><GTKDOCLINK HREF="gint64"><span class="type">gint64</span></GTKDOCLINK> n</code></em>,
+                                       <em class="parameter"><code><GTKDOCLINK HREF="GError"><span class="type">GError</span></GTKDOCLINK> **

<TRUNCATED>

[49/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/c_glib/api-index-full.html
----------------------------------------------------------------------
diff --git a/docs/c_glib/api-index-full.html b/docs/c_glib/api-index-full.html
index 178784c..a919235 100644
--- a/docs/c_glib/api-index-full.html
+++ b/docs/c_glib/api-index-full.html
@@ -66,14 +66,6 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowArrayBuilder-struct" title="struct GArrowArrayBuilder">GArrowArrayBuilder</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="array-builder-classes.html#GArrowArrayBuilder--array-builder" title="The “array-builder” property">GArrowArrayBuilder:array-builder</a>, object property in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
-</dt>
-<dd></dd>
-<dt>
 <a class="link" href="array-builder-classes.html#garrow-array-builder-finish" title="garrow_array_builder_finish ()">garrow_array_builder_finish</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
 </dt>
 <dd></dd>
@@ -139,10 +131,6 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowBinaryArrayBuilderClass" title="struct GArrowBinaryArrayBuilderClass">GArrowBinaryArrayBuilderClass</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
-</dt>
-<dd></dd>
-<dt>
 <a class="link" href="array-classes.html#GArrowBinaryArrayClass" title="struct GArrowBinaryArrayClass">GArrowBinaryArrayClass</a>, struct in <a class="link" href="array-classes.html" title="Array classes">GArrowStructArray</a>
 </dt>
 <dd></dd>
@@ -195,10 +183,6 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowBooleanArrayBuilderClass" title="struct GArrowBooleanArrayBuilderClass">GArrowBooleanArrayBuilderClass</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
-</dt>
-<dd></dd>
-<dt>
 <a class="link" href="array-classes.html#GArrowBooleanArrayClass" title="struct GArrowBooleanArrayClass">GArrowBooleanArrayClass</a>, struct in <a class="link" href="array-classes.html" title="Array classes">GArrowStructArray</a>
 </dt>
 <dd></dd>
@@ -219,6 +203,14 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="array-builder-classes.html#garrow-boolean-array-builder-append-nulls" title="garrow_boolean_array_builder_append_nulls ()">garrow_boolean_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-boolean-array-builder-append-values" title="garrow_boolean_array_builder_append_values ()">garrow_boolean_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="array-builder-classes.html#garrow-boolean-array-builder-new" title="garrow_boolean_array_builder_new ()">garrow_boolean_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
 </dt>
 <dd></dd>
@@ -425,10 +417,6 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowDate32ArrayBuilderClass" title="struct GArrowDate32ArrayBuilderClass">GArrowDate32ArrayBuilderClass</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
-</dt>
-<dd></dd>
-<dt>
 <a class="link" href="array-classes.html#GArrowDate32ArrayClass" title="struct GArrowDate32ArrayClass">GArrowDate32ArrayClass</a>, struct in <a class="link" href="array-classes.html" title="Array classes">GArrowStructArray</a>
 </dt>
 <dd></dd>
@@ -449,6 +437,14 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="array-builder-classes.html#garrow-date32-array-builder-append-nulls" title="garrow_date32_array_builder_append_nulls ()">garrow_date32_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-date32-array-builder-append-values" title="garrow_date32_array_builder_append_values ()">garrow_date32_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="array-builder-classes.html#garrow-date32-array-builder-new" title="garrow_date32_array_builder_new ()">garrow_date32_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
 </dt>
 <dd></dd>
@@ -477,10 +473,6 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowDate64ArrayBuilderClass" title="struct GArrowDate64ArrayBuilderClass">GArrowDate64ArrayBuilderClass</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
-</dt>
-<dd></dd>
-<dt>
 <a class="link" href="array-classes.html#GArrowDate64ArrayClass" title="struct GArrowDate64ArrayClass">GArrowDate64ArrayClass</a>, struct in <a class="link" href="array-classes.html" title="Array classes">GArrowStructArray</a>
 </dt>
 <dd></dd>
@@ -501,6 +493,14 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-append-nulls" title="garrow_date64_array_builder_append_nulls ()">garrow_date64_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-append-values" title="garrow_date64_array_builder_append_values ()">garrow_date64_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="array-builder-classes.html#garrow-date64-array-builder-new" title="garrow_date64_array_builder_new ()">garrow_date64_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
 </dt>
 <dd></dd>
@@ -533,10 +533,6 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowDoubleArrayBuilderClass" title="struct GArrowDoubleArrayBuilderClass">GArrowDoubleArrayBuilderClass</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
-</dt>
-<dd></dd>
-<dt>
 <a class="link" href="array-classes.html#GArrowDoubleArrayClass" title="struct GArrowDoubleArrayClass">GArrowDoubleArrayClass</a>, struct in <a class="link" href="array-classes.html" title="Array classes">GArrowStructArray</a>
 </dt>
 <dd></dd>
@@ -557,6 +553,14 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="array-builder-classes.html#garrow-double-array-builder-append-nulls" title="garrow_double_array_builder_append_nulls ()">garrow_double_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-double-array-builder-append-values" title="garrow_double_array_builder_append_values ()">garrow_double_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="array-builder-classes.html#garrow-double-array-builder-new" title="garrow_double_array_builder_new ()">garrow_double_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
 </dt>
 <dd></dd>
@@ -578,11 +582,11 @@
 <dd></dd>
 <a name="idxE"></a><h3 class="title">E</h3>
 <dt>
-<a class="link" href="arrow-glib-GArrowError.html#GArrowError" title="enum GArrowError">GArrowError</a>, enum in <a class="link" href="arrow-glib-GArrowError.html" title="GArrowError">GArrowError</a>
+<a class="link" href="arrow-glib-GArrowError.html#GARROW-ERROR:CAPS" title="GARROW_ERROR">GARROW_ERROR</a>, macro in <a class="link" href="arrow-glib-GArrowError.html" title="GArrowError">GArrowError</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="arrow-glib-GArrowError.html#GARROW-ERROR:CAPS" title="GARROW_ERROR">GARROW_ERROR</a>, macro in <a class="link" href="arrow-glib-GArrowError.html" title="GArrowError">GArrowError</a>
+<a class="link" href="arrow-glib-GArrowError.html#GArrowError" title="enum GArrowError">GArrowError</a>, enum in <a class="link" href="arrow-glib-GArrowError.html" title="GArrowError">GArrowError</a>
 </dt>
 <dd></dd>
 <dt>
@@ -735,10 +739,6 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowFloatArrayBuilderClass" title="struct GArrowFloatArrayBuilderClass">GArrowFloatArrayBuilderClass</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
-</dt>
-<dd></dd>
-<dt>
 <a class="link" href="array-classes.html#GArrowFloatArrayClass" title="struct GArrowFloatArrayClass">GArrowFloatArrayClass</a>, struct in <a class="link" href="array-classes.html" title="Array classes">GArrowStructArray</a>
 </dt>
 <dd></dd>
@@ -759,6 +759,14 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="array-builder-classes.html#garrow-float-array-builder-append-nulls" title="garrow_float_array_builder_append_nulls ()">garrow_float_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-float-array-builder-append-values" title="garrow_float_array_builder_append_values ()">garrow_float_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="array-builder-classes.html#garrow-float-array-builder-new" title="garrow_float_array_builder_new ()">garrow_float_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
 </dt>
 <dd></dd>
@@ -821,10 +829,6 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowInt16ArrayBuilderClass" title="struct GArrowInt16ArrayBuilderClass">GArrowInt16ArrayBuilderClass</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
-</dt>
-<dd></dd>
-<dt>
 <a class="link" href="array-classes.html#GArrowInt16ArrayClass" title="struct GArrowInt16ArrayClass">GArrowInt16ArrayClass</a>, struct in <a class="link" href="array-classes.html" title="Array classes">GArrowStructArray</a>
 </dt>
 <dd></dd>
@@ -845,6 +849,14 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="array-builder-classes.html#garrow-int16-array-builder-append-nulls" title="garrow_int16_array_builder_append_nulls ()">garrow_int16_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-int16-array-builder-append-values" title="garrow_int16_array_builder_append_values ()">garrow_int16_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="array-builder-classes.html#garrow-int16-array-builder-new" title="garrow_int16_array_builder_new ()">garrow_int16_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
 </dt>
 <dd></dd>
@@ -873,10 +885,6 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowInt32ArrayBuilderClass" title="struct GArrowInt32ArrayBuilderClass">GArrowInt32ArrayBuilderClass</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
-</dt>
-<dd></dd>
-<dt>
 <a class="link" href="array-classes.html#GArrowInt32ArrayClass" title="struct GArrowInt32ArrayClass">GArrowInt32ArrayClass</a>, struct in <a class="link" href="array-classes.html" title="Array classes">GArrowStructArray</a>
 </dt>
 <dd></dd>
@@ -897,6 +905,14 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="array-builder-classes.html#garrow-int32-array-builder-append-nulls" title="garrow_int32_array_builder_append_nulls ()">garrow_int32_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-int32-array-builder-append-values" title="garrow_int32_array_builder_append_values ()">garrow_int32_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="array-builder-classes.html#garrow-int32-array-builder-new" title="garrow_int32_array_builder_new ()">garrow_int32_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
 </dt>
 <dd></dd>
@@ -925,10 +941,6 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowInt64ArrayBuilderClass" title="struct GArrowInt64ArrayBuilderClass">GArrowInt64ArrayBuilderClass</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
-</dt>
-<dd></dd>
-<dt>
 <a class="link" href="array-classes.html#GArrowInt64ArrayClass" title="struct GArrowInt64ArrayClass">GArrowInt64ArrayClass</a>, struct in <a class="link" href="array-classes.html" title="Array classes">GArrowStructArray</a>
 </dt>
 <dd></dd>
@@ -949,6 +961,14 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="array-builder-classes.html#garrow-int64-array-builder-append-nulls" title="garrow_int64_array_builder_append_nulls ()">garrow_int64_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-int64-array-builder-append-values" title="garrow_int64_array_builder_append_values ()">garrow_int64_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="array-builder-classes.html#garrow-int64-array-builder-new" title="garrow_int64_array_builder_new ()">garrow_int64_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
 </dt>
 <dd></dd>
@@ -977,10 +997,6 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowInt8ArrayBuilderClass" title="struct GArrowInt8ArrayBuilderClass">GArrowInt8ArrayBuilderClass</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
-</dt>
-<dd></dd>
-<dt>
 <a class="link" href="array-classes.html#GArrowInt8ArrayClass" title="struct GArrowInt8ArrayClass">GArrowInt8ArrayClass</a>, struct in <a class="link" href="array-classes.html" title="Array classes">GArrowStructArray</a>
 </dt>
 <dd></dd>
@@ -1001,6 +1017,14 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="array-builder-classes.html#garrow-int8-array-builder-append-nulls" title="garrow_int8_array_builder_append_nulls ()">garrow_int8_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-int8-array-builder-append-values" title="garrow_int8_array_builder_append_values ()">garrow_int8_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="array-builder-classes.html#garrow-int8-array-builder-new" title="garrow_int8_array_builder_new ()">garrow_int8_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
 </dt>
 <dd></dd>
@@ -1025,15 +1049,19 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowIntArrayBuilderClass" title="struct GArrowIntArrayBuilderClass">GArrowIntArrayBuilderClass</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-int-array-builder-append" title="garrow_int_array_builder_append ()">garrow_int_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-int-array-builder-append" title="garrow_int_array_builder_append ()">garrow_int_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-int-array-builder-append-null" title="garrow_int_array_builder_append_null ()">garrow_int_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#garrow-int-array-builder-append-null" title="garrow_int_array_builder_append_null ()">garrow_int_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#garrow-int-array-builder-append-nulls" title="garrow_int_array_builder_append_nulls ()">garrow_int_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-int-array-builder-append-values" title="garrow_int_array_builder_append_values ()">garrow_int_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
@@ -1050,10 +1078,6 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowListArrayBuilderClass" title="struct GArrowListArrayBuilderClass">GArrowListArrayBuilderClass</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
-</dt>
-<dd></dd>
-<dt>
 <a class="link" href="array-classes.html#GArrowListArrayClass" title="struct GArrowListArrayClass">GArrowListArrayClass</a>, struct in <a class="link" href="array-classes.html" title="Array classes">GArrowStructArray</a>
 </dt>
 <dd></dd>
@@ -1408,10 +1432,6 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowStringArrayBuilderClass" title="struct GArrowStringArrayBuilderClass">GArrowStringArrayBuilderClass</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
-</dt>
-<dd></dd>
-<dt>
 <a class="link" href="array-classes.html#GArrowStringArrayClass" title="struct GArrowStringArrayClass">GArrowStringArrayClass</a>, struct in <a class="link" href="array-classes.html" title="Array classes">GArrowStructArray</a>
 </dt>
 <dd></dd>
@@ -1452,10 +1472,6 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowStructArrayBuilderClass" title="struct GArrowStructArrayBuilderClass">GArrowStructArrayBuilderClass</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
-</dt>
-<dd></dd>
-<dt>
 <a class="link" href="array-classes.html#GArrowStructArrayClass" title="struct GArrowStructArrayClass">GArrowStructArrayClass</a>, struct in <a class="link" href="array-classes.html" title="Array classes">GArrowStructArray</a>
 </dt>
 <dd></dd>
@@ -1613,10 +1629,6 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowTime32ArrayBuilderClass" title="struct GArrowTime32ArrayBuilderClass">GArrowTime32ArrayBuilderClass</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
-</dt>
-<dd></dd>
-<dt>
 <a class="link" href="array-classes.html#GArrowTime32ArrayClass" title="struct GArrowTime32ArrayClass">GArrowTime32ArrayClass</a>, struct in <a class="link" href="array-classes.html" title="Array classes">GArrowStructArray</a>
 </dt>
 <dd></dd>
@@ -1637,6 +1649,14 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="array-builder-classes.html#garrow-time32-array-builder-append-nulls" title="garrow_time32_array_builder_append_nulls ()">garrow_time32_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-time32-array-builder-append-values" title="garrow_time32_array_builder_append_values ()">garrow_time32_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="array-builder-classes.html#garrow-time32-array-builder-new" title="garrow_time32_array_builder_new ()">garrow_time32_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
 </dt>
 <dd></dd>
@@ -1665,10 +1685,6 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowTime64ArrayBuilderClass" title="struct GArrowTime64ArrayBuilderClass">GArrowTime64ArrayBuilderClass</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
-</dt>
-<dd></dd>
-<dt>
 <a class="link" href="array-classes.html#GArrowTime64ArrayClass" title="struct GArrowTime64ArrayClass">GArrowTime64ArrayClass</a>, struct in <a class="link" href="array-classes.html" title="Array classes">GArrowStructArray</a>
 </dt>
 <dd></dd>
@@ -1689,6 +1705,14 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="array-builder-classes.html#garrow-time64-array-builder-append-nulls" title="garrow_time64_array_builder_append_nulls ()">garrow_time64_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-time64-array-builder-append-values" title="garrow_time64_array_builder_append_values ()">garrow_time64_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="array-builder-classes.html#garrow-time64-array-builder-new" title="garrow_time64_array_builder_new ()">garrow_time64_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
 </dt>
 <dd></dd>
@@ -1725,10 +1749,6 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowTimestampArrayBuilderClass" title="struct GArrowTimestampArrayBuilderClass">GArrowTimestampArrayBuilderClass</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
-</dt>
-<dd></dd>
-<dt>
 <a class="link" href="array-classes.html#GArrowTimestampArrayClass" title="struct GArrowTimestampArrayClass">GArrowTimestampArrayClass</a>, struct in <a class="link" href="array-classes.html" title="Array classes">GArrowStructArray</a>
 </dt>
 <dd></dd>
@@ -1749,6 +1769,14 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="array-builder-classes.html#garrow-timestamp-array-builder-append-nulls" title="garrow_timestamp_array_builder_append_nulls ()">garrow_timestamp_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-timestamp-array-builder-append-values" title="garrow_timestamp_array_builder_append_values ()">garrow_timestamp_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="array-builder-classes.html#garrow-timestamp-array-builder-new" title="garrow_timestamp_array_builder_new ()">garrow_timestamp_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
 </dt>
 <dd></dd>
@@ -1781,20 +1809,24 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="array-builder-classes.html#GARROW-TYPE-ARRAY-BUILDER:CAPS" title="GARROW_TYPE_ARRAY_BUILDER">GARROW_TYPE_ARRAY_BUILDER</a>, macro in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="compute-classes.html#GARROW-TYPE-CAST-OPTIONS:CAPS" title="GARROW_TYPE_CAST_OPTIONS">GARROW_TYPE_CAST_OPTIONS</a>, macro in <a class="link" href="compute-classes.html" title="Classes for computation">Classes for computation</a>
 </dt>
 <dd></dd>
-<a name="idxU"></a><h3 class="title">U</h3>
 <dt>
-<a class="link" href="array-classes.html#GArrowUInt16Array-struct" title="struct GArrowUInt16Array">GArrowUInt16Array</a>, struct in <a class="link" href="array-classes.html" title="Array classes">GArrowStructArray</a>
+<a class="link" href="array-builder-classes.html#GARROW-TYPE-UINT-ARRAY-BUILDER:CAPS" title="GARROW_TYPE_UINT_ARRAY_BUILDER">GARROW_TYPE_UINT_ARRAY_BUILDER</a>, macro in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
 </dt>
 <dd></dd>
+<a name="idxU"></a><h3 class="title">U</h3>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowUInt16ArrayBuilder-struct" title="struct GArrowUInt16ArrayBuilder">GArrowUInt16ArrayBuilder</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-classes.html#GArrowUInt16Array-struct" title="struct GArrowUInt16Array">GArrowUInt16Array</a>, struct in <a class="link" href="array-classes.html" title="Array classes">GArrowStructArray</a>
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowUInt16ArrayBuilderClass" title="struct GArrowUInt16ArrayBuilderClass">GArrowUInt16ArrayBuilderClass</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+<a class="link" href="array-builder-classes.html#GArrowUInt16ArrayBuilder-struct" title="struct GArrowUInt16ArrayBuilder">GArrowUInt16ArrayBuilder</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
 </dt>
 <dd></dd>
 <dt>
@@ -1818,6 +1850,14 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="array-builder-classes.html#garrow-uint16-array-builder-append-nulls" title="garrow_uint16_array_builder_append_nulls ()">garrow_uint16_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-uint16-array-builder-append-values" title="garrow_uint16_array_builder_append_values ()">garrow_uint16_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="array-builder-classes.html#garrow-uint16-array-builder-new" title="garrow_uint16_array_builder_new ()">garrow_uint16_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
 </dt>
 <dd></dd>
@@ -1846,10 +1886,6 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowUInt32ArrayBuilderClass" title="struct GArrowUInt32ArrayBuilderClass">GArrowUInt32ArrayBuilderClass</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
-</dt>
-<dd></dd>
-<dt>
 <a class="link" href="array-classes.html#GArrowUInt32ArrayClass" title="struct GArrowUInt32ArrayClass">GArrowUInt32ArrayClass</a>, struct in <a class="link" href="array-classes.html" title="Array classes">GArrowStructArray</a>
 </dt>
 <dd></dd>
@@ -1870,6 +1906,14 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="array-builder-classes.html#garrow-uint32-array-builder-append-nulls" title="garrow_uint32_array_builder_append_nulls ()">garrow_uint32_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-uint32-array-builder-append-values" title="garrow_uint32_array_builder_append_values ()">garrow_uint32_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="array-builder-classes.html#garrow-uint32-array-builder-new" title="garrow_uint32_array_builder_new ()">garrow_uint32_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
 </dt>
 <dd></dd>
@@ -1898,10 +1942,6 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowUInt64ArrayBuilderClass" title="struct GArrowUInt64ArrayBuilderClass">GArrowUInt64ArrayBuilderClass</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
-</dt>
-<dd></dd>
-<dt>
 <a class="link" href="array-classes.html#GArrowUInt64ArrayClass" title="struct GArrowUInt64ArrayClass">GArrowUInt64ArrayClass</a>, struct in <a class="link" href="array-classes.html" title="Array classes">GArrowStructArray</a>
 </dt>
 <dd></dd>
@@ -1922,6 +1962,14 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="array-builder-classes.html#garrow-uint64-array-builder-append-nulls" title="garrow_uint64_array_builder_append_nulls ()">garrow_uint64_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-uint64-array-builder-append-values" title="garrow_uint64_array_builder_append_values ()">garrow_uint64_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="array-builder-classes.html#garrow-uint64-array-builder-new" title="garrow_uint64_array_builder_new ()">garrow_uint64_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
 </dt>
 <dd></dd>
@@ -1950,10 +1998,6 @@
 </dt>
 <dd></dd>
 <dt>
-<a class="link" href="array-builder-classes.html#GArrowUInt8ArrayBuilderClass" title="struct GArrowUInt8ArrayBuilderClass">GArrowUInt8ArrayBuilderClass</a>, struct in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
-</dt>
-<dd></dd>
-<dt>
 <a class="link" href="array-classes.html#GArrowUInt8ArrayClass" title="struct GArrowUInt8ArrayClass">GArrowUInt8ArrayClass</a>, struct in <a class="link" href="array-classes.html" title="Array classes">GArrowStructArray</a>
 </dt>
 <dd></dd>
@@ -1974,6 +2018,14 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="array-builder-classes.html#garrow-uint8-array-builder-append-nulls" title="garrow_uint8_array_builder_append_nulls ()">garrow_uint8_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-uint8-array-builder-append-values" title="garrow_uint8_array_builder_append_values ()">garrow_uint8_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="array-builder-classes.html#garrow-uint8-array-builder-new" title="garrow_uint8_array_builder_new ()">garrow_uint8_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
 </dt>
 <dd></dd>
@@ -1993,6 +2045,26 @@
 <a class="link" href="basic-data-type-classes.html#garrow-uint8-data-type-new" title="garrow_uint8_data_type_new ()">garrow_uint8_data_type_new</a>, function in <a class="link" href="basic-data-type-classes.html" title="Basic data type classes">GArrowTime64DataType</a>
 </dt>
 <dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-uint-array-builder-append" title="garrow_uint_array_builder_append ()">garrow_uint_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-uint-array-builder-append-null" title="garrow_uint_array_builder_append_null ()">garrow_uint_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-uint-array-builder-append-nulls" title="garrow_uint_array_builder_append_nulls ()">garrow_uint_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-uint-array-builder-append-values" title="garrow_uint_array_builder_append_values ()">garrow_uint_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-uint-array-builder-new" title="garrow_uint_array_builder_new ()">garrow_uint_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
 <a name="idxW"></a><h3 class="title">W</h3>
 <dt>
 <a class="link" href="GArrowWriteableFile.html#GArrowWriteableFileInterface" title="GArrowWriteableFileInterface">GArrowWriteableFileInterface</a>, struct in <a class="link" href="GArrowWriteableFile.html" title="GArrowWriteableFile">GArrowWriteableFile</a>


[17/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/rle-encoding_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/rle-encoding_8h_source.html b/docs/cpp/rle-encoding_8h_source.html
index bd1b22e..67d0af9 100644
--- a/docs/cpp/rle-encoding_8h_source.html
+++ b/docs/cpp/rle-encoding_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/rle-encoding.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/rle-encoding.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -67,7 +67,7 @@ $(function() {
 <div class="title">rle-encoding.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="rle-encoding_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span 
 class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distribu
 ted under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// Imported from Apache Impala (incubating) on 2016-01-29 and modified for use</span></div><div clas
 s="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">// in parquet-cpp, Arrow</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_RLE_ENCODING_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#define ARROW_UTIL_RLE_ENCODING_H</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;math.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00
 027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bit-stream-utils_8h.html">arrow/util/bit-stream-utils.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bit-util_8h.html">arrow/util/bit-util.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno
 ">   49</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"></span><span class="comment">//</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"></span><span class="comment">//</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"></span><span class="comment">//</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"></span><span class="comment">//</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment"></span><span class="comment">//</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classarrow_1_1_rle_decoder.html">   84</a></span>&#160
 ;<span class="keyword">class </span><a class="code" href="classarrow_1_1_rle_decoder.html">RleDecoder</a> {</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classarrow_1_1_rle_decoder.html#ade5f27ef8425169de8bf02f058ca70ad">   88</a></span>&#160;  <a class="code" href="classarrow_1_1_rle_decoder.html#ade5f27ef8425169de8bf02f058ca70ad">RleDecoder</a>(<span class="keyword">const</span> uint8_t* buffer, <span class="keywordtype">int</span> buffer_len, <span class="keywordtype">int</span> bit_width)</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;      : <a class="code" href="classarrow_1_1_rle_decoder.html#ae322ce67872b6927016b391b5533d438">bit_reader_</a>(buffer, buffer_len),</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        <a class="code" href="classar
 row_1_1_rle_decoder.html#af5b7d1065870c531497185144788570a">bit_width_</a>(bit_width),</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        <a class="code" href="classarrow_1_1_rle_decoder.html#a088d8f1f38b46f1e8c016224041d357d">current_value_</a>(0),</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        <a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a>(0),</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        <a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_</a>(0) {</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <a class="code" href="logging_8h.html#aae2dc65d9ea248d54bf39daa986dd295">DCHECK_GE</a>(<a class="code" href="classarrow_1_1_rle_decoder.html#af5b7d1065870c531497185144788570a">bit_width_</a>, 0);</div><div class="l
 ine"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <a class="code" href="logging_8h.html#a4395e95bab44e222cb2e77251017a0e2">DCHECK_LE</a>(<a class="code" href="classarrow_1_1_rle_decoder.html#af5b7d1065870c531497185144788570a">bit_width_</a>, 64);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  }</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classarrow_1_1_rle_decoder.html#a921fa80d36d40072e6c62a96e31aeecc">   98</a></span>&#160;  <a class="code" href="classarrow_1_1_rle_decoder.html#a921fa80d36d40072e6c62a96e31aeecc">RleDecoder</a>() : <a class="code" href="classarrow_1_1_rle_decoder.html#af5b7d1065870c531497185144788570a">bit_width_</a>(-1) {}</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line
 " href="classarrow_1_1_rle_decoder.html#aa360b061d9e7f3bcb2186dd3ffb14099">  100</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1_rle_decoder.html#aa360b061d9e7f3bcb2186dd3ffb14099">Reset</a>(<span class="keyword">const</span> uint8_t* buffer, <span class="keywordtype">int</span> buffer_len, <span class="keywordtype">int</span> bit_width) {</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <a class="code" href="logging_8h.html#aae2dc65d9ea248d54bf39daa986dd295">DCHECK_GE</a>(bit_width, 0);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <a class="code" href="logging_8h.html#a4395e95bab44e222cb2e77251017a0e2">DCHECK_LE</a>(bit_width, 64);</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <a class="code" href="classarrow_1_1_rle_decoder.html#ae322ce67872b6927016b391b5533d438">bit_reader_</a>.<a class="code" href="classarrow_1_1_bi
 t_reader.html#aaaefbf3fa141ce764cda52c0e1e55103">Reset</a>(buffer, buffer_len);</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <a class="code" href="classarrow_1_1_rle_decoder.html#af5b7d1065870c531497185144788570a">bit_width_</a> = bit_width;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <a class="code" href="classarrow_1_1_rle_decoder.html#a088d8f1f38b46f1e8c016224041d357d">current_value_</a> = 0;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a> = 0;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_</a> = 0;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  }</div><div class="line"><a n
 ame="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_rle_decoder.html#a162b61df5b8dfc2b976e164aeec6c557">Get</a>(T* val);</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classarrow_1_1_rle_decoder.html#ac5119fdc5c7575d3adb711182761d1f3">GetBatch</a>(T* values, <span class="keywordtype">int</span> batch_size);<
 /div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classarrow_1_1_rle_decoder.html#a57fc03429dd19dddd43efb262dc318de">GetBatchWithDict</a>(<span class="keyword">const</span> T* <a class="code" href="namespacearrow.html#a60af355046f03b01c4fcbc6fcaed4ea1">dictionary</a>, T* values, <span class="keywordtype">int</span> batch_size);</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00124"></a><span class="lineno
 ">  124</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classarrow_1_1_rle_decoder.html#a40ddd386f477c6e16a0f3ef7116cb469">GetBatchWithDictSpaced</a>(<span class="keyword">const</span> T* dictionary, T* values, <span class="keywordtype">int</span> batch_size,</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                             <span class="keywordtype">int</span> null_count, <span class="keyword">const</span> uint8_t* valid_bits,</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                             int64_t valid_bits_offset);</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classarrow_1_1_rle_decoder.html#ae322ce67872b6927016b391b553
 3d438">  129</a></span>&#160;  <a class="code" href="classarrow_1_1_bit_reader.html">BitReader</a> <a class="code" href="classarrow_1_1_rle_decoder.html#ae322ce67872b6927016b391b5533d438">bit_reader_</a>;</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classarrow_1_1_rle_decoder.html#af5b7d1065870c531497185144788570a">  131</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classarrow_1_1_rle_decoder.html#af5b7d1065870c531497185144788570a">bit_width_</a>;</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classarrow_1_1_rle_decoder.html#a088d8f1f38b46f1e8c016224041d357d">  132</a></span>&#160;  uint64_t <a class="code" href="classarrow_1_1_rle_decoder.html#a088d8f1f38b46f1e8c016224041d357d">current_value_</a>;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">  133</a></span>&#160;
   uint32_t <a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a>;</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">  134</a></span>&#160;  uint32_t <a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_</a>;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  <span class="keywordtype">bool</span> NextCounts();</div><div class="line"><a name="l00141"></a><span class="lineno">  1
 41</span>&#160;};</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classarrow_1_1_rle_encoder.html">  149</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarrow_1_1_rle_encoder.html">RleEncoder</a> {</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classarrow_1_1_rle_encoder.html#adc0c885ceee5e917fe5a40d210ec5b03">  157</a></span>&#160;  <a class="code" href="classarrow_1_1_rle_encoder.html#adc0c885ceee5e917fe5a40d210ec5b03">RleEncoder</a>(uint8_t* buffer, <span class="keywordtype">int</span> buffer_len, <span class="keywordtype">int</span> bit_width)</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;      : <a class="code" href="classarrow_1_1_r
 le_decoder.html#af5b7d1065870c531497185144788570a">bit_width_</a>(bit_width), bit_writer_(buffer, buffer_len) {</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <a class="code" href="logging_8h.html#aae2dc65d9ea248d54bf39daa986dd295">DCHECK_GE</a>(<a class="code" href="classarrow_1_1_rle_decoder.html#af5b7d1065870c531497185144788570a">bit_width_</a>, 0);</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <a class="code" href="logging_8h.html#a4395e95bab44e222cb2e77251017a0e2">DCHECK_LE</a>(<a class="code" href="classarrow_1_1_rle_decoder.html#af5b7d1065870c531497185144788570a">bit_width_</a>, 64);</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    max_run_byte_size_ = MinBufferSize(bit_width);</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    <a class="code" href="logging_8h.html#aae2dc65d9ea248d54bf39daa986dd295">DCHECK_GE</a>(buffer_len
 , max_run_byte_size_) &lt;&lt; <span class="stringliteral">&quot;Input buffer not big enough.&quot;</span>;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    Clear();</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  }</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classarrow_1_1_rle_encoder.html#aef37304aaa5e6b58f819c74d03afedbc">  169</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classarrow_1_1_rle_encoder.html#aef37304aaa5e6b58f819c74d03afedbc">MinBufferSize</a>(<span class="keywordtype">int</span> bit_width) {</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <span class="keywordtype">int</span> max_literal_run_size =</div><div class="line"><a name="l00172"></a><span class="lineno">  
 172</span>&#160;        1 + <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(BitUtil::Ceil(MAX_VALUES_PER_LITERAL_RUN * bit_width, 8));</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    <span class="keywordtype">int</span> max_repeated_run_size =</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;        <a class="code" href="classarrow_1_1_bit_reader.html#aa5953074578c6d5e068574ab4ccb3e35">BitReader::MAX_VLQ_BYTE_LEN</a> + <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(BitUtil::Ceil(bit_width, 8));</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    <span class="keywordflow">return</span> std::max(max_literal_run_size, max_repeated_run_size);</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;  }</div><div class="line"
 ><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="classarrow_1_1_rle_encoder.html#af421f0591967c246893182caf8d8db67">  180</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classarrow_1_1_rle_encoder.html#af421f0591967c246893182caf8d8db67">MaxBufferSize</a>(<span class="keywordtype">int</span> bit_width, <span class="keywordtype">int</span> num_values) {</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    <span class="comment">// For a bit_width &gt; 1, the worst case is the repetition of &quot;literal run of length 8</span></div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    <span class="comment">// and then a repeated run of length 8&quot;.</span></div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    <span class="comment
 ">// 8 values per smallest run, 8 bits per byte</span></div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <span class="comment">// int bytes_per_run = BitUtil::Ceil(bit_width * 8, 8);</span></div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    <span class="keywordtype">int</span> bytes_per_run = bit_width;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    <span class="keywordtype">int</span> num_runs = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(BitUtil::Ceil(num_values, 8));</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <span class="keywordtype">int</span> literal_max_size = num_runs + num_runs * bytes_per_run;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</spa
 n>&#160;    <span class="comment">// In the very worst case scenario, the data is a concatenation of repeated</span></div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    <span class="comment">// runs of 8 values. Repeated run has a 1 byte varint followed by the</span></div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    <span class="comment">// bit-packed repeated value</span></div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    <span class="keywordtype">int</span> min_repeated_run_size = 1 + <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(BitUtil::Ceil(bit_width, 8));</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    <span class="keywordtype">int</span> repeated_max_size =</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;        <span class="keywo
 rd">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(BitUtil::Ceil(num_values, 8)) * min_repeated_run_size;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <span class="keywordflow">return</span> std::max(literal_max_size, repeated_max_size);</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;  }</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;  <span class="keywordtype">bool</span> Put(uint64_t value);</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;  <span class="keywordtype">int</span> Flush();</div><div class="line"><a name="l00206"></a><span class="l
 ineno">  206</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;  <span class="keywordtype">void</span> Clear();</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="classarrow_1_1_rle_encoder.html#a9ceaa6738680e32e35615a29425d1269">  211</a></span>&#160;  uint8_t* <a class="code" href="classarrow_1_1_rle_encoder.html#a9ceaa6738680e32e35615a29425d1269">buffer</a>() { <span class="keywordflow">return</span> bit_writer_.buffer(); }</div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classarrow_1_1_rle_encoder.html#a03b6b8d1147e9639f3071fa2916566e0">  212</a></span>&#160;  int32_t <a class="code" href="classarrow_1_1_rle_encoder.html#a03b6b8d1147e9639f3071fa2916566e0">len</a>() { <span class="keywordflow">return</span> bit_writer_.bytes_written(); }</div><div class="line"><a name="l00213"></
 a><span class="lineno">  213</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;  <span class="keywordtype">void</span> FlushBufferedValues(<span class="keywordtype">bool</span> done);</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;  <span class="keywordtype">void</span> FlushLiteralRun(<span class="keywordtype">bool</span> update_indicator_byte);</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;  <span class="keywordtype">void</span> FlushRepeatedRun();</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div><div class="line"><a name="l00234"></a><span
  class="lineno">  234</span>&#160;  <span class="keywordtype">void</span> CheckBufferFull();</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> MAX_VALUES_PER_LITERAL_RUN = (1 &lt;&lt; 6) * 8;</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classarrow_1_1_rle_decoder.html#af5b7d1065870c531497185144788570a">bit_width_</a>;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;  <a class="code" href="classarrow_1_1_bit_writer.html">BitWriter
 </a> bit_writer_;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;  <span class="keywordtype">bool</span> buffer_full_;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;  <span class="keywordtype">int</span> max_run_byte_size_;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;  int64_t buffered_values_[8];</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;  <span class="keywordtype">int</span> num_buffered_values_;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div><div class="line"
 ><a name="l00264"></a><span class="lineno">  264</span>&#160;  uint64_t <a class="code" href="classarrow_1_1_rle_decoder.html#a088d8f1f38b46f1e8c016224041d357d">current_value_</a>;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a>;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_</a>;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;  uint8_t* literal_indicator_byte_;</div><div class="line"><a name="l00276"></a><span class="lineno">  2
 76</span>&#160;};</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="classarrow_1_1_rle_decoder.html#a162b61df5b8dfc2b976e164aeec6c557">  279</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_rle_decoder.html#a162b61df5b8dfc2b976e164aeec6c557">RleDecoder::Get</a>(T* val) {</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_rle_decoder.html#ac5119fdc5c7575d3adb711182761d1f3">GetBatch</a>(val, 1) == 1;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;}</div><div class="line"><a name=
 "l00282"></a><span class="lineno">  282</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="classarrow_1_1_rle_decoder.html#ac5119fdc5c7575d3adb711182761d1f3">  284</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classarrow_1_1_rle_decoder.html#ac5119fdc5c7575d3adb711182761d1f3">RleDecoder::GetBatch</a>(T* values, <span class="keywordtype">int</span> batch_size) {</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;  <a class="code" href="logging_8h.html#aae2dc65d9ea248d54bf39daa986dd295">DCHECK_GE</a>(<a class="code" href="classarrow_1_1_rle_decoder.html#af5b7d1065870c531497185144788570a">bit_width_</a>, 0);</div><div class="line"><a name="l00286"></a><span class="lineno">  28
 6</span>&#160;  <span class="keywordtype">int</span> values_read = 0;</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;  <span class="keywordflow">while</span> (values_read &lt; batch_size) {</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a> &gt; 0) {</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;      <span class="keywordtype">int</span> repeat_batch =</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;          std::min(batch_size - values_read, static_cast&lt;int&gt;(<a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a>));</div><div class="line"><a name="l00292"></a>
 <span class="lineno">  292</span>&#160;      std::fill(values + values_read, values + values_read + repeat_batch,</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;                static_cast&lt;T&gt;(<a class="code" href="classarrow_1_1_rle_decoder.html#a088d8f1f38b46f1e8c016224041d357d">current_value_</a>));</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;      <a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a> -= repeat_batch;</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;      values_read += repeat_batch;</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_</a> &gt; 0) {</div><div class="line"><a name="l00297"
 ></a><span class="lineno">  297</span>&#160;      <span class="keywordtype">int</span> literal_batch =</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;          std::min(batch_size - values_read, static_cast&lt;int&gt;(<a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_</a>));</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;      <span class="keywordtype">int</span> actual_read =</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;          <a class="code" href="classarrow_1_1_rle_decoder.html#ae322ce67872b6927016b391b5533d438">bit_reader_</a>.<a class="code" href="classarrow_1_1_bit_reader.html#a6f023d4ce78bd6a9cbc2f372f441d964">GetBatch</a>(<a class="code" href="classarrow_1_1_rle_decoder.html#af5b7d1065870c531497185144788570a">bit_width_</a>, values + values_read, literal_batch);</div><div class="line"><a name="l00301"></a><span 
 class="lineno">  301</span>&#160;      <a class="code" href="logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a>(actual_read, literal_batch);</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;      <a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_</a> -= literal_batch;</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;      values_read += literal_batch;</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;      <span class="keywordflow">if</span> (!NextCounts&lt;T&gt;()) <span class="keywordflow">return</span> values_read;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;    }</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;  }<
 /div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;  <span class="keywordflow">return</span> values_read;</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;}</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="classarrow_1_1_rle_decoder.html#a57fc03429dd19dddd43efb262dc318de">  313</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classarrow_1_1_rle_decoder.html#a57fc03429dd19dddd43efb262dc318de">RleDecoder::GetBatchWithDict</a>(<span class="keyword">const</span> T* <a class="code" href="namesp
 acearrow.html#a60af355046f03b01c4fcbc6fcaed4ea1">dictionary</a>, T* values, <span class="keywordtype">int</span> batch_size) {</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;  <a class="code" href="logging_8h.html#aae2dc65d9ea248d54bf39daa986dd295">DCHECK_GE</a>(<a class="code" href="classarrow_1_1_rle_decoder.html#af5b7d1065870c531497185144788570a">bit_width_</a>, 0);</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;  <span class="keywordtype">int</span> values_read = 0;</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;  <span class="keywordflow">while</span> (values_read &lt; batch_size) {</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d
 7">repeat_count_</a> &gt; 0) {</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;      <span class="keywordtype">int</span> repeat_batch =</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;          std::min(batch_size - values_read, static_cast&lt;int&gt;(<a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a>));</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;      std::fill(values + values_read, values + values_read + repeat_batch,</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;                dictionary[<a class="code" href="classarrow_1_1_rle_decoder.html#a088d8f1f38b46f1e8c016224041d357d">current_value_</a>]);</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;      <a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_
 count_</a> -= repeat_batch;</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;      values_read += repeat_batch;</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_</a> &gt; 0) {</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;      <span class="keywordtype">int</span> literal_batch =</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;          std::min(batch_size - values_read, static_cast&lt;int&gt;(<a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_</a>));</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#16
 0;      <span class="keyword">const</span> <span class="keywordtype">int</span> buffer_size = 1024;</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;      <span class="keywordtype">int</span> indices[buffer_size];</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;      literal_batch = std::min(literal_batch, buffer_size);</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;      <span class="keywordtype">int</span> actual_read = <a class="code" href="classarrow_1_1_rle_decoder.html#ae322ce67872b6927016b391b5533d438">bit_reader_</a>.<a class="code" href="classarrow_1_1_bit_reader.html#a6f023d4ce78bd6a9cbc2f372f441d964">GetBatch</a>(<a class="code" href="classarrow_1_1_rle_decoder.html#af5b7d1065870c531497185144788570a">bit_width_</a>, &amp;indices[0], literal_batch);</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;      <a class="code" href="logging_8h.
 html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a>(actual_read, literal_batch);</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;      <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; literal_batch; ++i) {</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;        values[values_read + i] = dictionary[indices[i]];</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;      }</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;      <a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_</a> -= literal_batch;</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;      values_read += literal_batch;</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="li
 ne"><a name="l00340"></a><span class="lineno">  340</span>&#160;      <span class="keywordflow">if</span> (!NextCounts&lt;T&gt;()) <span class="keywordflow">return</span> values_read;</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;    }</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;  }</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;  <span class="keywordflow">return</span> values_read;</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;}</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00348"></a><span class="lineno"><a class="li
 ne" href="classarrow_1_1_rle_decoder.html#a40ddd386f477c6e16a0f3ef7116cb469">  348</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classarrow_1_1_rle_decoder.html#a40ddd386f477c6e16a0f3ef7116cb469">RleDecoder::GetBatchWithDictSpaced</a>(<span class="keyword">const</span> T* <a class="code" href="namespacearrow.html#a60af355046f03b01c4fcbc6fcaed4ea1">dictionary</a>, T* values,</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;                                              <span class="keywordtype">int</span> batch_size, <span class="keywordtype">int</span> null_count,</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;                                              <span class="keyword">const</span> uint8_t* valid_bits,</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;                                              int64_t valid_
 bits_offset) {</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;  <a class="code" href="logging_8h.html#aae2dc65d9ea248d54bf39daa986dd295">DCHECK_GE</a>(<a class="code" href="classarrow_1_1_rle_decoder.html#af5b7d1065870c531497185144788570a">bit_width_</a>, 0);</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;  <span class="keywordtype">int</span> values_read = 0;</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;  <span class="keywordtype">int</span> remaining_nulls = null_count;</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;  <a class="code" href="bit-util_8h.html#a760bf109287895672418b5a7855d4464">INIT_BITSET</a>(valid_bits, static_cast&lt;int&gt;(valid_bits_offset));</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;  <span clas
 s="keywordflow">while</span> (values_read &lt; batch_size) {</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;    <span class="keywordtype">bool</span> is_valid = (bitset_valid_bits &amp; (1 &lt;&lt; bit_offset_valid_bits)) != 0;</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;    <a class="code" href="bit-util_8h.html#abd53b6fe5d0ee60b928d2813f89422cf">READ_NEXT_BITSET</a>(valid_bits);</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;    <span class="keywordflow">if</span> (is_valid) {</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;      <span class="keywordflow">if</span> ((<a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a> == 0) &amp;&amp; (<a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b
 675bbc5394eb58eb33c08">literal_count_</a> == 0)) {</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;        <span class="keywordflow">if</span> (!NextCounts&lt;T&gt;()) <span class="keywordflow">return</span> values_read;</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;      }</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;      <span class="keywordflow">if</span> (<a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a> &gt; 0) {</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;        T value = dictionary[<a class="code" href="classarrow_1_1_rle_decoder.html#a088d8f1f38b46f1e8c016224041d357d">current_value_</a>];</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;        <span class="comment">// The current index is already valid, we don&#39;t need to check that a
 gain</span></div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;        <span class="keywordtype">int</span> repeat_batch = 1;</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;        <a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a>--;</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;        <span class="keywordflow">while</span> (<a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a> &gt; 0 &amp;&amp; (values_read + repeat_batch) &lt; batch_size) {</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;          <span class="keywordflow">if</span> (bitset_valid_bits &amp; (1 &lt;&lt; bit_offset_valid_bits)) {</div><div class="line"><a name="l00373"></a><span class="l
 ineno">  373</span>&#160;            <a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a>--;</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;          } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;            remaining_nulls--;</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;          }</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;          repeat_batch++;</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;          <a class="code" href="bit-util_8h.html#abd53b6fe5d0ee60b928d2813f89422cf">READ_NEXT_BITSET</a>(valid_bits);</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;        }</div><div class="li
 ne"><a name="l00381"></a><span class="lineno">  381</span>&#160;        std::fill(values + values_read, values + values_read + repeat_batch, value);</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;        values_read += repeat_batch;</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;      } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_</a> &gt; 0) {</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;        <span class="keywordtype">int</span> literal_batch = std::min(batch_size - values_read - remaining_nulls,</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;                                     static_cast&lt;int&gt;(<a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_<
 /a>));</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;        <span class="comment">// Decode the literals</span></div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;        constexpr <span class="keywordtype">int</span> kBufferSize = 1024;</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;        <span class="keywordtype">int</span> indices[kBufferSize];</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;        literal_batch = std::min(literal_batch, kBufferSize);</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;        <span class="keywordtype">int</span> actual_read = <a class="code" href="classarrow_1_1_rle_decoder.html#ae322ce67872b6927016b391b5533d438">bit_reader_</a>.<a class="code" href="classarrow_1_1_bit_reader.html#a6f023d4ce
 78bd6a9cbc2f372f441d964">GetBatch</a>(<a class="code" href="classarrow_1_1_rle_decoder.html#af5b7d1065870c531497185144788570a">bit_width_</a>, &amp;indices[0], literal_batch);</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;        <a class="code" href="logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a>(actual_read, literal_batch);</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;        <span class="keywordtype">int</span> skipped = 0;</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;        <span class="keywordtype">int</span> literals_read = 1;</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;        values[values_read] = dictionary[indices[0]];</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;</div><div class="line
 "><a name="l00398"></a><span class="lineno">  398</span>&#160;        <span class="comment">// Read the first bitset to the end</span></div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;        <span class="keywordflow">while</span> (literals_read &lt; literal_batch) {</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;          <span class="keywordflow">if</span> (bitset_valid_bits &amp; (1 &lt;&lt; bit_offset_valid_bits)) {</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;            values[values_read + literals_read + skipped] =</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;                dictionary[indices[literals_read]];</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;            literals_read++;</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;          } <span class="keywo
 rdflow">else</span> {</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;            skipped++;</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;          }</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;          <a class="code" href="bit-util_8h.html#abd53b6fe5d0ee60b928d2813f89422cf">READ_NEXT_BITSET</a>(valid_bits);</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;        }</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;        <a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_</a> -= literal_batch;</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;        values_read += literal_batch + skipped;</div><div class="line"><a name="l00412"></a><spa
 n class="lineno">  412</span>&#160;        remaining_nulls -= skipped;</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;      }</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;      values_read++;</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;      remaining_nulls--;</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;    }</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;  }</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;  <span class="keywordflow">return</span> values_read;</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;}</div><div c
 lass="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;<span class="keywordtype">bool</span> RleDecoder::NextCounts() {</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;  <span class="comment">// Read the next run&#39;s indicator int, it could be a literal or repeated run.</span></div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;  <span class="comment">// The int is encoded as a vlq-encoded value.</span></div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;  int32_t indicator_value = 0;</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;  <span class="keywordtype">bool</span> result = <a cla
 ss="code" href="classarrow_1_1_rle_decoder.html#ae322ce67872b6927016b391b5533d438">bit_reader_</a>.<a class="code" href="classarrow_1_1_bit_reader.html#a93bcd15198d511bf77a3980e4a9d343d">GetVlqInt</a>(&amp;indicator_value);</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;  <span class="keywordflow">if</span> (!result) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;  <span class="comment">// lsb indicates if it is a literal run or repeated run</span></div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;  <span class="keywordtype">bool</span> is_literal = indicator_value &amp; 1;</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;  <span class="keywordflow">if</span> (is_literal) {</div><div class
 ="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;    <a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_</a> = (indicator_value &gt;&gt; 1) * 8;</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;    <a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a> = indicator_value &gt;&gt; 1;</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;    <span class="keywordtype">bool</span> result =</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;        <a class="code" href="classarrow_1_1_rle_decoder.html#ae322ce67872b6927016b391b5533d438">bit_reader_</a>.<a class="code" href="classarrow_1_1_bit_reader.html#ae209b69dc854275c1425d4d11abf36bd">GetAligned</
 a>&lt;T&gt;(<span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(BitUtil::Ceil(<a class="code" href="classarrow_1_1_rle_decoder.html#af5b7d1065870c531497185144788570a">bit_width_</a>, 8)),</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;                                  reinterpret_cast&lt;T*&gt;(&amp;<a class="code" href="classarrow_1_1_rle_decoder.html#a088d8f1f38b46f1e8c016224041d357d">current_value_</a>));</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;    <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(result);</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;  }</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00443"></a><span class="lin
 eno">  443</span>&#160;}</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;</div><div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="classarrow_1_1_rle_encoder.html#aeb6b9c2fe21841200de722e4bac3d4ed">  447</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_rle_encoder.html#aeb6b9c2fe21841200de722e4bac3d4ed">RleEncoder::Put</a>(uint64_t value) {</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;  <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<a class="code" href="classarrow_1_1_rle_decoder.html#af5b7d1065870c531497185144788570a">bit_width_</a> == 64 || value &lt; (1ULL &lt;&lt; <a class="code" href="classarrow_1_1_rle_decoder.html#af5b7d1065870c531497185144788570a">bit_width_</a>));</div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;  <span class
 ="keywordflow">if</span> (<a class="code" href="macros_8h.html#a6f2ee7ad52872edb915cf48e163ac99c">ARROW_PREDICT_FALSE</a>(buffer_full_)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;  <span class="keywordflow">if</span> (<a class="code" href="macros_8h.html#a1f418a9edc46d53e62732e7ccd06f329">ARROW_PREDICT_TRUE</a>(<a class="code" href="classarrow_1_1_rle_decoder.html#a088d8f1f38b46f1e8c016224041d357d">current_value_</a> == value)) {</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;    ++<a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a>;</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="classarrow_1_1_rle_
 decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a> &gt; 8) {</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;      <span class="comment">// This is just a continuation of the current run, no need to buffer the</span></div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;      <span class="comment">// values.</span></div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;      <span class="comment">// Note that this is the fast path for long repeated runs.</span></div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;      <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;    }</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00460"></a>
 <span class="lineno">  460</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a> &gt;= 8) {</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;      <span class="comment">// We had a run that was long enough but it has ended.  Flush the</span></div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;      <span class="comment">// current repeated run.</span></div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;      <a class="code" href="logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a>(<a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_</a>, 0);</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;      FlushRepeatedRun();</div><div class="line"><a name="l00465"></a><span class="lineno">  465</sp
 an>&#160;    }</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;    <a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a> = 1;</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;    <a class="code" href="classarrow_1_1_rle_decoder.html#a088d8f1f38b46f1e8c016224041d357d">current_value_</a> = value;</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;  }</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;  buffered_values_[num_buffered_values_] = value;</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;  <span class="keywordflow">if</span> (++num_buffered_values_ == 8) {</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;    <a class="code" href="logging_8h.ht
 ml#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a>(<a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_</a> % 8, 0);</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;    FlushBufferedValues(<span class="keyword">false</span>);</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;  }</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;}</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> RleEncoder::FlushLiteralRun(<span class="keywordtype">bool</span> update_indicator_byte) {</div><div class="lin
 e"><a name="l00479"></a><span class="lineno">  479</span>&#160;  <span class="keywordflow">if</span> (literal_indicator_byte_ == NULL) {</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;    <span class="comment">// The literal indicator byte has not been reserved yet, get one now.</span></div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;    literal_indicator_byte_ = bit_writer_.GetNextBytePtr();</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;    <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(literal_indicator_byte_ != NULL);</div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;  }</div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;  <span class="comment">// Write all the buffered values as bit packed l
 iterals</span></div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; num_buffered_values_; ++i) {</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;    <span class="keywordtype">bool</span> success = bit_writer_.PutValue(buffered_values_[i], <a class="code" href="classarrow_1_1_rle_decoder.html#af5b7d1065870c531497185144788570a">bit_width_</a>);</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;    <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(success) &lt;&lt; <span class="stringliteral">&quot;There is a bug in using CheckBufferFull()&quot;</span>;</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;  }</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;  num_buffered_values_ = 0;</div><div class="li
 ne"><a name="l00491"></a><span class="lineno">  491</span>&#160;</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;  <span class="keywordflow">if</span> (update_indicator_byte) {</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;    <span class="comment">// At this point we need to write the indicator byte for the literal run.</span></div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;    <span class="comment">// We only reserve one byte, to allow for streaming writes of literal values.</span></div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;    <span class="comment">// The logic makes sure we flush literal runs often enough to not overrun</span></div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;    <span class="comment">// the 1 byte.</span></div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#1
 60;    <a class="code" href="logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a>(<a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_</a> % 8, 0);</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;    <span class="keywordtype">int</span> num_groups = <a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_</a> / 8;</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;    int32_t indicator_value = (num_groups &lt;&lt; 1) | 1;</div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;    <a class="code" href="logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a>(indicator_value &amp; 0xFFFFFF00, 0);</div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;    *literal_indicator_byte_ = <span class="keyword">static_cast&lt;</span>uint8_t<span class="keyw
 ord">&gt;</span>(indicator_value);</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;    literal_indicator_byte_ = NULL;</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;    <a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_</a> = 0;</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;    CheckBufferFull();</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;  }</div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;}</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> RleEncoder::FlushRepeatedRun() {</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;  <a cla
 ss="code" href="logging_8h.html#ab4f56aa24c4c9cddc47a6abd2d747f9a">DCHECK_GT</a>(<a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a>, 0);</div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;  <span class="keywordtype">bool</span> result = <span class="keyword">true</span>;</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;  <span class="comment">// The lsb of 0 indicates this is a repeated run</span></div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;  int32_t indicator_value = <a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a> &lt;&lt; 1 | 0;</div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;  result &amp;= bit_writer_.PutVlqInt(indicator_value);</div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;  result &amp;= bi
 t_writer_.PutAligned(<a class="code" href="classarrow_1_1_rle_decoder.html#a088d8f1f38b46f1e8c016224041d357d">current_value_</a>,</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;                                   static_cast&lt;int&gt;(BitUtil::Ceil(<a class="code" href="classarrow_1_1_rle_decoder.html#af5b7d1065870c531497185144788570a">bit_width_</a>, 8)));</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;  <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(result);</div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;  num_buffered_values_ = 0;</div><div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;  <a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a> = 0;</div><div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;  CheckBufferFull();</div><div c
 lass="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;}</div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;</div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> RleEncoder::FlushBufferedValues(<span class="keywordtype">bool</span> done) {</div><div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;  <span class="keywordflow">if</span> (<a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a> &gt;= 8) {</div><div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;    <span class="comment">// Clear the buffered values.  They are part of the repeated run now and we</span></div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;    <span class="comment">// don&#39;t want to flush them out as literals.</span></div><d
 iv class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;    num_buffered_values_ = 0;</div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_</a> != 0) {</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;      <span class="comment">// There was a current literal run.  All the values in it have been flushed</span></div><div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;      <span class="comment">// but we still need to update the indicator byte.</span></div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;      <a class="code" href="logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a>(<a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_</a> % 8,
  0);</div><div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;      <a class="code" href="logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a>(<a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a>, 8);</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;      FlushLiteralRun(<span class="keyword">true</span>);</div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;    }</div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;    <a class="code" href="logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a>(<a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_</a>, 0);</div><div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;    <span class="keywordflow">return</span>;</div><div class="line"><a name="l00538"></a><span class="li
 neno">  538</span>&#160;  }</div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;</div><div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;  <a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_</a> += num_buffered_values_;</div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;  <a class="code" href="logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a>(<a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_</a> % 8, 0);</div><div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;  <span class="keywordtype">int</span> num_groups = <a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_</a> / 8;</div><div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;  <span class="keywordflow">if</span> (num_grou
 ps + 1 &gt;= (1 &lt;&lt; 6)) {</div><div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;    <span class="comment">// We need to start a new literal run because the indicator byte we&#39;ve reserved</span></div><div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;    <span class="comment">// cannot store more values.</span></div><div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;    <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(literal_indicator_byte_ != NULL);</div><div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;    FlushLiteralRun(<span class="keyword">true</span>);</div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;    FlushLiteralRun(done);</div><div class="line"><a name="l00550">
 </a><span class="lineno">  550</span>&#160;  }</div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;  <a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a> = 0;</div><div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;}</div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;</div><div class="line"><a name="l00554"></a><span class="lineno"><a class="line" href="classarrow_1_1_rle_encoder.html#afa2d613daeb930316e02581751e5de08">  554</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classarrow_1_1_rle_encoder.html#afa2d613daeb930316e02581751e5de08">RleEncoder::Flush</a>() {</div><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;  <span class="keywordflow">if</span> (<a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_c
 ount_</a> &gt; 0 || <a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a> &gt; 0 || num_buffered_values_ &gt; 0) {</div><div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;    <span class="keywordtype">bool</span> all_repeat = <a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_</a> == 0 &amp;&amp; (<a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a> == num_buffered_values_ ||</div><div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;                                              num_buffered_values_ == 0);</div><div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;    <span class="comment">// There is something pending, figure out if it&#39;s a repeated or literal run</span></div><div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#
 160;    <span class="keywordflow">if</span> (<a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a> &gt; 0 &amp;&amp; all_repeat) {</div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;      FlushRepeatedRun();</div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;      <a class="code" href="logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a>(<a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_</a> % 8, 0);</div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;      <span class="comment">// Buffer the last group of literals to 8 by padding with 0s.</span></div><div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;      <span class="
 keywordflow">for</span> (; num_buffered_values_ != 0 &amp;&amp; num_buffered_values_ &lt; 8;</div><div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;           ++num_buffered_values_) {</div><div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;        buffered_values_[num_buffered_values_] = 0;</div><div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;      }</div><div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;      <a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_</a> += num_buffered_values_;</div><div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;      FlushLiteralRun(<span class="keyword">true</span>);</div><div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;      <a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a>
  = 0;</div><div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;    }</div><div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;  }</div><div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;  bit_writer_.Flush();</div><div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;  <a class="code" href="logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a>(num_buffered_values_, 0);</div><div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;  <a class="code" href="logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a>(<a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_</a>, 0);</div><div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;  <a class="code" href="logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a>(<a class="code" href="classarrow_1_1_rle_decoder.html#
 a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a>, 0);</div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;</div><div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;  <span class="keywordflow">return</span> bit_writer_.bytes_written();</div><div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;}</div><div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;</div><div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> RleEncoder::CheckBufferFull() {</div><div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;  <span class="keywordtype">int</span> bytes_written = bit_writer_.bytes_written();</div><div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;  <span class="keywordflow">if</span> (bytes_written + max_run_byte_size_ &gt; bit_writer_.bu
 ffer_len()) {</div><div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;    buffer_full_ = <span class="keyword">true</span>;</div><div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;  }</div><div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;}</div><div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;</div><div class="line"><a name="l00588"></a><span class="lineno"><a class="line" href="classarrow_1_1_rle_encoder.html#a944b1ef4608bb5ff8e64c85c225b56fe">  588</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1_rle_encoder.html#a944b1ef4608bb5ff8e64c85c225b56fe">RleEncoder::Clear</a>() {</div><div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;  buffer_full_ = <span class="keyword">false</span>;</div><div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;  <a c
 lass="code" href="classarrow_1_1_rle_decoder.html#a088d8f1f38b46f1e8c016224041d357d">current_value_</a> = 0;</div><div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;  <a class="code" href="classarrow_1_1_rle_decoder.html#a3322b6e9e41a478d05c0a771142d61d7">repeat_count_</a> = 0;</div><div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;  num_buffered_values_ = 0;</div><div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;  <a class="code" href="classarrow_1_1_rle_decoder.html#ad86a89aeb9b675bbc5394eb58eb33c08">literal_count_</a> = 0;</div><div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;  literal_indicator_byte_ = NULL;</div><div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;  bit_writer_.Clear();</div><div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;}</div><div class="line"><a name="l00597"></a><span class="lineno">  597</sp
 an>&#160;</div><div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;</div><div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;<span class="preprocessor">#endif  // ARROW_UTIL_RLE_ENCODING_H</span></div><div class="ttc" id="classarrow_1_1_rle_encoder_html_afa2d613daeb930316e02581751e5de08"><div class="ttname"><a href="classarrow_1_1_rle_encoder.html#afa2d613daeb930316e02581751e5de08">arrow::RleEncoder::Flush</a></div><div class="ttdeci">int Flush()</div><div class="ttdoc">Flushes any pending values to the underlying buffer. </div><div class="ttdef"><b>Definition:</b> rle-encoding.h:554</div></div>
+<a href="rle-encoding_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span 
 class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distribu
 ted under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// Imported from Apache Impala (incubating) on 2016-01-29 and modified for use</span></div><div clas
 s="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">// in parquet-cpp, Arrow</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_RLE_ENCODING_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#define ARROW_UTIL_RLE_ENCODING_H</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;math.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span><

<TRUNCATED>

[47/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/c_glib/arrow-glib.devhelp2
----------------------------------------------------------------------
diff --git a/docs/c_glib/arrow-glib.devhelp2 b/docs/c_glib/arrow-glib.devhelp2
index 99769ac..637dda9 100644
--- a/docs/c_glib/arrow-glib.devhelp2
+++ b/docs/c_glib/arrow-glib.devhelp2
@@ -68,6 +68,7 @@
     <sub name="Object Hierarchy" link="object-tree.html"/>
     <sub name="API Index" link="api-index-full.html"/>
     <sub name="Index of deprecated API" link="deprecated-api-index.html"/>
+    <sub name="Index of new symbols in 0.8.0" link="api-index-0-8-0.html"/>
     <sub name="Index of new symbols in 0.7.0" link="api-index-0-7-0.html"/>
     <sub name="Index of new symbols in 0.6.0" link="api-index-0-6-0.html"/>
     <sub name="Index of new symbols in 0.5.0" link="api-index-0-5-0.html"/>
@@ -197,43 +198,74 @@
     <keyword type="struct" name="struct GArrowStructArray" link="array-classes.html#GArrowStructArray-struct"/>
     <keyword type="struct" name="struct GArrowStructArrayClass" link="array-classes.html#GArrowStructArrayClass"/>
     <keyword type="property" name="The “array” property" link="array-classes.html#GArrowArray--array"/>
+    <keyword type="macro" name="GARROW_TYPE_ARRAY_BUILDER" link="array-builder-classes.html#GARROW-TYPE-ARRAY-BUILDER:CAPS"/>
     <keyword type="function" name="garrow_array_builder_finish ()" link="array-builder-classes.html#garrow-array-builder-finish"/>
     <keyword type="function" name="garrow_boolean_array_builder_new ()" link="array-builder-classes.html#garrow-boolean-array-builder-new"/>
     <keyword type="function" name="garrow_boolean_array_builder_append ()" link="array-builder-classes.html#garrow-boolean-array-builder-append"/>
+    <keyword type="function" name="garrow_boolean_array_builder_append_values ()" link="array-builder-classes.html#garrow-boolean-array-builder-append-values" since="0.8.0"/>
     <keyword type="function" name="garrow_boolean_array_builder_append_null ()" link="array-builder-classes.html#garrow-boolean-array-builder-append-null"/>
+    <keyword type="function" name="garrow_boolean_array_builder_append_nulls ()" link="array-builder-classes.html#garrow-boolean-array-builder-append-nulls" since="0.8.0"/>
     <keyword type="function" name="garrow_int_array_builder_new ()" link="array-builder-classes.html#garrow-int-array-builder-new" since="0.6.0"/>
     <keyword type="function" name="garrow_int_array_builder_append ()" link="array-builder-classes.html#garrow-int-array-builder-append" since="0.6.0"/>
+    <keyword type="function" name="garrow_int_array_builder_append_values ()" link="array-builder-classes.html#garrow-int-array-builder-append-values" since="0.8.0"/>
     <keyword type="function" name="garrow_int_array_builder_append_null ()" link="array-builder-classes.html#garrow-int-array-builder-append-null" since="0.6.0"/>
+    <keyword type="function" name="garrow_int_array_builder_append_nulls ()" link="array-builder-classes.html#garrow-int-array-builder-append-nulls" since="0.8.0"/>
+    <keyword type="macro" name="GARROW_TYPE_UINT_ARRAY_BUILDER" link="array-builder-classes.html#GARROW-TYPE-UINT-ARRAY-BUILDER:CAPS"/>
+    <keyword type="function" name="garrow_uint_array_builder_new ()" link="array-builder-classes.html#garrow-uint-array-builder-new" since="0.8.0"/>
+    <keyword type="function" name="garrow_uint_array_builder_append ()" link="array-builder-classes.html#garrow-uint-array-builder-append" since="0.8.0"/>
+    <keyword type="function" name="garrow_uint_array_builder_append_values ()" link="array-builder-classes.html#garrow-uint-array-builder-append-values" since="0.8.0"/>
+    <keyword type="function" name="garrow_uint_array_builder_append_null ()" link="array-builder-classes.html#garrow-uint-array-builder-append-null" since="0.8.0"/>
+    <keyword type="function" name="garrow_uint_array_builder_append_nulls ()" link="array-builder-classes.html#garrow-uint-array-builder-append-nulls" since="0.8.0"/>
     <keyword type="function" name="garrow_int8_array_builder_new ()" link="array-builder-classes.html#garrow-int8-array-builder-new"/>
     <keyword type="function" name="garrow_int8_array_builder_append ()" link="array-builder-classes.html#garrow-int8-array-builder-append"/>
+    <keyword type="function" name="garrow_int8_array_builder_append_values ()" link="array-builder-classes.html#garrow-int8-array-builder-append-values" since="0.8.0"/>
     <keyword type="function" name="garrow_int8_array_builder_append_null ()" link="array-builder-classes.html#garrow-int8-array-builder-append-null"/>
+    <keyword type="function" name="garrow_int8_array_builder_append_nulls ()" link="array-builder-classes.html#garrow-int8-array-builder-append-nulls" since="0.8.0"/>
     <keyword type="function" name="garrow_uint8_array_builder_new ()" link="array-builder-classes.html#garrow-uint8-array-builder-new"/>
     <keyword type="function" name="garrow_uint8_array_builder_append ()" link="array-builder-classes.html#garrow-uint8-array-builder-append"/>
+    <keyword type="function" name="garrow_uint8_array_builder_append_values ()" link="array-builder-classes.html#garrow-uint8-array-builder-append-values" since="0.8.0"/>
     <keyword type="function" name="garrow_uint8_array_builder_append_null ()" link="array-builder-classes.html#garrow-uint8-array-builder-append-null"/>
+    <keyword type="function" name="garrow_uint8_array_builder_append_nulls ()" link="array-builder-classes.html#garrow-uint8-array-builder-append-nulls" since="0.8.0"/>
     <keyword type="function" name="garrow_int16_array_builder_new ()" link="array-builder-classes.html#garrow-int16-array-builder-new"/>
     <keyword type="function" name="garrow_int16_array_builder_append ()" link="array-builder-classes.html#garrow-int16-array-builder-append"/>
+    <keyword type="function" name="garrow_int16_array_builder_append_values ()" link="array-builder-classes.html#garrow-int16-array-builder-append-values" since="0.8.0"/>
     <keyword type="function" name="garrow_int16_array_builder_append_null ()" link="array-builder-classes.html#garrow-int16-array-builder-append-null"/>
+    <keyword type="function" name="garrow_int16_array_builder_append_nulls ()" link="array-builder-classes.html#garrow-int16-array-builder-append-nulls" since="0.8.0"/>
     <keyword type="function" name="garrow_uint16_array_builder_new ()" link="array-builder-classes.html#garrow-uint16-array-builder-new"/>
     <keyword type="function" name="garrow_uint16_array_builder_append ()" link="array-builder-classes.html#garrow-uint16-array-builder-append"/>
+    <keyword type="function" name="garrow_uint16_array_builder_append_values ()" link="array-builder-classes.html#garrow-uint16-array-builder-append-values" since="0.8.0"/>
     <keyword type="function" name="garrow_uint16_array_builder_append_null ()" link="array-builder-classes.html#garrow-uint16-array-builder-append-null"/>
+    <keyword type="function" name="garrow_uint16_array_builder_append_nulls ()" link="array-builder-classes.html#garrow-uint16-array-builder-append-nulls" since="0.8.0"/>
     <keyword type="function" name="garrow_int32_array_builder_new ()" link="array-builder-classes.html#garrow-int32-array-builder-new"/>
     <keyword type="function" name="garrow_int32_array_builder_append ()" link="array-builder-classes.html#garrow-int32-array-builder-append"/>
+    <keyword type="function" name="garrow_int32_array_builder_append_values ()" link="array-builder-classes.html#garrow-int32-array-builder-append-values" since="0.8.0"/>
     <keyword type="function" name="garrow_int32_array_builder_append_null ()" link="array-builder-classes.html#garrow-int32-array-builder-append-null"/>
+    <keyword type="function" name="garrow_int32_array_builder_append_nulls ()" link="array-builder-classes.html#garrow-int32-array-builder-append-nulls" since="0.8.0"/>
     <keyword type="function" name="garrow_uint32_array_builder_new ()" link="array-builder-classes.html#garrow-uint32-array-builder-new"/>
     <keyword type="function" name="garrow_uint32_array_builder_append ()" link="array-builder-classes.html#garrow-uint32-array-builder-append"/>
+    <keyword type="function" name="garrow_uint32_array_builder_append_values ()" link="array-builder-classes.html#garrow-uint32-array-builder-append-values" since="0.8.0"/>
     <keyword type="function" name="garrow_uint32_array_builder_append_null ()" link="array-builder-classes.html#garrow-uint32-array-builder-append-null"/>
+    <keyword type="function" name="garrow_uint32_array_builder_append_nulls ()" link="array-builder-classes.html#garrow-uint32-array-builder-append-nulls" since="0.8.0"/>
     <keyword type="function" name="garrow_int64_array_builder_new ()" link="array-builder-classes.html#garrow-int64-array-builder-new"/>
     <keyword type="function" name="garrow_int64_array_builder_append ()" link="array-builder-classes.html#garrow-int64-array-builder-append"/>
+    <keyword type="function" name="garrow_int64_array_builder_append_values ()" link="array-builder-classes.html#garrow-int64-array-builder-append-values" since="0.8.0"/>
     <keyword type="function" name="garrow_int64_array_builder_append_null ()" link="array-builder-classes.html#garrow-int64-array-builder-append-null"/>
+    <keyword type="function" name="garrow_int64_array_builder_append_nulls ()" link="array-builder-classes.html#garrow-int64-array-builder-append-nulls" since="0.8.0"/>
     <keyword type="function" name="garrow_uint64_array_builder_new ()" link="array-builder-classes.html#garrow-uint64-array-builder-new"/>
     <keyword type="function" name="garrow_uint64_array_builder_append ()" link="array-builder-classes.html#garrow-uint64-array-builder-append"/>
+    <keyword type="function" name="garrow_uint64_array_builder_append_values ()" link="array-builder-classes.html#garrow-uint64-array-builder-append-values" since="0.8.0"/>
     <keyword type="function" name="garrow_uint64_array_builder_append_null ()" link="array-builder-classes.html#garrow-uint64-array-builder-append-null"/>
+    <keyword type="function" name="garrow_uint64_array_builder_append_nulls ()" link="array-builder-classes.html#garrow-uint64-array-builder-append-nulls" since="0.8.0"/>
     <keyword type="function" name="garrow_float_array_builder_new ()" link="array-builder-classes.html#garrow-float-array-builder-new"/>
     <keyword type="function" name="garrow_float_array_builder_append ()" link="array-builder-classes.html#garrow-float-array-builder-append"/>
+    <keyword type="function" name="garrow_float_array_builder_append_values ()" link="array-builder-classes.html#garrow-float-array-builder-append-values" since="0.8.0"/>
     <keyword type="function" name="garrow_float_array_builder_append_null ()" link="array-builder-classes.html#garrow-float-array-builder-append-null"/>
+    <keyword type="function" name="garrow_float_array_builder_append_nulls ()" link="array-builder-classes.html#garrow-float-array-builder-append-nulls" since="0.8.0"/>
     <keyword type="function" name="garrow_double_array_builder_new ()" link="array-builder-classes.html#garrow-double-array-builder-new"/>
     <keyword type="function" name="garrow_double_array_builder_append ()" link="array-builder-classes.html#garrow-double-array-builder-append"/>
+    <keyword type="function" name="garrow_double_array_builder_append_values ()" link="array-builder-classes.html#garrow-double-array-builder-append-values" since="0.8.0"/>
     <keyword type="function" name="garrow_double_array_builder_append_null ()" link="array-builder-classes.html#garrow-double-array-builder-append-null"/>
+    <keyword type="function" name="garrow_double_array_builder_append_nulls ()" link="array-builder-classes.html#garrow-double-array-builder-append-nulls" since="0.8.0"/>
     <keyword type="function" name="garrow_binary_array_builder_new ()" link="array-builder-classes.html#garrow-binary-array-builder-new"/>
     <keyword type="function" name="garrow_binary_array_builder_append ()" link="array-builder-classes.html#garrow-binary-array-builder-append"/>
     <keyword type="function" name="garrow_binary_array_builder_append_null ()" link="array-builder-classes.html#garrow-binary-array-builder-append-null"/>
@@ -241,19 +273,29 @@
     <keyword type="function" name="garrow_string_array_builder_append ()" link="array-builder-classes.html#garrow-string-array-builder-append"/>
     <keyword type="function" name="garrow_date32_array_builder_new ()" link="array-builder-classes.html#garrow-date32-array-builder-new" since="0.7.0"/>
     <keyword type="function" name="garrow_date32_array_builder_append ()" link="array-builder-classes.html#garrow-date32-array-builder-append" since="0.7.0"/>
+    <keyword type="function" name="garrow_date32_array_builder_append_values ()" link="array-builder-classes.html#garrow-date32-array-builder-append-values" since="0.8.0"/>
     <keyword type="function" name="garrow_date32_array_builder_append_null ()" link="array-builder-classes.html#garrow-date32-array-builder-append-null" since="0.7.0"/>
+    <keyword type="function" name="garrow_date32_array_builder_append_nulls ()" link="array-builder-classes.html#garrow-date32-array-builder-append-nulls" since="0.8.0"/>
     <keyword type="function" name="garrow_date64_array_builder_new ()" link="array-builder-classes.html#garrow-date64-array-builder-new" since="0.7.0"/>
     <keyword type="function" name="garrow_date64_array_builder_append ()" link="array-builder-classes.html#garrow-date64-array-builder-append" since="0.7.0"/>
+    <keyword type="function" name="garrow_date64_array_builder_append_values ()" link="array-builder-classes.html#garrow-date64-array-builder-append-values" since="0.8.0"/>
     <keyword type="function" name="garrow_date64_array_builder_append_null ()" link="array-builder-classes.html#garrow-date64-array-builder-append-null" since="0.7.0"/>
+    <keyword type="function" name="garrow_date64_array_builder_append_nulls ()" link="array-builder-classes.html#garrow-date64-array-builder-append-nulls" since="0.8.0"/>
     <keyword type="function" name="garrow_timestamp_array_builder_new ()" link="array-builder-classes.html#garrow-timestamp-array-builder-new" since="0.7.0"/>
     <keyword type="function" name="garrow_timestamp_array_builder_append ()" link="array-builder-classes.html#garrow-timestamp-array-builder-append" since="0.7.0"/>
+    <keyword type="function" name="garrow_timestamp_array_builder_append_values ()" link="array-builder-classes.html#garrow-timestamp-array-builder-append-values" since="0.8.0"/>
     <keyword type="function" name="garrow_timestamp_array_builder_append_null ()" link="array-builder-classes.html#garrow-timestamp-array-builder-append-null" since="0.7.0"/>
+    <keyword type="function" name="garrow_timestamp_array_builder_append_nulls ()" link="array-builder-classes.html#garrow-timestamp-array-builder-append-nulls" since="0.8.0"/>
     <keyword type="function" name="garrow_time32_array_builder_new ()" link="array-builder-classes.html#garrow-time32-array-builder-new" since="0.7.0"/>
     <keyword type="function" name="garrow_time32_array_builder_append ()" link="array-builder-classes.html#garrow-time32-array-builder-append" since="0.7.0"/>
+    <keyword type="function" name="garrow_time32_array_builder_append_values ()" link="array-builder-classes.html#garrow-time32-array-builder-append-values" since="0.8.0"/>
     <keyword type="function" name="garrow_time32_array_builder_append_null ()" link="array-builder-classes.html#garrow-time32-array-builder-append-null" since="0.7.0"/>
+    <keyword type="function" name="garrow_time32_array_builder_append_nulls ()" link="array-builder-classes.html#garrow-time32-array-builder-append-nulls" since="0.8.0"/>
     <keyword type="function" name="garrow_time64_array_builder_new ()" link="array-builder-classes.html#garrow-time64-array-builder-new" since="0.7.0"/>
     <keyword type="function" name="garrow_time64_array_builder_append ()" link="array-builder-classes.html#garrow-time64-array-builder-append" since="0.7.0"/>
+    <keyword type="function" name="garrow_time64_array_builder_append_values ()" link="array-builder-classes.html#garrow-time64-array-builder-append-values" since="0.8.0"/>
     <keyword type="function" name="garrow_time64_array_builder_append_null ()" link="array-builder-classes.html#garrow-time64-array-builder-append-null" since="0.7.0"/>
+    <keyword type="function" name="garrow_time64_array_builder_append_nulls ()" link="array-builder-classes.html#garrow-time64-array-builder-append-nulls" since="0.8.0"/>
     <keyword type="function" name="garrow_list_array_builder_new ()" link="array-builder-classes.html#garrow-list-array-builder-new"/>
     <keyword type="function" name="garrow_list_array_builder_append ()" link="array-builder-classes.html#garrow-list-array-builder-append"/>
     <keyword type="function" name="garrow_list_array_builder_append_null ()" link="array-builder-classes.html#garrow-list-array-builder-append-null"/>
@@ -263,50 +305,27 @@
     <keyword type="function" name="garrow_struct_array_builder_append_null ()" link="array-builder-classes.html#garrow-struct-array-builder-append-null"/>
     <keyword type="function" name="garrow_struct_array_builder_get_field_builder ()" link="array-builder-classes.html#garrow-struct-array-builder-get-field-builder"/>
     <keyword type="function" name="garrow_struct_array_builder_get_field_builders ()" link="array-builder-classes.html#garrow-struct-array-builder-get-field-builders"/>
-    <keyword type="struct" name="struct GArrowArrayBuilder" link="array-builder-classes.html#GArrowArrayBuilder-struct"/>
     <keyword type="struct" name="struct GArrowBooleanArrayBuilder" link="array-builder-classes.html#GArrowBooleanArrayBuilder-struct"/>
-    <keyword type="struct" name="struct GArrowBooleanArrayBuilderClass" link="array-builder-classes.html#GArrowBooleanArrayBuilderClass"/>
     <keyword type="struct" name="struct GArrowIntArrayBuilder" link="array-builder-classes.html#GArrowIntArrayBuilder-struct"/>
-    <keyword type="struct" name="struct GArrowIntArrayBuilderClass" link="array-builder-classes.html#GArrowIntArrayBuilderClass"/>
     <keyword type="struct" name="struct GArrowInt8ArrayBuilder" link="array-builder-classes.html#GArrowInt8ArrayBuilder-struct"/>
-    <keyword type="struct" name="struct GArrowInt8ArrayBuilderClass" link="array-builder-classes.html#GArrowInt8ArrayBuilderClass"/>
     <keyword type="struct" name="struct GArrowUInt8ArrayBuilder" link="array-builder-classes.html#GArrowUInt8ArrayBuilder-struct"/>
-    <keyword type="struct" name="struct GArrowUInt8ArrayBuilderClass" link="array-builder-classes.html#GArrowUInt8ArrayBuilderClass"/>
     <keyword type="struct" name="struct GArrowInt16ArrayBuilder" link="array-builder-classes.html#GArrowInt16ArrayBuilder-struct"/>
-    <keyword type="struct" name="struct GArrowInt16ArrayBuilderClass" link="array-builder-classes.html#GArrowInt16ArrayBuilderClass"/>
     <keyword type="struct" name="struct GArrowUInt16ArrayBuilder" link="array-builder-classes.html#GArrowUInt16ArrayBuilder-struct"/>
-    <keyword type="struct" name="struct GArrowUInt16ArrayBuilderClass" link="array-builder-classes.html#GArrowUInt16ArrayBuilderClass"/>
     <keyword type="struct" name="struct GArrowInt32ArrayBuilder" link="array-builder-classes.html#GArrowInt32ArrayBuilder-struct"/>
-    <keyword type="struct" name="struct GArrowInt32ArrayBuilderClass" link="array-builder-classes.html#GArrowInt32ArrayBuilderClass"/>
     <keyword type="struct" name="struct GArrowUInt32ArrayBuilder" link="array-builder-classes.html#GArrowUInt32ArrayBuilder-struct"/>
-    <keyword type="struct" name="struct GArrowUInt32ArrayBuilderClass" link="array-builder-classes.html#GArrowUInt32ArrayBuilderClass"/>
     <keyword type="struct" name="struct GArrowInt64ArrayBuilder" link="array-builder-classes.html#GArrowInt64ArrayBuilder-struct"/>
-    <keyword type="struct" name="struct GArrowInt64ArrayBuilderClass" link="array-builder-classes.html#GArrowInt64ArrayBuilderClass"/>
     <keyword type="struct" name="struct GArrowUInt64ArrayBuilder" link="array-builder-classes.html#GArrowUInt64ArrayBuilder-struct"/>
-    <keyword type="struct" name="struct GArrowUInt64ArrayBuilderClass" link="array-builder-classes.html#GArrowUInt64ArrayBuilderClass"/>
     <keyword type="struct" name="struct GArrowFloatArrayBuilder" link="array-builder-classes.html#GArrowFloatArrayBuilder-struct"/>
-    <keyword type="struct" name="struct GArrowFloatArrayBuilderClass" link="array-builder-classes.html#GArrowFloatArrayBuilderClass"/>
     <keyword type="struct" name="struct GArrowDoubleArrayBuilder" link="array-builder-classes.html#GArrowDoubleArrayBuilder-struct"/>
-    <keyword type="struct" name="struct GArrowDoubleArrayBuilderClass" link="array-builder-classes.html#GArrowDoubleArrayBuilderClass"/>
     <keyword type="struct" name="struct GArrowBinaryArrayBuilder" link="array-builder-classes.html#GArrowBinaryArrayBuilder-struct"/>
-    <keyword type="struct" name="struct GArrowBinaryArrayBuilderClass" link="array-builder-classes.html#GArrowBinaryArrayBuilderClass"/>
     <keyword type="struct" name="struct GArrowStringArrayBuilder" link="array-builder-classes.html#GArrowStringArrayBuilder-struct"/>
-    <keyword type="struct" name="struct GArrowStringArrayBuilderClass" link="array-builder-classes.html#GArrowStringArrayBuilderClass"/>
     <keyword type="struct" name="struct GArrowDate32ArrayBuilder" link="array-builder-classes.html#GArrowDate32ArrayBuilder-struct"/>
-    <keyword type="struct" name="struct GArrowDate32ArrayBuilderClass" link="array-builder-classes.html#GArrowDate32ArrayBuilderClass"/>
     <keyword type="struct" name="struct GArrowDate64ArrayBuilder" link="array-builder-classes.html#GArrowDate64ArrayBuilder-struct"/>
-    <keyword type="struct" name="struct GArrowDate64ArrayBuilderClass" link="array-builder-classes.html#GArrowDate64ArrayBuilderClass"/>
     <keyword type="struct" name="struct GArrowTimestampArrayBuilder" link="array-builder-classes.html#GArrowTimestampArrayBuilder-struct"/>
-    <keyword type="struct" name="struct GArrowTimestampArrayBuilderClass" link="array-builder-classes.html#GArrowTimestampArrayBuilderClass"/>
     <keyword type="struct" name="struct GArrowTime32ArrayBuilder" link="array-builder-classes.html#GArrowTime32ArrayBuilder-struct"/>
-    <keyword type="struct" name="struct GArrowTime32ArrayBuilderClass" link="array-builder-classes.html#GArrowTime32ArrayBuilderClass"/>
     <keyword type="struct" name="struct GArrowTime64ArrayBuilder" link="array-builder-classes.html#GArrowTime64ArrayBuilder-struct"/>
-    <keyword type="struct" name="struct GArrowTime64ArrayBuilderClass" link="array-builder-classes.html#GArrowTime64ArrayBuilderClass"/>
     <keyword type="struct" name="struct GArrowListArrayBuilder" link="array-builder-classes.html#GArrowListArrayBuilder-struct"/>
-    <keyword type="struct" name="struct GArrowListArrayBuilderClass" link="array-builder-classes.html#GArrowListArrayBuilderClass"/>
     <keyword type="struct" name="struct GArrowStructArrayBuilder" link="array-builder-classes.html#GArrowStructArrayBuilder-struct"/>
-    <keyword type="struct" name="struct GArrowStructArrayBuilderClass" link="array-builder-classes.html#GArrowStructArrayBuilderClass"/>
-    <keyword type="property" name="The “array-builder” property" link="array-builder-classes.html#GArrowArrayBuilder--array-builder"/>
     <keyword type="macro" name="GARROW_TYPE_CAST_OPTIONS" link="compute-classes.html#GARROW-TYPE-CAST-OPTIONS:CAPS"/>
     <keyword type="function" name="garrow_cast_options_new ()" link="compute-classes.html#garrow-cast-options-new" since="0.7.0"/>
     <keyword type="function" name="garrow_tensor_new ()" link="GArrowTensor.html#garrow-tensor-new" since="0.3.0"/>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/c_glib/deprecated-api-index.html
----------------------------------------------------------------------
diff --git a/docs/c_glib/deprecated-api-index.html b/docs/c_glib/deprecated-api-index.html
index 46a8387..cac727e 100644
--- a/docs/c_glib/deprecated-api-index.html
+++ b/docs/c_glib/deprecated-api-index.html
@@ -7,7 +7,7 @@
 <link rel="home" href="index.html" title="Reference Manual">
 <link rel="up" href="index.html" title="Reference Manual">
 <link rel="prev" href="api-index-full.html" title="API Index">
-<link rel="next" href="api-index-0-7-0.html" title="Index of new symbols in 0.7.0">
+<link rel="next" href="api-index-0-8-0.html" title="Index of new symbols in 0.8.0">
 <meta name="generator" content="GTK-Doc V1.20 (XML mode)">
 <link rel="stylesheet" href="style.css" type="text/css">
 </head>
@@ -17,7 +17,7 @@
 <td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
 <td><img src="up-insensitive.png" width="16" height="16" border="0"></td>
 <td><a accesskey="p" href="api-index-full.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="api-index-0-7-0.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="api-index-0-8-0.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
 </tr></table>
 <div class="index">
 <div class="titlepage"><div><div><h1 class="title">

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/c_glib/index.html
----------------------------------------------------------------------
diff --git a/docs/c_glib/index.html b/docs/c_glib/index.html
index 073e123..2f3048f 100644
--- a/docs/c_glib/index.html
+++ b/docs/c_glib/index.html
@@ -135,6 +135,7 @@
 <dt><span class="chapter"><a href="object-tree.html">Object Hierarchy</a></span></dt>
 <dt><span class="index"><a href="api-index-full.html">API Index</a></span></dt>
 <dt><span class="index"><a href="deprecated-api-index.html">Index of deprecated API</a></span></dt>
+<dt><span class="index"><a href="api-index-0-8-0.html">Index of new symbols in 0.8.0</a></span></dt>
 <dt><span class="index"><a href="api-index-0-7-0.html">Index of new symbols in 0.7.0</a></span></dt>
 <dt><span class="index"><a href="api-index-0-6-0.html">Index of new symbols in 0.6.0</a></span></dt>
 <dt><span class="index"><a href="api-index-0-5-0.html">Index of new symbols in 0.5.0</a></span></dt>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/c_glib/index.sgml
----------------------------------------------------------------------
diff --git a/docs/c_glib/index.sgml b/docs/c_glib/index.sgml
index a1d1c92..c00cc9d 100644
--- a/docs/c_glib/index.sgml
+++ b/docs/c_glib/index.sgml
@@ -154,8 +154,6 @@
 <ANCHOR id="GArrowArray--array" href="arrow-glib/array-classes.html#GArrowArray--array">
 <ANCHOR id="array-builder-classes" href="arrow-glib/array-builder-classes.html">
 <ANCHOR id="array-builder-classes.functions" href="arrow-glib/array-builder-classes.html#array-builder-classes.functions">
-<ANCHOR id="array-builder-classes.properties" href="arrow-glib/array-builder-classes.html#array-builder-classes.properties">
-<ANCHOR id="GArrowArrayBuilder" href="arrow-glib/array-builder-classes.html#GArrowArrayBuilder">
 <ANCHOR id="GArrowBooleanArrayBuilder" href="arrow-glib/array-builder-classes.html#GArrowBooleanArrayBuilder">
 <ANCHOR id="GArrowIntArrayBuilder" href="arrow-glib/array-builder-classes.html#GArrowIntArrayBuilder">
 <ANCHOR id="GArrowInt8ArrayBuilder" href="arrow-glib/array-builder-classes.html#GArrowInt8ArrayBuilder">
@@ -182,43 +180,74 @@
 <ANCHOR id="array-builder-classes.includes" href="arrow-glib/array-builder-classes.html#array-builder-classes.includes">
 <ANCHOR id="array-builder-classes.description" href="arrow-glib/array-builder-classes.html#array-builder-classes.description">
 <ANCHOR id="array-builder-classes.functions_details" href="arrow-glib/array-builder-classes.html#array-builder-classes.functions_details">
+<ANCHOR id="GARROW-TYPE-ARRAY-BUILDER:CAPS" href="arrow-glib/array-builder-classes.html#GARROW-TYPE-ARRAY-BUILDER:CAPS">
 <ANCHOR id="garrow-array-builder-finish" href="arrow-glib/array-builder-classes.html#garrow-array-builder-finish">
 <ANCHOR id="garrow-boolean-array-builder-new" href="arrow-glib/array-builder-classes.html#garrow-boolean-array-builder-new">
 <ANCHOR id="garrow-boolean-array-builder-append" href="arrow-glib/array-builder-classes.html#garrow-boolean-array-builder-append">
+<ANCHOR id="garrow-boolean-array-builder-append-values" href="arrow-glib/array-builder-classes.html#garrow-boolean-array-builder-append-values">
 <ANCHOR id="garrow-boolean-array-builder-append-null" href="arrow-glib/array-builder-classes.html#garrow-boolean-array-builder-append-null">
+<ANCHOR id="garrow-boolean-array-builder-append-nulls" href="arrow-glib/array-builder-classes.html#garrow-boolean-array-builder-append-nulls">
 <ANCHOR id="garrow-int-array-builder-new" href="arrow-glib/array-builder-classes.html#garrow-int-array-builder-new">
 <ANCHOR id="garrow-int-array-builder-append" href="arrow-glib/array-builder-classes.html#garrow-int-array-builder-append">
+<ANCHOR id="garrow-int-array-builder-append-values" href="arrow-glib/array-builder-classes.html#garrow-int-array-builder-append-values">
 <ANCHOR id="garrow-int-array-builder-append-null" href="arrow-glib/array-builder-classes.html#garrow-int-array-builder-append-null">
+<ANCHOR id="garrow-int-array-builder-append-nulls" href="arrow-glib/array-builder-classes.html#garrow-int-array-builder-append-nulls">
+<ANCHOR id="GARROW-TYPE-UINT-ARRAY-BUILDER:CAPS" href="arrow-glib/array-builder-classes.html#GARROW-TYPE-UINT-ARRAY-BUILDER:CAPS">
+<ANCHOR id="garrow-uint-array-builder-new" href="arrow-glib/array-builder-classes.html#garrow-uint-array-builder-new">
+<ANCHOR id="garrow-uint-array-builder-append" href="arrow-glib/array-builder-classes.html#garrow-uint-array-builder-append">
+<ANCHOR id="garrow-uint-array-builder-append-values" href="arrow-glib/array-builder-classes.html#garrow-uint-array-builder-append-values">
+<ANCHOR id="garrow-uint-array-builder-append-null" href="arrow-glib/array-builder-classes.html#garrow-uint-array-builder-append-null">
+<ANCHOR id="garrow-uint-array-builder-append-nulls" href="arrow-glib/array-builder-classes.html#garrow-uint-array-builder-append-nulls">
 <ANCHOR id="garrow-int8-array-builder-new" href="arrow-glib/array-builder-classes.html#garrow-int8-array-builder-new">
 <ANCHOR id="garrow-int8-array-builder-append" href="arrow-glib/array-builder-classes.html#garrow-int8-array-builder-append">
+<ANCHOR id="garrow-int8-array-builder-append-values" href="arrow-glib/array-builder-classes.html#garrow-int8-array-builder-append-values">
 <ANCHOR id="garrow-int8-array-builder-append-null" href="arrow-glib/array-builder-classes.html#garrow-int8-array-builder-append-null">
+<ANCHOR id="garrow-int8-array-builder-append-nulls" href="arrow-glib/array-builder-classes.html#garrow-int8-array-builder-append-nulls">
 <ANCHOR id="garrow-uint8-array-builder-new" href="arrow-glib/array-builder-classes.html#garrow-uint8-array-builder-new">
 <ANCHOR id="garrow-uint8-array-builder-append" href="arrow-glib/array-builder-classes.html#garrow-uint8-array-builder-append">
+<ANCHOR id="garrow-uint8-array-builder-append-values" href="arrow-glib/array-builder-classes.html#garrow-uint8-array-builder-append-values">
 <ANCHOR id="garrow-uint8-array-builder-append-null" href="arrow-glib/array-builder-classes.html#garrow-uint8-array-builder-append-null">
+<ANCHOR id="garrow-uint8-array-builder-append-nulls" href="arrow-glib/array-builder-classes.html#garrow-uint8-array-builder-append-nulls">
 <ANCHOR id="garrow-int16-array-builder-new" href="arrow-glib/array-builder-classes.html#garrow-int16-array-builder-new">
 <ANCHOR id="garrow-int16-array-builder-append" href="arrow-glib/array-builder-classes.html#garrow-int16-array-builder-append">
+<ANCHOR id="garrow-int16-array-builder-append-values" href="arrow-glib/array-builder-classes.html#garrow-int16-array-builder-append-values">
 <ANCHOR id="garrow-int16-array-builder-append-null" href="arrow-glib/array-builder-classes.html#garrow-int16-array-builder-append-null">
+<ANCHOR id="garrow-int16-array-builder-append-nulls" href="arrow-glib/array-builder-classes.html#garrow-int16-array-builder-append-nulls">
 <ANCHOR id="garrow-uint16-array-builder-new" href="arrow-glib/array-builder-classes.html#garrow-uint16-array-builder-new">
 <ANCHOR id="garrow-uint16-array-builder-append" href="arrow-glib/array-builder-classes.html#garrow-uint16-array-builder-append">
+<ANCHOR id="garrow-uint16-array-builder-append-values" href="arrow-glib/array-builder-classes.html#garrow-uint16-array-builder-append-values">
 <ANCHOR id="garrow-uint16-array-builder-append-null" href="arrow-glib/array-builder-classes.html#garrow-uint16-array-builder-append-null">
+<ANCHOR id="garrow-uint16-array-builder-append-nulls" href="arrow-glib/array-builder-classes.html#garrow-uint16-array-builder-append-nulls">
 <ANCHOR id="garrow-int32-array-builder-new" href="arrow-glib/array-builder-classes.html#garrow-int32-array-builder-new">
 <ANCHOR id="garrow-int32-array-builder-append" href="arrow-glib/array-builder-classes.html#garrow-int32-array-builder-append">
+<ANCHOR id="garrow-int32-array-builder-append-values" href="arrow-glib/array-builder-classes.html#garrow-int32-array-builder-append-values">
 <ANCHOR id="garrow-int32-array-builder-append-null" href="arrow-glib/array-builder-classes.html#garrow-int32-array-builder-append-null">
+<ANCHOR id="garrow-int32-array-builder-append-nulls" href="arrow-glib/array-builder-classes.html#garrow-int32-array-builder-append-nulls">
 <ANCHOR id="garrow-uint32-array-builder-new" href="arrow-glib/array-builder-classes.html#garrow-uint32-array-builder-new">
 <ANCHOR id="garrow-uint32-array-builder-append" href="arrow-glib/array-builder-classes.html#garrow-uint32-array-builder-append">
+<ANCHOR id="garrow-uint32-array-builder-append-values" href="arrow-glib/array-builder-classes.html#garrow-uint32-array-builder-append-values">
 <ANCHOR id="garrow-uint32-array-builder-append-null" href="arrow-glib/array-builder-classes.html#garrow-uint32-array-builder-append-null">
+<ANCHOR id="garrow-uint32-array-builder-append-nulls" href="arrow-glib/array-builder-classes.html#garrow-uint32-array-builder-append-nulls">
 <ANCHOR id="garrow-int64-array-builder-new" href="arrow-glib/array-builder-classes.html#garrow-int64-array-builder-new">
 <ANCHOR id="garrow-int64-array-builder-append" href="arrow-glib/array-builder-classes.html#garrow-int64-array-builder-append">
+<ANCHOR id="garrow-int64-array-builder-append-values" href="arrow-glib/array-builder-classes.html#garrow-int64-array-builder-append-values">
 <ANCHOR id="garrow-int64-array-builder-append-null" href="arrow-glib/array-builder-classes.html#garrow-int64-array-builder-append-null">
+<ANCHOR id="garrow-int64-array-builder-append-nulls" href="arrow-glib/array-builder-classes.html#garrow-int64-array-builder-append-nulls">
 <ANCHOR id="garrow-uint64-array-builder-new" href="arrow-glib/array-builder-classes.html#garrow-uint64-array-builder-new">
 <ANCHOR id="garrow-uint64-array-builder-append" href="arrow-glib/array-builder-classes.html#garrow-uint64-array-builder-append">
+<ANCHOR id="garrow-uint64-array-builder-append-values" href="arrow-glib/array-builder-classes.html#garrow-uint64-array-builder-append-values">
 <ANCHOR id="garrow-uint64-array-builder-append-null" href="arrow-glib/array-builder-classes.html#garrow-uint64-array-builder-append-null">
+<ANCHOR id="garrow-uint64-array-builder-append-nulls" href="arrow-glib/array-builder-classes.html#garrow-uint64-array-builder-append-nulls">
 <ANCHOR id="garrow-float-array-builder-new" href="arrow-glib/array-builder-classes.html#garrow-float-array-builder-new">
 <ANCHOR id="garrow-float-array-builder-append" href="arrow-glib/array-builder-classes.html#garrow-float-array-builder-append">
+<ANCHOR id="garrow-float-array-builder-append-values" href="arrow-glib/array-builder-classes.html#garrow-float-array-builder-append-values">
 <ANCHOR id="garrow-float-array-builder-append-null" href="arrow-glib/array-builder-classes.html#garrow-float-array-builder-append-null">
+<ANCHOR id="garrow-float-array-builder-append-nulls" href="arrow-glib/array-builder-classes.html#garrow-float-array-builder-append-nulls">
 <ANCHOR id="garrow-double-array-builder-new" href="arrow-glib/array-builder-classes.html#garrow-double-array-builder-new">
 <ANCHOR id="garrow-double-array-builder-append" href="arrow-glib/array-builder-classes.html#garrow-double-array-builder-append">
+<ANCHOR id="garrow-double-array-builder-append-values" href="arrow-glib/array-builder-classes.html#garrow-double-array-builder-append-values">
 <ANCHOR id="garrow-double-array-builder-append-null" href="arrow-glib/array-builder-classes.html#garrow-double-array-builder-append-null">
+<ANCHOR id="garrow-double-array-builder-append-nulls" href="arrow-glib/array-builder-classes.html#garrow-double-array-builder-append-nulls">
 <ANCHOR id="garrow-binary-array-builder-new" href="arrow-glib/array-builder-classes.html#garrow-binary-array-builder-new">
 <ANCHOR id="garrow-binary-array-builder-append" href="arrow-glib/array-builder-classes.html#garrow-binary-array-builder-append">
 <ANCHOR id="garrow-binary-array-builder-append-null" href="arrow-glib/array-builder-classes.html#garrow-binary-array-builder-append-null">
@@ -226,19 +255,29 @@
 <ANCHOR id="garrow-string-array-builder-append" href="arrow-glib/array-builder-classes.html#garrow-string-array-builder-append">
 <ANCHOR id="garrow-date32-array-builder-new" href="arrow-glib/array-builder-classes.html#garrow-date32-array-builder-new">
 <ANCHOR id="garrow-date32-array-builder-append" href="arrow-glib/array-builder-classes.html#garrow-date32-array-builder-append">
+<ANCHOR id="garrow-date32-array-builder-append-values" href="arrow-glib/array-builder-classes.html#garrow-date32-array-builder-append-values">
 <ANCHOR id="garrow-date32-array-builder-append-null" href="arrow-glib/array-builder-classes.html#garrow-date32-array-builder-append-null">
+<ANCHOR id="garrow-date32-array-builder-append-nulls" href="arrow-glib/array-builder-classes.html#garrow-date32-array-builder-append-nulls">
 <ANCHOR id="garrow-date64-array-builder-new" href="arrow-glib/array-builder-classes.html#garrow-date64-array-builder-new">
 <ANCHOR id="garrow-date64-array-builder-append" href="arrow-glib/array-builder-classes.html#garrow-date64-array-builder-append">
+<ANCHOR id="garrow-date64-array-builder-append-values" href="arrow-glib/array-builder-classes.html#garrow-date64-array-builder-append-values">
 <ANCHOR id="garrow-date64-array-builder-append-null" href="arrow-glib/array-builder-classes.html#garrow-date64-array-builder-append-null">
+<ANCHOR id="garrow-date64-array-builder-append-nulls" href="arrow-glib/array-builder-classes.html#garrow-date64-array-builder-append-nulls">
 <ANCHOR id="garrow-timestamp-array-builder-new" href="arrow-glib/array-builder-classes.html#garrow-timestamp-array-builder-new">
 <ANCHOR id="garrow-timestamp-array-builder-append" href="arrow-glib/array-builder-classes.html#garrow-timestamp-array-builder-append">
+<ANCHOR id="garrow-timestamp-array-builder-append-values" href="arrow-glib/array-builder-classes.html#garrow-timestamp-array-builder-append-values">
 <ANCHOR id="garrow-timestamp-array-builder-append-null" href="arrow-glib/array-builder-classes.html#garrow-timestamp-array-builder-append-null">
+<ANCHOR id="garrow-timestamp-array-builder-append-nulls" href="arrow-glib/array-builder-classes.html#garrow-timestamp-array-builder-append-nulls">
 <ANCHOR id="garrow-time32-array-builder-new" href="arrow-glib/array-builder-classes.html#garrow-time32-array-builder-new">
 <ANCHOR id="garrow-time32-array-builder-append" href="arrow-glib/array-builder-classes.html#garrow-time32-array-builder-append">
+<ANCHOR id="garrow-time32-array-builder-append-values" href="arrow-glib/array-builder-classes.html#garrow-time32-array-builder-append-values">
 <ANCHOR id="garrow-time32-array-builder-append-null" href="arrow-glib/array-builder-classes.html#garrow-time32-array-builder-append-null">
+<ANCHOR id="garrow-time32-array-builder-append-nulls" href="arrow-glib/array-builder-classes.html#garrow-time32-array-builder-append-nulls">
 <ANCHOR id="garrow-time64-array-builder-new" href="arrow-glib/array-builder-classes.html#garrow-time64-array-builder-new">
 <ANCHOR id="garrow-time64-array-builder-append" href="arrow-glib/array-builder-classes.html#garrow-time64-array-builder-append">
+<ANCHOR id="garrow-time64-array-builder-append-values" href="arrow-glib/array-builder-classes.html#garrow-time64-array-builder-append-values">
 <ANCHOR id="garrow-time64-array-builder-append-null" href="arrow-glib/array-builder-classes.html#garrow-time64-array-builder-append-null">
+<ANCHOR id="garrow-time64-array-builder-append-nulls" href="arrow-glib/array-builder-classes.html#garrow-time64-array-builder-append-nulls">
 <ANCHOR id="garrow-list-array-builder-new" href="arrow-glib/array-builder-classes.html#garrow-list-array-builder-new">
 <ANCHOR id="garrow-list-array-builder-append" href="arrow-glib/array-builder-classes.html#garrow-list-array-builder-append">
 <ANCHOR id="garrow-list-array-builder-append-null" href="arrow-glib/array-builder-classes.html#garrow-list-array-builder-append-null">
@@ -249,51 +288,27 @@
 <ANCHOR id="garrow-struct-array-builder-get-field-builder" href="arrow-glib/array-builder-classes.html#garrow-struct-array-builder-get-field-builder">
 <ANCHOR id="garrow-struct-array-builder-get-field-builders" href="arrow-glib/array-builder-classes.html#garrow-struct-array-builder-get-field-builders">
 <ANCHOR id="array-builder-classes.other_details" href="arrow-glib/array-builder-classes.html#array-builder-classes.other_details">
-<ANCHOR id="GArrowArrayBuilder-struct" href="arrow-glib/array-builder-classes.html#GArrowArrayBuilder-struct">
 <ANCHOR id="GArrowBooleanArrayBuilder-struct" href="arrow-glib/array-builder-classes.html#GArrowBooleanArrayBuilder-struct">
-<ANCHOR id="GArrowBooleanArrayBuilderClass" href="arrow-glib/array-builder-classes.html#GArrowBooleanArrayBuilderClass">
 <ANCHOR id="GArrowIntArrayBuilder-struct" href="arrow-glib/array-builder-classes.html#GArrowIntArrayBuilder-struct">
-<ANCHOR id="GArrowIntArrayBuilderClass" href="arrow-glib/array-builder-classes.html#GArrowIntArrayBuilderClass">
 <ANCHOR id="GArrowInt8ArrayBuilder-struct" href="arrow-glib/array-builder-classes.html#GArrowInt8ArrayBuilder-struct">
-<ANCHOR id="GArrowInt8ArrayBuilderClass" href="arrow-glib/array-builder-classes.html#GArrowInt8ArrayBuilderClass">
 <ANCHOR id="GArrowUInt8ArrayBuilder-struct" href="arrow-glib/array-builder-classes.html#GArrowUInt8ArrayBuilder-struct">
-<ANCHOR id="GArrowUInt8ArrayBuilderClass" href="arrow-glib/array-builder-classes.html#GArrowUInt8ArrayBuilderClass">
 <ANCHOR id="GArrowInt16ArrayBuilder-struct" href="arrow-glib/array-builder-classes.html#GArrowInt16ArrayBuilder-struct">
-<ANCHOR id="GArrowInt16ArrayBuilderClass" href="arrow-glib/array-builder-classes.html#GArrowInt16ArrayBuilderClass">
 <ANCHOR id="GArrowUInt16ArrayBuilder-struct" href="arrow-glib/array-builder-classes.html#GArrowUInt16ArrayBuilder-struct">
-<ANCHOR id="GArrowUInt16ArrayBuilderClass" href="arrow-glib/array-builder-classes.html#GArrowUInt16ArrayBuilderClass">
 <ANCHOR id="GArrowInt32ArrayBuilder-struct" href="arrow-glib/array-builder-classes.html#GArrowInt32ArrayBuilder-struct">
-<ANCHOR id="GArrowInt32ArrayBuilderClass" href="arrow-glib/array-builder-classes.html#GArrowInt32ArrayBuilderClass">
 <ANCHOR id="GArrowUInt32ArrayBuilder-struct" href="arrow-glib/array-builder-classes.html#GArrowUInt32ArrayBuilder-struct">
-<ANCHOR id="GArrowUInt32ArrayBuilderClass" href="arrow-glib/array-builder-classes.html#GArrowUInt32ArrayBuilderClass">
 <ANCHOR id="GArrowInt64ArrayBuilder-struct" href="arrow-glib/array-builder-classes.html#GArrowInt64ArrayBuilder-struct">
-<ANCHOR id="GArrowInt64ArrayBuilderClass" href="arrow-glib/array-builder-classes.html#GArrowInt64ArrayBuilderClass">
 <ANCHOR id="GArrowUInt64ArrayBuilder-struct" href="arrow-glib/array-builder-classes.html#GArrowUInt64ArrayBuilder-struct">
-<ANCHOR id="GArrowUInt64ArrayBuilderClass" href="arrow-glib/array-builder-classes.html#GArrowUInt64ArrayBuilderClass">
 <ANCHOR id="GArrowFloatArrayBuilder-struct" href="arrow-glib/array-builder-classes.html#GArrowFloatArrayBuilder-struct">
-<ANCHOR id="GArrowFloatArrayBuilderClass" href="arrow-glib/array-builder-classes.html#GArrowFloatArrayBuilderClass">
 <ANCHOR id="GArrowDoubleArrayBuilder-struct" href="arrow-glib/array-builder-classes.html#GArrowDoubleArrayBuilder-struct">
-<ANCHOR id="GArrowDoubleArrayBuilderClass" href="arrow-glib/array-builder-classes.html#GArrowDoubleArrayBuilderClass">
 <ANCHOR id="GArrowBinaryArrayBuilder-struct" href="arrow-glib/array-builder-classes.html#GArrowBinaryArrayBuilder-struct">
-<ANCHOR id="GArrowBinaryArrayBuilderClass" href="arrow-glib/array-builder-classes.html#GArrowBinaryArrayBuilderClass">
 <ANCHOR id="GArrowStringArrayBuilder-struct" href="arrow-glib/array-builder-classes.html#GArrowStringArrayBuilder-struct">
-<ANCHOR id="GArrowStringArrayBuilderClass" href="arrow-glib/array-builder-classes.html#GArrowStringArrayBuilderClass">
 <ANCHOR id="GArrowDate32ArrayBuilder-struct" href="arrow-glib/array-builder-classes.html#GArrowDate32ArrayBuilder-struct">
-<ANCHOR id="GArrowDate32ArrayBuilderClass" href="arrow-glib/array-builder-classes.html#GArrowDate32ArrayBuilderClass">
 <ANCHOR id="GArrowDate64ArrayBuilder-struct" href="arrow-glib/array-builder-classes.html#GArrowDate64ArrayBuilder-struct">
-<ANCHOR id="GArrowDate64ArrayBuilderClass" href="arrow-glib/array-builder-classes.html#GArrowDate64ArrayBuilderClass">
 <ANCHOR id="GArrowTimestampArrayBuilder-struct" href="arrow-glib/array-builder-classes.html#GArrowTimestampArrayBuilder-struct">
-<ANCHOR id="GArrowTimestampArrayBuilderClass" href="arrow-glib/array-builder-classes.html#GArrowTimestampArrayBuilderClass">
 <ANCHOR id="GArrowTime32ArrayBuilder-struct" href="arrow-glib/array-builder-classes.html#GArrowTime32ArrayBuilder-struct">
-<ANCHOR id="GArrowTime32ArrayBuilderClass" href="arrow-glib/array-builder-classes.html#GArrowTime32ArrayBuilderClass">
 <ANCHOR id="GArrowTime64ArrayBuilder-struct" href="arrow-glib/array-builder-classes.html#GArrowTime64ArrayBuilder-struct">
-<ANCHOR id="GArrowTime64ArrayBuilderClass" href="arrow-glib/array-builder-classes.html#GArrowTime64ArrayBuilderClass">
 <ANCHOR id="GArrowListArrayBuilder-struct" href="arrow-glib/array-builder-classes.html#GArrowListArrayBuilder-struct">
-<ANCHOR id="GArrowListArrayBuilderClass" href="arrow-glib/array-builder-classes.html#GArrowListArrayBuilderClass">
 <ANCHOR id="GArrowStructArrayBuilder-struct" href="arrow-glib/array-builder-classes.html#GArrowStructArrayBuilder-struct">
-<ANCHOR id="GArrowStructArrayBuilderClass" href="arrow-glib/array-builder-classes.html#GArrowStructArrayBuilderClass">
-<ANCHOR id="array-builder-classes.property-details" href="arrow-glib/array-builder-classes.html#array-builder-classes.property-details">
-<ANCHOR id="GArrowArrayBuilder--array-builder" href="arrow-glib/array-builder-classes.html#GArrowArrayBuilder--array-builder">
 <ANCHOR id="compute-classes" href="arrow-glib/compute-classes.html">
 <ANCHOR id="compute-classes.functions" href="arrow-glib/compute-classes.html#compute-classes.functions">
 <ANCHOR id="compute-classes.object-hierarchy" href="arrow-glib/compute-classes.html#compute-classes.object-hierarchy">

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/c_glib/object-tree.html
----------------------------------------------------------------------
diff --git a/docs/c_glib/object-tree.html b/docs/c_glib/object-tree.html
index 9589894..905cd7d 100644
--- a/docs/c_glib/object-tree.html
+++ b/docs/c_glib/object-tree.html
@@ -24,28 +24,6 @@
 <a name="object-tree"></a>Object Hierarchy</h1></div></div></div>
 <pre class="screen">
     <GTKDOCLINK HREF="GObject">GObject</GTKDOCLINK>
-    <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowArrayBuilder">GArrowArrayBuilder</a>
-    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowBinaryArrayBuilder">GArrowBinaryArrayBuilder</a>
-    <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">╰──</span> <a class="link" href="array-builder-classes.html#GArrowStringArrayBuilder">GArrowStringArrayBuilder</a>
-    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowBooleanArrayBuilder">GArrowBooleanArrayBuilder</a>
-    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowDate32ArrayBuilder">GArrowDate32ArrayBuilder</a>
-    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowDate64ArrayBuilder">GArrowDate64ArrayBuilder</a>
-    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowDoubleArrayBuilder">GArrowDoubleArrayBuilder</a>
-    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowFloatArrayBuilder">GArrowFloatArrayBuilder</a>
-    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowInt16ArrayBuilder">GArrowInt16ArrayBuilder</a>
-    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowInt32ArrayBuilder">GArrowInt32ArrayBuilder</a>
-    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowInt64ArrayBuilder">GArrowInt64ArrayBuilder</a>
-    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowInt8ArrayBuilder">GArrowInt8ArrayBuilder</a>
-    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowIntArrayBuilder">GArrowIntArrayBuilder</a>
-    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowListArrayBuilder">GArrowListArrayBuilder</a>
-    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowStructArrayBuilder">GArrowStructArrayBuilder</a>
-    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowTime32ArrayBuilder">GArrowTime32ArrayBuilder</a>
-    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowTime64ArrayBuilder">GArrowTime64ArrayBuilder</a>
-    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowTimestampArrayBuilder">GArrowTimestampArrayBuilder</a>
-    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowUInt16ArrayBuilder">GArrowUInt16ArrayBuilder</a>
-    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowUInt32ArrayBuilder">GArrowUInt32ArrayBuilder</a>
-    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowUInt64ArrayBuilder">GArrowUInt64ArrayBuilder</a>
-    <span class="lineart">│</span>   <span class="lineart">╰──</span> <a class="link" href="array-builder-classes.html#GArrowUInt8ArrayBuilder">GArrowUInt8ArrayBuilder</a>
     <span class="lineart">├──</span> <a class="link" href="array-classes.html#GArrowArray">GArrowArray</a>
     <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-classes.html#GArrowBinaryArray">GArrowBinaryArray</a>
     <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">╰──</span> <a class="link" href="array-classes.html#GArrowStringArray">GArrowStringArray</a>
@@ -69,6 +47,28 @@
     <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-classes.html#GArrowListArray">GArrowListArray</a>
     <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-classes.html#GArrowNullArray">GArrowNullArray</a>
     <span class="lineart">│</span>   <span class="lineart">╰──</span> <a class="link" href="array-classes.html#GArrowStructArray">GArrowStructArray</a>
+    <span class="lineart">├──</span> <GTKDOCLINK HREF="GArrowArrayBuilder">GArrowArrayBuilder</GTKDOCLINK>
+    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowBinaryArrayBuilder">GArrowBinaryArrayBuilder</a>
+    <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">╰──</span> <a class="link" href="array-builder-classes.html#GArrowStringArrayBuilder">GArrowStringArrayBuilder</a>
+    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowBooleanArrayBuilder">GArrowBooleanArrayBuilder</a>
+    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowDate32ArrayBuilder">GArrowDate32ArrayBuilder</a>
+    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowDate64ArrayBuilder">GArrowDate64ArrayBuilder</a>
+    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowDoubleArrayBuilder">GArrowDoubleArrayBuilder</a>
+    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowFloatArrayBuilder">GArrowFloatArrayBuilder</a>
+    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowInt16ArrayBuilder">GArrowInt16ArrayBuilder</a>
+    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowInt32ArrayBuilder">GArrowInt32ArrayBuilder</a>
+    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowInt64ArrayBuilder">GArrowInt64ArrayBuilder</a>
+    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowInt8ArrayBuilder">GArrowInt8ArrayBuilder</a>
+    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowIntArrayBuilder">GArrowIntArrayBuilder</a>
+    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowListArrayBuilder">GArrowListArrayBuilder</a>
+    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowStructArrayBuilder">GArrowStructArrayBuilder</a>
+    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowTime32ArrayBuilder">GArrowTime32ArrayBuilder</a>
+    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowTime64ArrayBuilder">GArrowTime64ArrayBuilder</a>
+    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowTimestampArrayBuilder">GArrowTimestampArrayBuilder</a>
+    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowUInt16ArrayBuilder">GArrowUInt16ArrayBuilder</a>
+    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowUInt32ArrayBuilder">GArrowUInt32ArrayBuilder</a>
+    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="array-builder-classes.html#GArrowUInt64ArrayBuilder">GArrowUInt64ArrayBuilder</a>
+    <span class="lineart">│</span>   <span class="lineart">╰──</span> <a class="link" href="array-builder-classes.html#GArrowUInt8ArrayBuilder">GArrowUInt8ArrayBuilder</a>
     <span class="lineart">├──</span> <a class="link" href="basic-data-type-classes.html#GArrowDataType">GArrowDataType</a>
     <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="basic-data-type-classes.html#GArrowBinaryDataType">GArrowBinaryDataType</a>
     <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="basic-data-type-classes.html#GArrowBooleanDataType">GArrowBooleanDataType</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/ae_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/ae_8h.html b/docs/cpp/ae_8h.html
index 923047f..a2d90de 100644
--- a/docs/cpp/ae_8h.html
+++ b/docs/cpp/ae_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma/thirdparty/ae/ae.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/thirdparty/ae/ae.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/ae_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/ae_8h_source.html b/docs/cpp/ae_8h_source.html
index ffa833c..1f70ed3 100644
--- a/docs/cpp/ae_8h_source.html
+++ b/docs/cpp/ae_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma/thirdparty/ae/ae.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/thirdparty/ae/ae.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/allocator_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/allocator_8h.html b/docs/cpp/allocator_8h.html
index 81c94e1..d64461b 100644
--- a/docs/cpp/allocator_8h.html
+++ b/docs/cpp/allocator_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/allocator.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/allocator.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/allocator_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/allocator_8h_source.html b/docs/cpp/allocator_8h_source.html
index d5e380a..fbe2aa0 100644
--- a/docs/cpp/allocator_8h_source.html
+++ b/docs/cpp/allocator_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/allocator.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/allocator.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/api_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/api_8h.html b/docs/cpp/api_8h.html
index 5eb89a4..234055f 100644
--- a/docs/cpp/api_8h.html
+++ b/docs/cpp/api_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/api.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/api.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/api_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/api_8h_source.html b/docs/cpp/api_8h_source.html
index 78b2857..74ca637 100644
--- a/docs/cpp/api_8h_source.html
+++ b/docs/cpp/api_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/api.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/api.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/array_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/array_8h.html b/docs/cpp/array_8h.html
index 01066c5..4e29015 100644
--- a/docs/cpp/array_8h.html
+++ b/docs/cpp/array_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/array.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/array.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>


[15/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/search/functions_16.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/functions_16.js b/docs/cpp/search/functions_16.js
index 53f7f6b..4b8aba7 100644
--- a/docs/cpp/search/functions_16.js
+++ b/docs/cpp/search/functions_16.js
@@ -47,6 +47,7 @@ var searchData=
   ['_7epyoutputstream',['~PyOutputStream',['../classarrow_1_1py_1_1_py_output_stream.html#a75096d6508882140d79037104c9a3c6f',1,'arrow::py::PyOutputStream']]],
   ['_7epyreadablefile',['~PyReadableFile',['../classarrow_1_1py_1_1_py_readable_file.html#a1a11db910428f51ccb9dd5977716c287',1,'arrow::py::PyReadableFile']]],
   ['_7epythonfile',['~PythonFile',['../classarrow_1_1py_1_1_python_file.html#a652b7b15a6e0aa57413feea1222503fd',1,'arrow::py::PythonFile']]],
+  ['_7ereadable',['~Readable',['../classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4',1,'arrow::io::Readable']]],
   ['_7ereadablefile',['~ReadableFile',['../classarrow_1_1io_1_1_readable_file.html#ad16167595034d6aba891533c14caf8b8',1,'arrow::io::ReadableFile']]],
   ['_7erecordbatchfilereader',['~RecordBatchFileReader',['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a3300bc02cf6b8a98cddba3fee224809b',1,'arrow::ipc::RecordBatchFileReader']]],
   ['_7erecordbatchfilewriter',['~RecordBatchFileWriter',['../classarrow_1_1ipc_1_1_record_batch_file_writer.html#acdcab22c935251c3ec14fb0472264c52',1,'arrow::ipc::RecordBatchFileWriter']]],
@@ -56,6 +57,7 @@ var searchData=
   ['_7erecordbatchwriter',['~RecordBatchWriter',['../classarrow_1_1ipc_1_1_record_batch_writer.html#ac1eab409618a90045b1bba229d401f28',1,'arrow::ipc::RecordBatchWriter']]],
   ['_7eschema',['~Schema',['../classarrow_1_1_schema.html#aa488124e46c0a0d73a5f53dbcc45fd99',1,'arrow::Schema']]],
   ['_7escopedref',['~ScopedRef',['../classarrow_1_1py_1_1_scoped_ref.html#aea96d358836d5e3b56a9695bde378b2a',1,'arrow::py::ScopedRef']]],
+  ['_7eseekable',['~Seekable',['../classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093',1,'arrow::io::Seekable']]],
   ['_7estatus',['~Status',['../classarrow_1_1_status.html#ac3e26a49af0974afa560b1a37094642f',1,'arrow::Status']]],
   ['_7estdinstream',['~StdinStream',['../classarrow_1_1io_1_1_stdin_stream.html#a4d87ec27649098830a25625bd8376eee',1,'arrow::io::StdinStream']]],
   ['_7estdoutstream',['~StdoutStream',['../classarrow_1_1io_1_1_stdout_stream.html#a5283ed0c16b0deee69d7d9d808d775d3',1,'arrow::io::StdoutStream']]],
@@ -66,5 +68,6 @@ var searchData=
   ['_7etablereader',['~TableReader',['../classarrow_1_1ipc_1_1feather_1_1_table_reader.html#a2db56428c818a24c3d4bcd7ddbb1c1e5',1,'arrow::ipc::feather::TableReader']]],
   ['_7etablewriter',['~TableWriter',['../classarrow_1_1ipc_1_1feather_1_1_table_writer.html#a74a5bf44ad12ce3c8468af6ceb87235f',1,'arrow::ipc::feather::TableWriter']]],
   ['_7etensor',['~Tensor',['../classarrow_1_1_tensor.html#a90486db9727a9fa84746f4132311b16f',1,'arrow::Tensor']]],
-  ['_7etypevisitor',['~TypeVisitor',['../classarrow_1_1_type_visitor.html#a2806c10b0d7d76452254b70a397a05fc',1,'arrow::TypeVisitor']]]
+  ['_7etypevisitor',['~TypeVisitor',['../classarrow_1_1_type_visitor.html#a2806c10b0d7d76452254b70a397a05fc',1,'arrow::TypeVisitor']]],
+  ['_7ewriteable',['~Writeable',['../classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0',1,'arrow::io::Writeable']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/search/functions_3.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/functions_3.js b/docs/cpp/search/functions_3.js
index 50f21d7..5247b01 100644
--- a/docs/cpp/search/functions_3.js
+++ b/docs/cpp/search/functions_3.js
@@ -14,7 +14,6 @@ var searchData=
   ['decimal_5ftype',['decimal_type',['../namespacearrow.html#aecb3c7b3d0ee16a7761adcfdbe56c113',1,'arrow']]],
   ['decimalarray',['DecimalArray',['../classarrow_1_1_decimal_array.html#aa0376297f7c58aaaae5a12288e7b18a1',1,'arrow::DecimalArray']]],
   ['decimalbuilder',['DecimalBuilder',['../classarrow_1_1_decimal_builder.html#ae288417bb45953cacb6380ac3e5813c1',1,'arrow::DecimalBuilder::DecimalBuilder(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool ARROW_MEMORY_POOL_DEFAULT)'],['../classarrow_1_1_decimal_builder.html#ad961d50f7c30dec79e44a0f3b3451dd0',1,'arrow::DecimalBuilder::DecimalBuilder(MemoryPool *pool, const std::shared_ptr&lt; DataType &gt; &amp;type)']]],
-  ['decimalfromstring',['DecimalFromString',['../namespacearrow_1_1py.html#aa54a9b88b48f93c50fede512af945267',1,'arrow::py']]],
   ['decimaltype',['DecimalType',['../classarrow_1_1_decimal_type.html#a5c02ea3ef821dca3c43d57545bb78bf5',1,'arrow::DecimalType']]],
   ['decompress',['Decompress',['../classarrow_1_1_codec.html#a3e00c383cd02aba00ccb258f6a931c4c',1,'arrow::Codec::Decompress()'],['../classarrow_1_1_brotli_codec.html#af62f37a41b2548d36420a8b6904123de',1,'arrow::BrotliCodec::Decompress()'],['../classarrow_1_1_lz4_codec.html#a9c00721cdc7ca2fcde165526af811dea',1,'arrow::Lz4Codec::Decompress()'],['../classarrow_1_1_snappy_codec.html#a740e3069f0b37fc4f6511b3927267ce6',1,'arrow::SnappyCodec::Decompress()'],['../classarrow_1_1_g_zip_codec.html#a70f5be97d5e54d6709cb097ef7fc2cb6',1,'arrow::GZipCodec::Decompress()'],['../classarrow_1_1_z_s_t_d_codec.html#ae2308b534b1a57ed98796e8d5dc0b87a',1,'arrow::ZSTDCodec::Decompress()']]],
   ['default_5fmemory_5fpool',['default_memory_pool',['../namespacearrow.html#aebe81d544faaf827b8f32c5a80b99820',1,'arrow']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/search/functions_8.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/functions_8.js b/docs/cpp/search/functions_8.js
index 365de29..e1ba28d 100644
--- a/docs/cpp/search/functions_8.js
+++ b/docs/cpp/search/functions_8.js
@@ -4,14 +4,11 @@ var searchData=
   ['id_5fto_5fdictionary',['id_to_dictionary',['../classarrow_1_1ipc_1_1_dictionary_memo.html#a35fa7e8c3cac8ac1047413241d229fad',1,'arrow::ipc::DictionaryMemo']]],
   ['import_5fnumpy',['import_numpy',['../namespacearrow_1_1py.html#aed44255c90822cd2a6a0b2e6764dc2ac',1,'arrow::py']]],
   ['import_5fpyarrow',['import_pyarrow',['../namespacearrow_1_1py.html#a8c15948e1a75ba4908778cc942ded806',1,'arrow::py']]],
-  ['importfrommodule',['ImportFromModule',['../namespacearrow_1_1py.html#a9d82ea9a2d3de0d56579183cdb384082',1,'arrow::py']]],
-  ['importmodule',['ImportModule',['../namespacearrow_1_1py.html#a0d4e1e7cf205e8be31552d5d7b283fae',1,'arrow::py']]],
   ['index_5ftype',['index_type',['../classarrow_1_1_dictionary_type.html#aa80bafc03e41bb98bf973646e4cb3ea8',1,'arrow::DictionaryType']]],
   ['indices',['indices',['../classarrow_1_1_dictionary_array.html#a27372a98ddc7a7d01c48cdf6077150c3',1,'arrow::DictionaryArray']]],
   ['inferarrowsize',['InferArrowSize',['../namespacearrow_1_1py.html#a801e9b954f2b0c26a237efb5e8a94073',1,'arrow::py']]],
   ['inferarrowtype',['InferArrowType',['../namespacearrow_1_1py.html#a8bd9328121d69070c36f08839d321e03',1,'arrow::py']]],
   ['inferarrowtypeandsize',['InferArrowTypeAndSize',['../namespacearrow_1_1py.html#a662f3dfdff151fdc4b779b0704bfa995',1,'arrow::py']]],
-  ['inferdecimalprecisionandscale',['InferDecimalPrecisionAndScale',['../namespacearrow_1_1py.html#a6b6b5a10ad414d6f8baf3b4cae02bee8',1,'arrow::py']]],
   ['info',['Info',['../classplasma_1_1_plasma_client.html#a69260e37d5cc9f34c6f82acdb9cef6c1',1,'plasma::PlasmaClient']]],
   ['init',['Init',['../classarrow_1_1_array_builder.html#a372d72e15df6342e9de296b1fb6e1abb',1,'arrow::ArrayBuilder::Init()'],['../classarrow_1_1_primitive_builder.html#a1ed58e04cec5a4b1923b94e9b30cd699',1,'arrow::PrimitiveBuilder::Init()'],['../classarrow_1_1_boolean_builder.html#ad4a2795d7b75dccc822be852c83a9114',1,'arrow::BooleanBuilder::Init()'],['../classarrow_1_1_list_builder.html#a56488244d6d7cf171c43b24e5e297250',1,'arrow::ListBuilder::Init()'],['../classarrow_1_1_binary_builder.html#adda875540f916d83bc931e1254eba95b',1,'arrow::BinaryBuilder::Init()'],['../classarrow_1_1_fixed_size_binary_builder.html#a3d8f4bfa321297857c27603514b965d5',1,'arrow::FixedSizeBinaryBuilder::Init()'],['../classarrow_1_1_dictionary_builder.html#a25fb3febabee102a4fbb3b34008d2c29',1,'arrow::DictionaryBuilder::Init()'],['../classarrow_1_1py_1_1_ndarray1_d_indexer.html#aabdf59a87c8a78ecec53aab4ec603315',1,'arrow::py::Ndarray1DIndexer::Init()'],['../classarrow_1_1_cpu_info.html#aff3de209f43e6eae12d4dc44f
 8c2184b',1,'arrow::CpuInfo::Init()']]],
   ['init_5fmsg',['init_msg',['../fling_8h.html#a476e6680e3bed546e24682f6ed36f29d',1,'fling.h']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/search/functions_c.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/functions_c.js b/docs/cpp/search/functions_c.js
index 9e08ce6..31b9592 100644
--- a/docs/cpp/search/functions_c.js
+++ b/docs/cpp/search/functions_c.js
@@ -2,6 +2,7 @@ var searchData=
 [
   ['name',['name',['../classarrow_1_1_column.html#a6e9aad20d90a5584d46a773dfafc3d2d',1,'arrow::Column::name()'],['../classarrow_1_1_data_type.html#a94985d12273f5dd353d6142921299d4d',1,'arrow::DataType::name()'],['../classarrow_1_1_field.html#ab023b8e5c6d7deff0af5fc757ecaca89',1,'arrow::Field::name()'],['../classarrow_1_1_null_type.html#a656232cfad677aebb79f3147b0acdfb2',1,'arrow::NullType::name()'],['../classarrow_1_1_boolean_type.html#acedbda0c2af8b37046cc475a44b8fe3b',1,'arrow::BooleanType::name()'],['../classarrow_1_1_u_int8_type.html#ab10fbfb837fe182ca0189765b013de09',1,'arrow::UInt8Type::name()'],['../classarrow_1_1_int8_type.html#a64523102f018c4e33dd855e00951f14f',1,'arrow::Int8Type::name()'],['../classarrow_1_1_u_int16_type.html#ac0d0b0576ac723ce83867fc959faba91',1,'arrow::UInt16Type::name()'],['../classarrow_1_1_int16_type.html#a4fa0ae88c35e20ee007c1eac2b42bd52',1,'arrow::Int16Type::name()'],['../classarrow_1_1_u_int32_type.html#ae3b0c563274e9d75001ecdce5c20cd24',1,'arrow::U
 Int32Type::name()'],['../classarrow_1_1_int32_type.html#a3e81d450a3667605e9ac2e375fe27256',1,'arrow::Int32Type::name()'],['../classarrow_1_1_u_int64_type.html#aa82cb17b8c28a1839c5517169e0d68b5',1,'arrow::UInt64Type::name()'],['../classarrow_1_1_int64_type.html#a3feadbb1be919553e5dc3c4d042eb66b',1,'arrow::Int64Type::name()'],['../classarrow_1_1_half_float_type.html#a01f51ed7d5bc4bce7b604a80d011a742',1,'arrow::HalfFloatType::name()'],['../classarrow_1_1_float_type.html#a7f4f1dc23a47224373466077d141cf25',1,'arrow::FloatType::name()'],['../classarrow_1_1_double_type.html#a2ae00dcf3116eddf0b03bd0bf9b71d10',1,'arrow::DoubleType::name()'],['../classarrow_1_1_list_type.html#a6320a08c4881865abcac2fdeab4fb0a2',1,'arrow::ListType::name()'],['../classarrow_1_1_binary_type.html#a4c345ca9ef34a6099b29c3e694bedae3',1,'arrow::BinaryType::name()'],['../classarrow_1_1_fixed_size_binary_type.html#af533276c83d45b5cefa826a169bef6c7',1,'arrow::FixedSizeBinaryType::name()'],['../classarrow_1_1_string_type.
 html#ac286b24f3c2b3eeaf1e7d897ecd7a8d1',1,'arrow::StringType::name()'],['../classarrow_1_1_struct_type.html#a5a6f3d58e837712a49e507925e2b40ec',1,'arrow::StructType::name()'],['../classarrow_1_1_decimal_type.html#a989a002239ecd482e629ed68c2611112',1,'arrow::DecimalType::name()'],['../classarrow_1_1_union_type.html#ae1fa65b67319c82d243e9a95de543bdc',1,'arrow::UnionType::name()'],['../classarrow_1_1_date32_type.html#a67136dde9b0df81a730d9f8aaeea3d10',1,'arrow::Date32Type::name()'],['../classarrow_1_1_date64_type.html#a48afc838a3ac17c2ae579da3b6387f48',1,'arrow::Date64Type::name()'],['../classarrow_1_1_time32_type.html#a7ad35f94f66f2e2f6c718328d0b1e928',1,'arrow::Time32Type::name()'],['../classarrow_1_1_time64_type.html#abba4ccc76c566ee3f61997f78660dd79',1,'arrow::Time64Type::name()'],['../classarrow_1_1_timestamp_type.html#acdca1b7fb9a7d6532dcbbfb6dee2172b',1,'arrow::TimestampType::name()'],['../classarrow_1_1_interval_type.html#a8cf5fdc5b025e8bedfee861b5f068866',1,'arrow::IntervalType
 ::name()'],['../classarrow_1_1_dictionary_type.html#a1423be356f4e0c7d28f2c52881decbed',1,'arrow::DictionaryType::name()'],['../classarrow_1_1_codec.html#a197eabea321c3c8061bba3c40885603b',1,'arrow::Codec::name()'],['../classarrow_1_1_brotli_codec.html#a8533034fa7d153a8f06aed5287a1b40f',1,'arrow::BrotliCodec::name()'],['../classarrow_1_1_lz4_codec.html#acbb0a149efe334727b2ae8d3d0fe4d28',1,'arrow::Lz4Codec::name()'],['../classarrow_1_1_snappy_codec.html#aeb740ea92cbf5f59f3ad44ef3576bfaf',1,'arrow::SnappyCodec::name()'],['../classarrow_1_1_g_zip_codec.html#a348b3ac93f760dffb34badb7fc278a21',1,'arrow::GZipCodec::name()'],['../classarrow_1_1_z_s_t_d_codec.html#a39c77d7bc655c542b079089c6902a0b9',1,'arrow::ZSTDCodec::name()']]],
   ['ndarray1dindexer',['Ndarray1DIndexer',['../classarrow_1_1py_1_1_ndarray1_d_indexer.html#a17a7c880dd72b47f5ba74d9ba255ff89',1,'arrow::py::Ndarray1DIndexer::Ndarray1DIndexer()'],['../classarrow_1_1py_1_1_ndarray1_d_indexer.html#ad35c314063aa4e67a8df2b0a3714b57d',1,'arrow::py::Ndarray1DIndexer::Ndarray1DIndexer(PyArrayObject *arr)']]],
+  ['ndarraytoarrow',['NdarrayToArrow',['../namespacearrow_1_1py.html#a7e917e2ca4220b4d50c617d4f54ed5eb',1,'arrow::py']]],
   ['ndarraytotensor',['NdarrayToTensor',['../namespacearrow_1_1py.html#acf548283df305290d6797233eb10ea8f',1,'arrow::py']]],
   ['ndim',['ndim',['../classarrow_1_1_tensor.html#af5cafa13ed1ef13d6a2d68be1dc8820b',1,'arrow::Tensor']]],
   ['negate',['Negate',['../classarrow_1_1_decimal128.html#af8f8bdeee73d160fd5c2c3bbe2899eca',1,'arrow::Decimal128']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/search/functions_d.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/functions_d.js b/docs/cpp/search/functions_d.js
index 86f24db..6b0c42d 100644
--- a/docs/cpp/search/functions_d.js
+++ b/docs/cpp/search/functions_d.js
@@ -3,9 +3,9 @@ var searchData=
   ['obj',['obj',['../classarrow_1_1py_1_1_owned_ref.html#ac9d1b421eef89af1daff63c14fe828d2',1,'arrow::py::OwnedRef']]],
   ['object_5fcreated',['object_created',['../classplasma_1_1_eviction_policy.html#a2a842fbb2a2632c499d142aa021a045a',1,'plasma::EvictionPolicy']]],
   ['offset',['offset',['../classarrow_1_1_array.html#a1a0c6c1aa06cffd1dcb3813f0d24b2fd',1,'arrow::Array']]],
-  ['ok',['ok',['../classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec',1,'arrow::Status::ok() const'],['../classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03',1,'arrow::Status::OK()']]],
+  ['ok',['OK',['../classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03',1,'arrow::Status::OK()'],['../classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec',1,'arrow::Status::ok() const']]],
   ['onein',['OneIn',['../classarrow_1_1_random.html#a8d0766e1cd81a550f37e805d091093a0',1,'arrow::Random']]],
-  ['open',['Open',['../classarrow_1_1io_1_1_file_output_stream.html#a5fdc1bbc0a22e680546e40df21b80f65',1,'arrow::io::FileOutputStream::Open(const std::string &amp;path, std::shared_ptr&lt; FileOutputStream &gt; *file)'],['../classarrow_1_1io_1_1_file_output_stream.html#ad0a2470a6085b6ce4c0ab73366fdd631',1,'arrow::io::FileOutputStream::Open(const std::string &amp;path, bool append, std::shared_ptr&lt; FileOutputStream &gt; *file)'],['../classarrow_1_1io_1_1_readable_file.html#af9b64b9178176e722d8bb751b58568c1',1,'arrow::io::ReadableFile::Open(const std::string &amp;path, std::shared_ptr&lt; ReadableFile &gt; *file)'],['../classarrow_1_1io_1_1_readable_file.html#a9f7cc87c7851ebdb3e05c43e97a50699',1,'arrow::io::ReadableFile::Open(const std::string &amp;path, MemoryPool *memory_pool, std::shared_ptr&lt; ReadableFile &gt; *file)'],['../classarrow_1_1io_1_1_memory_mapped_file.html#a6b05093d3c459ef4c0129fc08f1d690d',1,'arrow::io::MemoryMappedFile::Open()'],['../classarrow_1_1ipc_1_1feather
 _1_1_table_metadata.html#a289e361de135739236ee81960dd79cf1',1,'arrow::ipc::feather::TableMetadata::Open()'],['../classarrow_1_1ipc_1_1feather_1_1_table_reader.html#ad703b2796a5c051f00cc2a6207a0bf92',1,'arrow::ipc::feather::TableReader::Open()'],['../classarrow_1_1ipc_1_1feather_1_1_table_writer.html#aaf650692b22ef5bd5bd9ec297ce81358',1,'arrow::ipc::feather::TableWriter::Open()'],['../classarrow_1_1ipc_1_1_json_writer.html#ad5aa5f9f2e82d2ca9ea27c724e638244',1,'arrow::ipc::JsonWriter::Open()'],['../classarrow_1_1ipc_1_1_json_reader.html#a7f504d9cf5be76c7407acb1219749e4c',1,'arrow::ipc::JsonReader::Open(MemoryPool *pool, const std::shared_ptr&lt; Buffer &gt; &amp;data, std::unique_ptr&lt; JsonReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_json_reader.html#ae3d651e403cfc6ec7f63257f59d99bb5',1,'arrow::ipc::JsonReader::Open(const std::shared_ptr&lt; Buffer &gt; &amp;data, std::unique_ptr&lt; JsonReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_message.html#ac5355af471fa5305790e959fe36
 9f8cb',1,'arrow::ipc::Message::Open()'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a06160a910260d4590228dcd797fe8031',1,'arrow::ipc::RecordBatchStreamReader::Open(std::unique_ptr&lt; MessageReader &gt; message_reader, std::shared_ptr&lt; RecordBatchReader &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a461af1f6b71839280b4d9d4fd81e6b4d',1,'arrow::ipc::RecordBatchStreamReader::Open(std::unique_ptr&lt; MessageReader &gt; message_reader, std::shared_ptr&lt; RecordBatchStreamReader &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a42fde4309f948c796e2daa97339819a3',1,'arrow::ipc::RecordBatchStreamReader::Open(const std::shared_ptr&lt; io::InputStream &gt; &amp;stream, std::shared_ptr&lt; RecordBatchStreamReader &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#add9a0fff807a286725be187804e2e0d7',1,'arrow::ipc::RecordBatchStreamReader::Open(io::InputStream *stream, std::shared_ptr&lt; RecordBatchReader &gt
 ; *out)'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#ae24d0050f1a9533c8414996e9cf570a5',1,'arrow::ipc::RecordBatchStreamReader::Open(const std::shared_ptr&lt; io::InputStream &gt; &amp;stream, std::shared_ptr&lt; RecordBatchReader &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a7e6c66ca32d75bc8d4ee905982d9819e',1,'arrow::ipc::RecordBatchFileReader::Open(io::RandomAccessFile *file, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#af305251973dbd07c35e0cce8ff82e896',1,'arrow::ipc::RecordBatchFileReader::Open(io::RandomAccessFile *file, int64_t footer_offset, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a243bf9eec5c19e435bc9146749ed0f68',1,'arrow::ipc::RecordBatchFileReader::Open(const std::shared_ptr&lt; io::RandomAccessFile &gt; &amp;file, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_
 1_1ipc_1_1_record_batch_file_reader.html#a2e36964ab71284cd5d208d4099a450d4',1,'arrow::ipc::RecordBatchFileReader::Open(const std::shared_ptr&lt; io::RandomAccessFile &gt; &amp;file, int64_t footer_offset, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_record_batch_stream_writer.html#afa77ce400799a9e9820825b38722b8de',1,'arrow::ipc::RecordBatchStreamWriter::Open(io::OutputStream *sink, const std::shared_ptr&lt; Schema &gt; &amp;schema, std::shared_ptr&lt; RecordBatchWriter &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_stream_writer.html#aff8b31c332cc9bd7ba83275fdff081ea',1,'arrow::ipc::RecordBatchStreamWriter::Open(io::OutputStream *sink, const std::shared_ptr&lt; Schema &gt; &amp;schema, std::shared_ptr&lt; RecordBatchStreamWriter &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_file_writer.html#a863b8c0902c9f0b78c03a1bf6ca82424',1,'arrow::ipc::RecordBatchFileWriter::Open(io::OutputStream *sink, const std::shared_ptr&lt; Schema &gt; &
 amp;schema, std::shared_ptr&lt; RecordBatchWriter &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_file_writer.html#ae6e7e994ce53be616b14e3f4462c0cb2',1,'arrow::ipc::RecordBatchFileWriter::Open(io::OutputStream *sink, const std::shared_ptr&lt; Schema &gt; &amp;schema, std::shared_ptr&lt; RecordBatchFileWriter &gt; *out)']]],
+  ['open',['Open',['../classarrow_1_1io_1_1_file_output_stream.html#a5fdc1bbc0a22e680546e40df21b80f65',1,'arrow::io::FileOutputStream::Open(const std::string &amp;path, std::shared_ptr&lt; FileOutputStream &gt; *file)'],['../classarrow_1_1io_1_1_file_output_stream.html#ad0a2470a6085b6ce4c0ab73366fdd631',1,'arrow::io::FileOutputStream::Open(const std::string &amp;path, bool append, std::shared_ptr&lt; FileOutputStream &gt; *file)'],['../classarrow_1_1io_1_1_readable_file.html#af9b64b9178176e722d8bb751b58568c1',1,'arrow::io::ReadableFile::Open(const std::string &amp;path, std::shared_ptr&lt; ReadableFile &gt; *file)'],['../classarrow_1_1io_1_1_readable_file.html#a42c6ee4bb635b15e9f87f2856ef3c55b',1,'arrow::io::ReadableFile::Open(const std::string &amp;path, MemoryPool *pool, std::shared_ptr&lt; ReadableFile &gt; *file)'],['../classarrow_1_1io_1_1_memory_mapped_file.html#a6b05093d3c459ef4c0129fc08f1d690d',1,'arrow::io::MemoryMappedFile::Open()'],['../classarrow_1_1ipc_1_1feather_1_1_ta
 ble_metadata.html#a289e361de135739236ee81960dd79cf1',1,'arrow::ipc::feather::TableMetadata::Open()'],['../classarrow_1_1ipc_1_1feather_1_1_table_reader.html#ad703b2796a5c051f00cc2a6207a0bf92',1,'arrow::ipc::feather::TableReader::Open()'],['../classarrow_1_1ipc_1_1feather_1_1_table_writer.html#aaf650692b22ef5bd5bd9ec297ce81358',1,'arrow::ipc::feather::TableWriter::Open()'],['../classarrow_1_1ipc_1_1_json_writer.html#ad5aa5f9f2e82d2ca9ea27c724e638244',1,'arrow::ipc::JsonWriter::Open()'],['../classarrow_1_1ipc_1_1_json_reader.html#a7f504d9cf5be76c7407acb1219749e4c',1,'arrow::ipc::JsonReader::Open(MemoryPool *pool, const std::shared_ptr&lt; Buffer &gt; &amp;data, std::unique_ptr&lt; JsonReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_json_reader.html#ae3d651e403cfc6ec7f63257f59d99bb5',1,'arrow::ipc::JsonReader::Open(const std::shared_ptr&lt; Buffer &gt; &amp;data, std::unique_ptr&lt; JsonReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_message.html#ac5355af471fa5305790e959fe369f8cb',
 1,'arrow::ipc::Message::Open()'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a06160a910260d4590228dcd797fe8031',1,'arrow::ipc::RecordBatchStreamReader::Open(std::unique_ptr&lt; MessageReader &gt; message_reader, std::shared_ptr&lt; RecordBatchReader &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a461af1f6b71839280b4d9d4fd81e6b4d',1,'arrow::ipc::RecordBatchStreamReader::Open(std::unique_ptr&lt; MessageReader &gt; message_reader, std::shared_ptr&lt; RecordBatchStreamReader &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a42fde4309f948c796e2daa97339819a3',1,'arrow::ipc::RecordBatchStreamReader::Open(const std::shared_ptr&lt; io::InputStream &gt; &amp;stream, std::shared_ptr&lt; RecordBatchStreamReader &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#add9a0fff807a286725be187804e2e0d7',1,'arrow::ipc::RecordBatchStreamReader::Open(io::InputStream *stream, std::shared_ptr&lt; RecordBatchReader &gt; *out)
 '],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#ae24d0050f1a9533c8414996e9cf570a5',1,'arrow::ipc::RecordBatchStreamReader::Open(const std::shared_ptr&lt; io::InputStream &gt; &amp;stream, std::shared_ptr&lt; RecordBatchReader &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a7e6c66ca32d75bc8d4ee905982d9819e',1,'arrow::ipc::RecordBatchFileReader::Open(io::RandomAccessFile *file, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#af305251973dbd07c35e0cce8ff82e896',1,'arrow::ipc::RecordBatchFileReader::Open(io::RandomAccessFile *file, int64_t footer_offset, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a243bf9eec5c19e435bc9146749ed0f68',1,'arrow::ipc::RecordBatchFileReader::Open(const std::shared_ptr&lt; io::RandomAccessFile &gt; &amp;file, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_1_1ipc_
 1_1_record_batch_file_reader.html#a2e36964ab71284cd5d208d4099a450d4',1,'arrow::ipc::RecordBatchFileReader::Open(const std::shared_ptr&lt; io::RandomAccessFile &gt; &amp;file, int64_t footer_offset, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_record_batch_stream_writer.html#afa77ce400799a9e9820825b38722b8de',1,'arrow::ipc::RecordBatchStreamWriter::Open(io::OutputStream *sink, const std::shared_ptr&lt; Schema &gt; &amp;schema, std::shared_ptr&lt; RecordBatchWriter &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_stream_writer.html#aff8b31c332cc9bd7ba83275fdff081ea',1,'arrow::ipc::RecordBatchStreamWriter::Open(io::OutputStream *sink, const std::shared_ptr&lt; Schema &gt; &amp;schema, std::shared_ptr&lt; RecordBatchStreamWriter &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_file_writer.html#a863b8c0902c9f0b78c03a1bf6ca82424',1,'arrow::ipc::RecordBatchFileWriter::Open(io::OutputStream *sink, const std::shared_ptr&lt; Schema &gt; &amp;sch
 ema, std::shared_ptr&lt; RecordBatchWriter &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_file_writer.html#ae6e7e994ce53be616b14e3f4462c0cb2',1,'arrow::ipc::RecordBatchFileWriter::Open(io::OutputStream *sink, const std::shared_ptr&lt; Schema &gt; &amp;schema, std::shared_ptr&lt; RecordBatchFileWriter &gt; *out)']]],
   ['openipcbuffer',['OpenIpcBuffer',['../classarrow_1_1gpu_1_1_cuda_context.html#ab7e3e9db4fd7eff0f0656a9ce3805dac',1,'arrow::gpu::CudaContext']]],
   ['openreadable',['OpenReadable',['../classarrow_1_1io_1_1_hadoop_file_system.html#ab9b21a51798cd2482a670c43f9dc6b50',1,'arrow::io::HadoopFileSystem::OpenReadable(const std::string &amp;path, int32_t buffer_size, std::shared_ptr&lt; HdfsReadableFile &gt; *file)'],['../classarrow_1_1io_1_1_hadoop_file_system.html#a201da2d78b23241423f844aee414725a',1,'arrow::io::HadoopFileSystem::OpenReadable(const std::string &amp;path, std::shared_ptr&lt; HdfsReadableFile &gt; *file)']]],
   ['openwriteable',['OpenWriteable',['../classarrow_1_1io_1_1_hadoop_file_system.html#a43b4ac9298b3ba9de19264a08b8909c5',1,'arrow::io::HadoopFileSystem::OpenWriteable(const std::string &amp;path, bool append, int32_t buffer_size, int16_t replication, int64_t default_block_size, std::shared_ptr&lt; HdfsOutputStream &gt; *file)'],['../classarrow_1_1io_1_1_hadoop_file_system.html#a587f468d4c508aa3daee04e2cccb0205',1,'arrow::io::HadoopFileSystem::OpenWriteable(const std::string &amp;path, bool append, std::shared_ptr&lt; HdfsOutputStream &gt; *file)']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/search/functions_e.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/functions_e.js b/docs/cpp/search/functions_e.js
index def5f29..064da8e 100644
--- a/docs/cpp/search/functions_e.js
+++ b/docs/cpp/search/functions_e.js
@@ -1,7 +1,5 @@
 var searchData=
 [
-  ['pandasobjectstoarrow',['PandasObjectsToArrow',['../namespacearrow_1_1py.html#aab89ccbd0e890b97cb76fd01ad424de7',1,'arrow::py']]],
-  ['pandastoarrow',['PandasToArrow',['../namespacearrow_1_1py.html#a83cc9cff9288b930ebc842e5d4795f09',1,'arrow::py']]],
   ['parallelfor',['ParallelFor',['../namespacearrow.html#a0cc7c6eac204bd82e3d25d6467779611',1,'arrow']]],
   ['parent',['parent',['../classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece',1,'arrow::Buffer']]],
   ['passpyerror',['PassPyError',['../namespacearrow_1_1py.html#a420f8c193475027edf8f2fb07cb6274f',1,'arrow::py']]],
@@ -32,6 +30,5 @@ var searchData=
   ['pyobjectstringify',['PyObjectStringify',['../structarrow_1_1py_1_1_py_object_stringify.html#ae463580d34db2330fafa6d0651769948',1,'arrow::py::PyObjectStringify']]],
   ['pyoutputstream',['PyOutputStream',['../classarrow_1_1py_1_1_py_output_stream.html#ae0470dd349fd770f342192ac42f25769',1,'arrow::py::PyOutputStream']]],
   ['pyreadablefile',['PyReadableFile',['../classarrow_1_1py_1_1_py_readable_file.html#a3d88f40dbe406ef234e5b848ad4778a1',1,'arrow::py::PyReadableFile']]],
-  ['pythondecimaltostring',['PythonDecimalToString',['../namespacearrow_1_1py.html#af3466f6420ace71354ac21e2f225b264',1,'arrow::py']]],
   ['pythonfile',['PythonFile',['../classarrow_1_1py_1_1_python_file.html#a0cb9a2ab2b4c147bcf4cc61d10d2dfce',1,'arrow::py::PythonFile']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/sse-util_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/sse-util_8h.html b/docs/cpp/sse-util_8h.html
index 62d2236..a95563d 100644
--- a/docs/cpp/sse-util_8h.html
+++ b/docs/cpp/sse-util_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/sse-util.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/sse-util.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>


[10/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/type_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/type_8h_source.html b/docs/cpp/type_8h_source.html
index 7a6f6a7..94ba148 100644
--- a/docs/cpp/type_8h_source.html
+++ b/docs/cpp/type_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/type.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/type.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -67,210 +67,210 @@ $(function() {
 <div class="title">type.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="type_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class="l
 ineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed unde
 r the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_TYPE_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</spa
 n>&#160;<span class="preprocessor">#define ARROW_TYPE_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;climits&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;ostream&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;unordered_map&gt;</
 span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type__fwd_8h.html">arrow/type_fwd.h</a>&quot;</span>  <span class="comment">// IWYU pragma: export</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="key__value__metadata_8h.html">arrow/util/key_value_metadata.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span cla
 ss="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visitor_8h.html">arrow/visitor.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">// Data types in this library are 
 all *logical*. They can be expressed as</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// either a primitive physical type (bytes or bits of some fixed size), a</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// nested type consisting of other data types, or another data type (e.g. a</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// timestamp encoded as an int64)</span></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structarrow_1_1_type.html">   42</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_type.html">Type</a> {</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">   43</a></span>&#160;  <span class="keyword">enum
 </span> <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">type</a> {</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <span class="comment">// A degenerate NULL type represented as 0 bytes/bits</span></div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44af46d8600b17dd993097e0875a46e0b15">   45</a></span>&#160;    <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44af46d8600b17dd993097e0875a46e0b15">NA</a>,</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="comment">// A boolean value represented as 1 bit</span></div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44ae4bb414
 6eedf3fb5a517780000001b30">   48</a></span>&#160;    <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44ae4bb4146eedf3fb5a517780000001b30">BOOL</a>,</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <span class="comment">// Little-endian integer types</span></div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44ab8f52afb784526f800c91de101673b42">   51</a></span>&#160;    <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44ab8f52afb784526f800c91de101673b42">UINT8</a>,</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44adf9f694eb598f6f8cac8bed3da547d65">   52</a></span>&#160;    <a class="code" href="structarrow_1_1_type.htm
 l#a00a041cb19a3be373da8eec7d4bf1f44adf9f694eb598f6f8cac8bed3da547d65">INT8</a>,</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a87c4272d67d3a84ed9ce6c6a9a4a6772">   53</a></span>&#160;    <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a87c4272d67d3a84ed9ce6c6a9a4a6772">UINT16</a>,</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a36b3753b92501b60b2740b29d6e17696">   54</a></span>&#160;    <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a36b3753b92501b60b2740b29d6e17696">INT16</a>,</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a89620afd46abf8f99b057bd3587a78f0">   55</a></span>&#160;    <a class="code" href="structarrow_1_1_typ
 e.html#a00a041cb19a3be373da8eec7d4bf1f44a89620afd46abf8f99b057bd3587a78f0">UINT32</a>,</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44af8005f162bc422abcee7f1197bf04cf8">   56</a></span>&#160;    <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44af8005f162bc422abcee7f1197bf04cf8">INT32</a>,</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44af1096e3ebb2d7a678fc6ddac24bf7639">   57</a></span>&#160;    <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44af1096e3ebb2d7a678fc6ddac24bf7639">UINT64</a>,</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44af38ec7ec303572a87b11fd48876bc1d0">   58</a></span>&#160;    <a class="code" href="structarrow_
 1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44af38ec7ec303572a87b11fd48876bc1d0">INT64</a>,</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="comment">// 2-byte floating point value</span></div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44af6ebd198668f2a6c2d79c549f599e896">   61</a></span>&#160;    <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44af6ebd198668f2a6c2d79c549f599e896">HALF_FLOAT</a>,</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="comment">// 4-byte floating point value</span></div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structarrow_1_1_
 type.html#a00a041cb19a3be373da8eec7d4bf1f44a57c54c2b9d1630bc8c99b5fec4c93e58">   64</a></span>&#160;    <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a57c54c2b9d1630bc8c99b5fec4c93e58">FLOAT</a>,</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="comment">// 8-byte floating point value</span></div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a75397800ad025678ff7803b543d4a183">   67</a></span>&#160;    <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a75397800ad025678ff7803b543d4a183">DOUBLE</a>,</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="comment">// UTF8
  variable-length string as List&lt;Char&gt;</span></div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a864933bd7cdfa63ea75498c34db6545f">   70</a></span>&#160;    <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a864933bd7cdfa63ea75498c34db6545f">STRING</a>,</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <span class="comment">// Variable-length bytes (no guarantee of UTF8-ness)</span></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a442cc62761c7e5a83d26da4d3ed2fe01">   73</a></span>&#160;    <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a442cc62761c7e5a83d26da4d3ed2fe01">BINARY</a>,</div><div class="line">
 <a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="comment">// Fixed-size binary. Each value occupies the same number of bytes</span></div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a1b3f48148c5ff94c039d09ff689da179">   76</a></span>&#160;    <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a1b3f48148c5ff94c039d09ff689da179">FIXED_SIZE_BINARY</a>,</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="comment">// int32_t days since the UNIX epoch</span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a4351aedceb3d92f82cf7ae5
 04476ef30">   79</a></span>&#160;    <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a4351aedceb3d92f82cf7ae504476ef30">DATE32</a>,</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="comment">// int64_t milliseconds since the UNIX epoch</span></div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a17325202e90c23cd194b1698eea87a38">   82</a></span>&#160;    <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a17325202e90c23cd194b1698eea87a38">DATE64</a>,</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="comment">// Exact timestamp encoded with int64 since UNIX epoch</spa
 n></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="comment">// Default unit millisecond</span></div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a1e41dddee4a6410c4d6fe164b36a230e">   86</a></span>&#160;    <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a1e41dddee4a6410c4d6fe164b36a230e">TIMESTAMP</a>,</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="comment">// Time as signed 32-bit integer, representing either seconds or</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="comment">// milliseconds since midnight</span></div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structarrow_1
 _1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a73fb0fcd2b5d9a4c6071574c73cdf3c5">   90</a></span>&#160;    <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a73fb0fcd2b5d9a4c6071574c73cdf3c5">TIME32</a>,</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="comment">// Time as signed 64-bit integer, representing either microseconds or</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="comment">// nanoseconds since midnight</span></div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44ab960cffd22f54b634d9f055f7568d321">   94</a></span>&#160;    <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44ab960cffd22f54b634d9f055f7568d321">TIME64</a>,</div><div c
 lass="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="comment">// YEAR_MONTH or DAY_TIME interval in SQL style</span></div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44aaa546143f5b445f6478b7e157546ec3f">   97</a></span>&#160;    <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44aaa546143f5b445f6478b7e157546ec3f">INTERVAL</a>,</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="comment">// Precision- and scale-based decimal type. Storage type depends on the</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="comment">// parameters.</span></div><div class="lin
 e"><a name="l00101"></a><span class="lineno"><a class="line" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a014fe7104b592dbd7c70e4e861774a63">  101</a></span>&#160;    <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a014fe7104b592dbd7c70e4e861774a63">DECIMAL</a>,</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="comment">// A list of some logical data type</span></div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44ad074f9c02567b5945293b9114f84f210">  104</a></span>&#160;    <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44ad074f9c02567b5945293b9114f84f210">LIST</a>,</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a na
 me="l00106"></a><span class="lineno">  106</span>&#160;    <span class="comment">// Struct of logical types</span></div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44aaa028b35c4e6a047c0e510ef1b0389ef">  107</a></span>&#160;    <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44aaa028b35c4e6a047c0e510ef1b0389ef">STRUCT</a>,</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <span class="comment">// Unions of logical types</span></div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a2fa6d3a8e3947b7d0024304bfb8b5fad">  110</a></span>&#160;    <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a2fa6d3a8e3947b7d0024304bfb8b5fa
 d">UNION</a>,</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="comment">// Dictionary aka Category type</span></div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a3c38b5820a3de12d71713473550c6280">  113</a></span>&#160;    <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a3c38b5820a3de12d71713473550c6280">DICTIONARY</a></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  };</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;};</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="namespacearrow.html#af37e6996db0efe38caab9271161bcc33">  117</a></sp
 an>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearrow.html#af37e6996db0efe38caab9271161bcc33">BufferType</a> : char { <a class="code" href="namespacearrow.html#af37e6996db0efe38caab9271161bcc33ae44f9e348e41cb272efa87387728571b">DATA</a>, <a class="code" href="namespacearrow.html#af37e6996db0efe38caab9271161bcc33a1b8a8605d2ff5670a215e55c6645e0d9">OFFSET</a>, <a class="code" href="namespacearrow.html#af37e6996db0efe38caab9271161bcc33a948495146facadfe8859789036313d79">TYPE</a>, <a class="code" href="namespacearrow.html#af37e6996db0efe38caab9271161bcc33a9af81702e4d10e3b2a7637a4f1dc30ce">VALIDITY</a> };</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_descr.html">  119</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarrow_1_1_buffer_descr.html">BufferDescr</a> {</div><div class="line">
 <a name="l00120"></a><span class="lineno">  120</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_descr.html#aaf63f66e459f799365e5d3b18caa3cda">  121</a></span>&#160;  <a class="code" href="classarrow_1_1_buffer_descr.html#aaf63f66e459f799365e5d3b18caa3cda">BufferDescr</a>(<a class="code" href="namespacearrow.html#af37e6996db0efe38caab9271161bcc33">BufferType</a> <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">type</a>, <span class="keywordtype">int</span> bit_width) : type_(type), bit_width_(bit_width) {}</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_descr.html#a17027163a5249059a8296ededc0059dc">  123</a></span>&#160;  <a class="code" href="namespacearrow.html#af37e6996db0efe38caab9271161bcc33">B
 ufferType</a> <a class="code" href="classarrow_1_1_buffer_descr.html#a17027163a5249059a8296ededc0059dc">type</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> type_; }</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_descr.html#ac424da4de50e0af986ee1aaa3ba611a4">  124</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classarrow_1_1_buffer_descr.html#ac424da4de50e0af986ee1aaa3ba611a4">bit_width</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> bit_width_; }</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;  <a class="code" href="namespacearrow.html#af37e6996db0efe38caab9271161bcc33">BufferType</a> 
 type_;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  <span class="keywordtype">int</span> bit_width_;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;};</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classarrow_1_1_data_type.html">  131</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_data_type.html">DataType</a> {</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classarrow_1_1_data_type.html#a1b8a7ece05983649f67396177f40e844">  133</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_data_type.html#a1b8a7ece05983649f67396177f40e844">DataType
 </a>(<a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> <span class="keywordtype">id</span>) : id_(id) {}</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1_data_type.html">DataType</a>();</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  <span class="comment">// Return whether the types are equal</span></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  <span class="comment">// Types that are logically convertable from one to another e.g. List&lt;UInt8&gt;</span></div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <span class="comm
 ent">// and Binary are NOT equal).</span></div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_data_type.html">DataType</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classarrow_1_1_data_type.html#ad84ecbff08a365b455c4528a9924e6ef">  143</a></span>&#160;  std::shared_ptr&lt;Field&gt; <a class="code" href="classarrow_1_1_data_type.html#ad84ecbff08a365b455c4528a9924e6ef">child</a>(<span cl
 ass="keywordtype">int</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> children_[i]; }</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classarrow_1_1_data_type.html#a36061c037a2e6e974cc3b22dfb6a5bac">  145</a></span>&#160;  <span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;Field&gt;&gt;&amp; <a class="code" href="classarrow_1_1_data_type.html#a36061c037a2e6e974cc3b22dfb6a5bac">children</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> children_; }</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classarrow_1_1_data_type.html#ac8920179a6c1e7f434c495d5ec4662f1">  147</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classarrow_1_
 1_data_type.html#ac8920179a6c1e7f434c495d5ec4662f1">num_children</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(children_.size()); }</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Accept(<a class="code" href="classarrow_1_1_type_visitor.html">TypeVisitor</a>* visitor) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <span class="keyword">virtual</span> std::string ToString() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00153"></a><span
  class="lineno">  153</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  <span class="keyword">virtual</span> std::string name() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  <span class="keyword">virtual</span> std::vector&lt;BufferDescr&gt; GetBufferLayout() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="classarrow_1_1_data_type.html#a5ec6a1c93420c68e9c8065d4a56ad645">  162</a></span>&#160;  <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> <a class="code" href="classarrow_1_1_data_type.html#a5ec6a1c93420c68e9c8065d4a56ad645">id</a>()<span class="keyword"> const </sp
 an>{ <span class="keywordflow">return</span> id_; }</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classarrow_1_1_data_type.html#aa2704f1cfc50018d02e109b32f67e422">  165</a></span>&#160;  <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> <a class="code" href="classarrow_1_1_data_type.html#aa2704f1cfc50018d02e109b32f67e422">id_</a>;</div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classarrow_1_1_data_type.html#a8dd2f042289733133c386463afcea902">  166</a></span>&#160;  std::vector&lt;std::shared_ptr&lt;Field&gt;&gt; <a class="code" href="classarrow_1_1_data_type.html#a8dd2f042289733133c386463afcea902">children_</a>;</div><div class="line"><a name="l00167"><
 /a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1_data_type.html">DataType</a>);</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;};</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="namespacearrow.html#a5709505547e744fa9cf7ddb09b1c2984">  172</a></span>&#160;<span class="keyword">inline</span> std::ostream&amp; <a class="code" href="namespacearrow.html#a5709505547e744fa9cf7ddb09b1c2984">operator&lt;&lt;</a>(std::ostream&amp; os, <span class="keyword">const</span> <a class="code" href="classar
 row_1_1_data_type.html">DataType</a>&amp; <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">type</a>) {</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  os &lt;&lt; type.<a class="code" href="classarrow_1_1_data_type.html#a944727354fb11138ebd46368319598f2">ToString</a>();</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  <span class="keywordflow">return</span> os;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;}</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="comment">// TODO(wesm): Remove this from parquet-cpp</span></div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="namespacearrow.html#a622ee062b6f19281209f41fe95a4cb69">  178</a></span>&#160;<span class="keyword">using</span> <a
  class="code" href="namespacearrow.html#a622ee062b6f19281209f41fe95a4cb69">TypePtr</a> = std::shared_ptr&lt;DataType&gt;;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="classarrow_1_1_fixed_width_type.html">  180</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_fixed_width_type.html">FixedWidthType</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_data_type.html">DataType</a> {</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_data_type.html#a1b8a7ece05983649f67396177f40e844">DataType::DataType</a>;</div><div class="line"><a name="l00183"></a><span class="li
 neno">  183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">int</span> bit_width() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  std::vector&lt;BufferDescr&gt; GetBufferLayout() <span class="keyword">const override</span>;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;};</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classarrow_1_1_primitive_c_type.html">  189</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_primitive_c_type.html">PrimitiveCType</a> : <span class="keyword">public</span> <a class="code" 
 href="classarrow_1_1_fixed_width_type.html">FixedWidthType</a> {</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  <span class="keyword">using</span> FixedWidthType::FixedWidthType;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;};</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="classarrow_1_1_number.html">  194</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_number.html">Number</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_primitive_c_type.html">PrimitiveCType</a> {</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160; <span class="keyword">public</span>:</di
 v><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  <span class="keyword">using</span> PrimitiveCType::PrimitiveCType;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;};</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="classarrow_1_1_integer.html">  199</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_integer.html">Integer</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_number.html">Number</a> {</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;  <span class="keyword">using</span> Number::Number;</div><div class="line"><a name="l00202"></a><span class="lineno">  202<
 /span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> is_signed() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;};</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="classarrow_1_1_floating_point.html">  205</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_floating_point.html">FloatingPoint</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_number.html">Number</a> {</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;  <span class="keyword">using</span> Number::Number;</div><div class="line"><a name="l00208"></a><span class="li
 neno"><a class="line" href="classarrow_1_1_floating_point.html#aa585c0815b471db6d35d916d9e887b7aa56a099153ea585f17f6040494c0873ac">  208</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="classarrow_1_1_floating_point.html#aa585c0815b471db6d35d916d9e887b7a">Precision</a> { HALF, <a class="code" href="classarrow_1_1_floating_point.html#aa585c0815b471db6d35d916d9e887b7aa56a099153ea585f17f6040494c0873ac">SINGLE</a>, <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a75397800ad025678ff7803b543d4a183">DOUBLE</a> };</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_floating_point.html#aa585c0815b471db6d35d916d9e887b7a">Precision</a> precision() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;};</div><div class="line"><a name="l00211"></a><span class="line
 no">  211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classarrow_1_1_nested_type.html">  212</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_nested_type.html">NestedType</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_data_type.html">DataType</a> {</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_data_type.html#a1b8a7ece05983649f67396177f40e844">DataType::DataType</a>;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;};</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href=
 "classarrow_1_1_no_extra_meta.html">  217</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarrow_1_1_no_extra_meta.html">NoExtraMeta</a> {};</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="comment">// A field is a piece of metadata that includes (for now) a name and a data</span></div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="comment">// type</span></div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="classarrow_1_1_field.html">  221</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_field.html">Field</a> {</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00223"></a><span class="lineno"><a c
 lass="line" href="classarrow_1_1_field.html#a0bdd65f719b41328145aaeb9730d5b3c">  223</a></span>&#160;  <a class="code" href="classarrow_1_1_field.html#a0bdd65f719b41328145aaeb9730d5b3c">Field</a>(<span class="keyword">const</span> std::string&amp; name, <span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">type</a>,</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;        <span class="keywordtype">bool</span> nullable = <span class="keyword">true</span>,</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;        <span class="keyword">const</span> std::shared_ptr&lt;const KeyValueMetadata&gt;&amp; metadata = <span class="keyword">nullptr</span>)</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;      : name_(name), type_(type), nullable_(nullable), metadata_(metadata) {}</div><div class=
 "line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="classarrow_1_1_field.html#a899a4cef4c13946c9996095ca53e8004">  228</a></span>&#160;  std::shared_ptr&lt;const KeyValueMetadata&gt; <a class="code" href="classarrow_1_1_field.html#a899a4cef4c13946c9996095ca53e8004">metadata</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> metadata_; }</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> AddMetadata(<span class="keyword">const</span> std::shared_ptr&lt;const KeyValueMetadata&gt;&amp; metadata,</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;                     std::shared_ptr&lt;Field&gt;* out) <span class="keyword">const</span>;</div><div 
 class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;  std::shared_ptr&lt;Field&gt; AddMetadata(</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;      <span class="keyword">const</span> std::shared_ptr&lt;const KeyValueMetadata&gt;&amp; metadata) <span class="keyword">const</span>;</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;  std::shared_ptr&lt;Field&gt; RemoveMetadata() <span class="keyword">const</span>;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_field.html">Field</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00239"></a><span cl
 ass="lineno">  239</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> std::shared_ptr&lt;Field&gt;&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;  std::string ToString() <span class="keyword">const</span>;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="classarrow_1_1_field.html#ab023b8e5c6d7deff0af5fc757ecaca89">  243</a></span>&#160;  <span class="keyword">const</span> std::string&amp; <a class="code" href="classarrow_1_1_field.html#ab023b8e5c6d7deff0af5fc757ecaca89">name</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> name_; }</div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="clas
 sarrow_1_1_field.html#a82421c8ae174cbd0c3ef458cf96def42">  244</a></span>&#160;  std::shared_ptr&lt;DataType&gt; <a class="code" href="classarrow_1_1_field.html#a82421c8ae174cbd0c3ef458cf96def42">type</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> type_; }</div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="classarrow_1_1_field.html#aba2045f76a42fe34fd785190af139c25">  245</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_field.html#aba2045f76a42fe34fd785190af139c25">nullable</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> nullable_; }</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;  <span class="co
 mment">// Field name</span></div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;  std::string name_;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;  <span class="comment">// The field&#39;s data type</span></div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;  std::shared_ptr&lt;DataType&gt; type_;</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;  <span class="comment">// Fields can be nullable</span></div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;  <span class="keywordtype">bool</span> nullable_;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</
 span>&#160;  <span class="comment">// The field&#39;s metadata, if any</span></div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;  std::shared_ptr&lt;const KeyValueMetadata&gt; metadata_;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;};</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="keyword">namespace </span>detail {</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> DERIVED, <span class="keyword">typename</span> BASE, Type::type TYPE_ID, <span class="keyword">typename</span> C_TYPE&gt;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="keyword">cl
 ass </span>ARROW_EXPORT CTypeImpl : <span class="keyword">public</span> BASE {</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;  <span class="keyword">using</span> c_type = C_TYPE;</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;  <span class="keyword">static</span> constexpr <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> type_id = TYPE_ID;</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;  CTypeImpl() : BASE(TYPE_ID) {}</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;  <span class="keywordtype">int</span> bit_wi
 dth()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(<span class="keyword">sizeof</span>(C_TYPE) * CHAR_BIT); }</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Accept(<a class="code" href="classarrow_1_1_type_visitor.html">TypeVisitor</a>* visitor)<span class="keyword"> const override </span>{</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    <span class="keywordflow">return</span> visitor-&gt;<a class="code" href="classarrow_1_1_type_visitor.html#a7c55beece55f9c82a191a3667f2ca582">Visit</a>(*static_cast&lt;const DERIVED*&gt;(<span class="keyword">this</span>));</div><div class="line"><a name="l00275"></a><span class=
 "lineno">  275</span>&#160;  }</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;  std::string ToString()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> this-&gt;name(); }</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;};</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> DERIVED, Type::type TYPE_ID, <span class="keyword">typename</span> C_TYPE&gt;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="keyword">class </span>IntegerTypeImpl : <span class="keyword">public</span> detail::CTypeImpl&lt;DERIVED, Integer, TYPE_ID, C_TYPE&gt; {</div><div class="line"><a
  name="l00282"></a><span class="lineno">  282</span>&#160;  <span class="keywordtype">bool</span> is_signed()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> std::is_signed&lt;C_TYPE&gt;::value; }</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;};</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;}  <span class="comment">// namespace detail</span></div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;</div><div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="classarrow_1_1_null_type.html">  287</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_null_type.html">NullType</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_data_type.html">DataType</a>, <span class="k
 eyword">public</span> <a class="code" href="classarrow_1_1_no_extra_meta.html">NoExtraMeta</a> {</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="classarrow_1_1_null_type.html#a9ffc27408dc7cd6f6da501d2e729e2f2">  289</a></span>&#160;  <span class="keyword">static</span> constexpr <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> type_id = <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44af46d8600b17dd993097e0875a46e0b15">Type::NA</a>;</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;</div><div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="classarrow_1_1_null_type.html#a283c0b240ce951e478295ed0091cac24">  291</a></span>&#160;  <a class="code" href="classarrow_1_1_null_type.html#a283c0b
 240ce951e478295ed0091cac24">NullType</a>() : <a class="code" href="classarrow_1_1_data_type.html">DataType</a>(<a class="code" href="structarrow_1_1_type.html">Type</a>::<a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44af46d8600b17dd993097e0875a46e0b15">NA</a>) {}</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Accept(<a class="code" href="classarrow_1_1_type_visitor.html">TypeVisitor</a>* visitor) <span class="keyword">const override</span>;</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;  std::string ToString() <span class="keyword">const override</span>;</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;</div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="classarrow_1
 _1_null_type.html#a656232cfad677aebb79f3147b0acdfb2">  296</a></span>&#160;  std::string <a class="code" href="classarrow_1_1_null_type.html#a656232cfad677aebb79f3147b0acdfb2">name</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <span class="stringliteral">&quot;null&quot;</span>; }</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;  std::vector&lt;BufferDescr&gt; GetBufferLayout() <span class="keyword">const override</span>;</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;};</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;</div><div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="classarrow_1_1_boolean_type.html">  301</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_boolean_
 type.html">BooleanType</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_fixed_width_type.html">FixedWidthType</a>, <span class="keyword">public</span> <a class="code" href="classarrow_1_1_no_extra_meta.html">NoExtraMeta</a> {</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="classarrow_1_1_boolean_type.html#a3b6c20930777fca32adce915f024c170">  303</a></span>&#160;  <span class="keyword">static</span> constexpr <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> type_id = <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44ae4bb4146eedf3fb5a517780000001b30">Type::BOOL</a>;</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"><a cla
 ss="line" href="classarrow_1_1_boolean_type.html#a473f6765f980c0d516dcc48020cf6431">  305</a></span>&#160;  <a class="code" href="classarrow_1_1_boolean_type.html#a473f6765f980c0d516dcc48020cf6431">BooleanType</a>() : <a class="code" href="classarrow_1_1_fixed_width_type.html">FixedWidthType</a>(<a class="code" href="structarrow_1_1_type.html">Type</a>::<a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44ae4bb4146eedf3fb5a517780000001b30">BOOL</a>) {}</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Accept(<a class="code" href="classarrow_1_1_type_visitor.html">TypeVisitor</a>* visitor) <span class="keyword">const override</span>;</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;  std::string ToString() <span class="keyword">const override</sp
 an>;</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="classarrow_1_1_boolean_type.html#a0bd78298885aa3b006c8b2155eeb4980">  310</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classarrow_1_1_boolean_type.html#a0bd78298885aa3b006c8b2155eeb4980">bit_width</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> 1; }</div><div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="classarrow_1_1_boolean_type.html#acedbda0c2af8b37046cc475a44b8fe3b">  311</a></span>&#160;  std::string <a class="code" href="classarrow_1_1_boolean_type.html#acedbda0c2af8b37046cc475a44b8fe3b">name</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <span class="stringliteral">&quot;bool&quot;</span>; }</div><div class="line"><a name="l00312"></a><span class="linen
 o">  312</span>&#160;};</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="classarrow_1_1_u_int8_type.html">  314</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_u_int8_type.html">UInt8Type</a></div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;    : <span class="keyword">public</span> detail::IntegerTypeImpl&lt;UInt8Type, Type::UINT8, uint8_t&gt; {</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="classarrow_1_1_u_int8_type.html#ab10fbfb837fe182ca0189765b013de09">  317</a></span>&#160;  std::string <a class="code" href="classarrow_1_1_u_int8_type.html#ab10fbfb837fe182ca0189765b013de09">name</a>()<span class="keyword"> const o
 verride </span>{ <span class="keywordflow">return</span> <span class="stringliteral">&quot;uint8&quot;</span>; }</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;};</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="classarrow_1_1_int8_type.html">  320</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_int8_type.html">Int8Type</a></div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;    : <span class="keyword">public</span> detail::IntegerTypeImpl&lt;Int8Type, Type::INT8, int8_t&gt; {</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="classarrow_1_1_int8_type.html#a64523102f018c4e33dd855e00951f14f">
   323</a></span>&#160;  std::string <a class="code" href="classarrow_1_1_int8_type.html#a64523102f018c4e33dd855e00951f14f">name</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <span class="stringliteral">&quot;int8&quot;</span>; }</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;};</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="classarrow_1_1_u_int16_type.html">  326</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_u_int16_type.html">UInt16Type</a></div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;    : <span class="keyword">public</span> detail::IntegerTypeImpl&lt;UInt16Type, Type::UINT16, uint16_t&gt; {</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160; <span class="
 keyword">public</span>:</div><div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="classarrow_1_1_u_int16_type.html#ac0d0b0576ac723ce83867fc959faba91">  329</a></span>&#160;  std::string <a class="code" href="classarrow_1_1_u_int16_type.html#ac0d0b0576ac723ce83867fc959faba91">name</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <span class="stringliteral">&quot;uint16&quot;</span>; }</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;};</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;</div><div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="classarrow_1_1_int16_type.html">  332</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_int16_type.html">Int16Type</a></div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;    : <span class="keyword">
 public</span> detail::IntegerTypeImpl&lt;Int16Type, Type::INT16, int16_t&gt; {</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="classarrow_1_1_int16_type.html#a4fa0ae88c35e20ee007c1eac2b42bd52">  335</a></span>&#160;  std::string <a class="code" href="classarrow_1_1_int16_type.html#a4fa0ae88c35e20ee007c1eac2b42bd52">name</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <span class="stringliteral">&quot;int16&quot;</span>; }</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;};</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;</div><div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="classarrow_1_1_u_int32_type.html">  338</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a cla
 ss="code" href="classarrow_1_1_u_int32_type.html">UInt32Type</a></div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;    : <span class="keyword">public</span> detail::IntegerTypeImpl&lt;UInt32Type, Type::UINT32, uint32_t&gt; {</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="classarrow_1_1_u_int32_type.html#ae3b0c563274e9d75001ecdce5c20cd24">  341</a></span>&#160;  std::string <a class="code" href="classarrow_1_1_u_int32_type.html#ae3b0c563274e9d75001ecdce5c20cd24">name</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <span class="stringliteral">&quot;uint32&quot;</span>; }</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;};</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;</div><div cla
 ss="line"><a name="l00344"></a><span class="lineno"><a class="line" href="classarrow_1_1_int32_type.html">  344</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_int32_type.html">Int32Type</a></div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;    : <span class="keyword">public</span> detail::IntegerTypeImpl&lt;Int32Type, Type::INT32, int32_t&gt; {</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="classarrow_1_1_int32_type.html#a3e81d450a3667605e9ac2e375fe27256">  347</a></span>&#160;  std::string <a class="code" href="classarrow_1_1_int32_type.html#a3e81d450a3667605e9ac2e375fe27256">name</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <span class="stringliteral">&quot;int32&quot;</span>; }</div><div cl
 ass="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;};</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="classarrow_1_1_u_int64_type.html">  350</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_u_int64_type.html">UInt64Type</a></div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;    : <span class="keyword">public</span> detail::IntegerTypeImpl&lt;UInt64Type, Type::UINT64, uint64_t&gt; {</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="classarrow_1_1_u_int64_type.html#aa82cb17b8c28a1839c5517169e0d68b5">  353</a></span>&#160;  std::string <a class="code" href="classarrow_1_1_u_int64_type.html#aa82cb17b8c28a183
 9c5517169e0d68b5">name</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <span class="stringliteral">&quot;uint64&quot;</span>; }</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;};</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div><div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="classarrow_1_1_int64_type.html">  356</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_int64_type.html">Int64Type</a></div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;    : <span class="keyword">public</span> detail::IntegerTypeImpl&lt;Int64Type, Type::INT64, int64_t&gt; {</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="
 classarrow_1_1_int64_type.html#a3feadbb1be919553e5dc3c4d042eb66b">  359</a></span>&#160;  std::string <a class="code" href="classarrow_1_1_int64_type.html#a3feadbb1be919553e5dc3c4d042eb66b">name</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <span class="stringliteral">&quot;int64&quot;</span>; }</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;};</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;</div><div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="classarrow_1_1_half_float_type.html">  362</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_half_float_type.html">HalfFloatType</a></div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;    : <span class="keyword">public</span> detail::CTypeImpl&lt;HalfFloatType, FloatingPoint, Type::HALF_FLOAT, uint16_t&gt; {</div
 ><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;  <a class="code" href="classarrow_1_1_floating_point.html#aa585c0815b471db6d35d916d9e887b7a">Precision</a> precision() <span class="keyword">const override</span>;</div><div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="classarrow_1_1_half_float_type.html#a01f51ed7d5bc4bce7b604a80d011a742">  366</a></span>&#160;  std::string <a class="code" href="classarrow_1_1_half_float_type.html#a01f51ed7d5bc4bce7b604a80d011a742">name</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <span class="stringliteral">&quot;halffloat&quot;</span>; }</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;};</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;</div><div class="l
 ine"><a name="l00369"></a><span class="lineno"><a class="line" href="classarrow_1_1_float_type.html">  369</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_float_type.html">FloatType</a></div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;    : <span class="keyword">public</span> detail::CTypeImpl&lt;FloatType, FloatingPoint, Type::FLOAT, float&gt; {</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;  <a class="code" href="classarrow_1_1_floating_point.html#aa585c0815b471db6d35d916d9e887b7a">Precision</a> precision() <span class="keyword">const override</span>;</div><div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="classarrow_1_1_float_type.html#a7f4f1dc23a47224373466077d141cf25">  373</a></span>&#160;  std::string <a 
 class="code" href="classarrow_1_1_float_type.html#a7f4f1dc23a47224373466077d141cf25">name</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <span class="stringliteral">&quot;float&quot;</span>; }</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;};</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;</div><div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="classarrow_1_1_double_type.html">  376</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_double_type.html">DoubleType</a></div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;    : <span class="keyword">public</span> detail::CTypeImpl&lt;DoubleType, FloatingPoint, Type::DOUBLE, double&gt; {</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160; <span class="keyword">public</span>:</div><di
 v class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;  <a class="code" href="classarrow_1_1_floating_point.html#aa585c0815b471db6d35d916d9e887b7a">Precision</a> precision() <span class="keyword">const override</span>;</div><div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="classarrow_1_1_double_type.html#a2ae00dcf3116eddf0b03bd0bf9b71d10">  380</a></span>&#160;  std::string <a class="code" href="classarrow_1_1_double_type.html#a2ae00dcf3116eddf0b03bd0bf9b71d10">name</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <span class="stringliteral">&quot;double&quot;</span>; }</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;};</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="classarrow_1_1_list_type.html">  383</a></span>&#160;<span class="k
 eyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_list_type.html">ListType</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_nested_type.html">NestedType</a> {</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="classarrow_1_1_list_type.html#adf15465afd0a2d3b4d32afe98d82a799">  385</a></span>&#160;  <span class="keyword">static</span> constexpr <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> type_id = <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44ad074f9c02567b5945293b9114f84f210">Type::LIST</a>;</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;  <span class="comment">// List can c
 ontain any other logical value type</span></div><div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="classarrow_1_1_list_type.html#ab2b8aa644656466440477e285ebe3111">  388</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_list_type.html#ab2b8aa644656466440477e285ebe3111">ListType</a>(<span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; value_type)</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;      : <a class="code" href="classarrow_1_1_list_type.html">ListType</a>(std::make_shared&lt;<a class="code" href="classarrow_1_1_field.html">Field</a>&gt;(<span class="stringliteral">&quot;item&quot;</span>, value_type)) {}</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;</div><div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="classarrow_1_1_list_type.html#abee8a3b58f1d7e05ba474fd5225e699b">  391</a></
 span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_list_type.html#abee8a3b58f1d7e05ba474fd5225e699b">ListType</a>(<span class="keyword">const</span> std::shared_ptr&lt;Field&gt;&amp; value_field) : <a class="code" href="classarrow_1_1_nested_type.html">NestedType</a>(<a class="code" href="structarrow_1_1_type.html">Type</a>::<a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44ad074f9c02567b5945293b9114f84f210">LIST</a>) {</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;    children_ = {value_field};</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;  }</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;</div><div class="line"><a name="l00395"></a><span class="lineno"><a class="line" href="classarrow_1_1_list_type.html#a0f046f1e52f1bfb045cab5f0a9d839d7">  395</a></span>&#160;  std::shared_ptr&lt;Field&gt; <a class="code"
  href="classarrow_1_1_list_type.html#a0f046f1e52f1bfb045cab5f0a9d839d7">value_field</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> children_[0]; }</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;</div><div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="classarrow_1_1_list_type.html#a19eb7a5e1c98215a1afbadaa4eaa0deb">  397</a></span>&#160;  std::shared_ptr&lt;DataType&gt; <a class="code" href="classarrow_1_1_list_type.html#a19eb7a5e1c98215a1afbadaa4eaa0deb">value_type</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> children_[0]-&gt;type(); }</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Accept(<a class="code" href="classarrow_1_1_type_visitor.html">TypeVisitor</a>* visi
 tor) <span class="keyword">const override</span>;</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;  std::string ToString() <span class="keyword">const override</span>;</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;</div><div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="classarrow_1_1_list_type.html#a6320a08c4881865abcac2fdeab4fb0a2">  402</a></span>&#160;  std::string <a class="code" href="classarrow_1_1_list_type.html#a6320a08c4881865abcac2fdeab4fb0a2">name</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <span class="stringliteral">&quot;list&quot;</span>; }</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;  std::vector&lt;BufferDescr&gt; GetBufferLayout() <span class="keyword">const override</span>;</div><div class="lin
 e"><a name="l00405"></a><span class="lineno">  405</span>&#160;};</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;<span class="comment">// BinaryType type is represents lists of 1-byte values.</span></div><div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="classarrow_1_1_binary_type.html">  408</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_binary_type.html">BinaryType</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_data_type.html">DataType</a>, <span class="keyword">public</span> <a class="code" href="classarrow_1_1_no_extra_meta.html">NoExtraMeta</a> {</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00410"></a><span class="lineno"><a class="line" 
 href="classarrow_1_1_binary_type.html#ad80bf06cffec1a067ded02d208985e19">  410</a></span>&#160;  <span class="keyword">static</span> constexpr <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> type_id = <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a442cc62761c7e5a83d26da4d3ed2fe01">Type::BINARY</a>;</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;</div><div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="classarrow_1_1_binary_type.html#a38d8b09303796253fe22a85a50d03224">  412</a></span>&#160;  <a class="code" href="classarrow_1_1_binary_type.html#a38d8b09303796253fe22a85a50d03224">BinaryType</a>() : <a class="code" href="classarrow_1_1_binary_type.html">BinaryType</a>(<a class="code" href="structarrow_1_1_type.html">Type</a>::<a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a442cc62761c7e5a83d26da4d3ed2fe0
 1">BINARY</a>) {}</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Accept(<a class="code" href="classarrow_1_1_type_visitor.html">TypeVisitor</a>* visitor) <span class="keyword">const override</span>;</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;  std::string ToString() <span class="keyword">const override</span>;</div><div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="classarrow_1_1_binary_type.html#a4c345ca9ef34a6099b29c3e694bedae3">  416</a></span>&#160;  std::string <a class="code" href="classarrow_1_1_binary_type.html#a4c345ca9ef34a6099b29c3e694bedae3">name</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <span class="stringliteral">&quot;binary&quot;</span>; }</div><div class="line"><a nam
 e="l00417"></a><span class="lineno">  417</span>&#160;</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;  std::vector&lt;BufferDescr&gt; GetBufferLayout() <span class="keyword">const override</span>;</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;  <span class="comment">// Allow subclasses to change the logical type.</span></div><div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="classarrow_1_1_binary_type.html#a678c380577aca8bd39edbcf02842a61c">  422</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_binary_type.html#a678c380577aca8bd39edbcf02842a61c">BinaryType</a>(<a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7
 d4bf1f44">Type::type</a> logical_type) : <a class="code" href="classarrow_1_1_data_type.html">DataType</a>(logical_type) {}</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;};</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;<span class="comment">// BinaryType type is represents lists of 1-byte values.</span></div><div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="classarrow_1_1_fixed_size_binary_type.html">  426</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_fixed_size_binary_type.html">FixedSizeBinaryType</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_fixed_width_type.html">FixedWidthType</a> {</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160; <span class="keyword">public</span>:</di
 v><div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="classarrow_1_1_fixed_size_binary_type.html#a81bf6bef1117f7ecad1c529ccab4984e">  428</a></span>&#160;  <span class="keyword">static</span> constexpr <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> type_id = <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a1b3f48148c5ff94c039d09ff689da179">Type::FIXED_SIZE_BINARY</a>;</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;</div><div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="classarrow_1_1_fixed_size_binary_type.html#a0a6a0f0fed4fbaafaff6d6c74569d5ac">  430</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_fixed_size_binary_type.html#a0a6a0f0fed4fbaafaff6d6c74569d5ac">FixedSizeBinaryType</a>(int32_t byte_width)</div><div class="line"><a name="l00431"></a><span class="
 lineno">  431</span>&#160;      : <a class="code" href="classarrow_1_1_fixed_width_type.html">FixedWidthType</a>(<a class="code" href="structarrow_1_1_type.html">Type</a>::<a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a1b3f48148c5ff94c039d09ff689da179">FIXED_SIZE_BINARY</a>), byte_width_(byte_width) {}</div><div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="classarrow_1_1_fixed_size_binary_type.html#ad4c4abc8b62e48081ccf64e7cc01cf05">  432</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_fixed_size_binary_type.html#ad4c4abc8b62e48081ccf64e7cc01cf05">FixedSizeBinaryType</a>(int32_t byte_width, <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> type_id)</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;      : <a class="code" href="classarrow_1_1_fixed_width_type.html">FixedWidthType</a>(type_id), 
 byte_width_(byte_width) {}</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Accept(<a class="code" href="classarrow_1_1_type_visitor.html">TypeVisitor</a>* visitor) <span class="keyword">const override</span>;</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;  std::string ToString() <span class="keyword">const override</span>;</div><div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="classarrow_1_1_fixed_size_binary_type.html#af533276c83d45b5cefa826a169bef6c7">  437</a></span>&#160;  std::string <a class="code" href="classarrow_1_1_fixed_size_binary_type.html#af533276c83d45b5cefa826a169bef6c7">name</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <span class="stringliteral">&quot;fixed_size_binary&quo
 t;</span>; }</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;  std::vector&lt;BufferDescr&gt; GetBufferLayout() <span class="keyword">const override</span>;</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;</div><div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="classarrow_1_1_fixed_size_binary_type.html#a684663b4cfeedd523eece039c6c0955a">  441</a></span>&#160;  int32_t <a class="code" href="classarrow_1_1_fixed_size_binary_type.html#a684663b4cfeedd523eece039c6c0955a">byte_width</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> byte_width_; }</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;  <span class="keywordtype">int</span> bit_width() <span class="keyword">const override</span>;</div><div class="line"><a name="l00443"></a><span cl
 ass="lineno">  443</span>&#160;</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="classarrow_1_1_fixed_size_binary_type.html#a2dfa5ac6ba9a94d355533f5b23a7b1bc">  445</a></span>&#160;  int32_t <a class="code" href="classarrow_1_1_fixed_size_binary_type.html#a2dfa5ac6ba9a94d355533f5b23a7b1bc">byte_width_</a>;</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;};</div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;<span class="comment">// UTF-8 encoded strings</span></div><div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="classarrow_1_1_string_type.html">  449</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarr
 ow_1_1_string_type.html">StringType</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_binary_type.html">BinaryType</a> {</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00451"></a><span class="lineno"><a class="line" href="classarrow_1_1_string_type.html#a310bfaefc36fe1eab6c864f777b4459a">  451</a></span>&#160;  <span class="keyword">static</span> constexpr <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> type_id = <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44a864933bd7cdfa63ea75498c34db6545f">Type::STRING</a>;</div

<TRUNCATED>

[34/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1py_1_1_py_buffer-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_py_buffer-members.html b/docs/cpp/classarrow_1_1py_1_1_py_buffer-members.html
index 53f2bfd..868f689 100644
--- a/docs/cpp/classarrow_1_1py_1_1_py_buffer-members.html
+++ b/docs/cpp/classarrow_1_1py_1_1_py_buffer-members.html
@@ -71,26 +71,27 @@ $(function() {
 <p>This is the complete list of members for <a class="el" href="classarrow_1_1py_1_1_py_buffer.html">arrow::py::PyBuffer</a>, including all inherited members.</p>
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">Buffer</a>(const uint8_t *data, int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">Buffer</a>(const std::shared_ptr&lt; Buffer &gt; &amp;parent, const int64_t offset, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a45ee7f1e21f9f3f4cb8233be8d64731e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">Copy</a>(const int64_t start, const int64_t nbytes, MemoryPool *pool, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">Copy</a>(const int64_t start, const int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af468a7a1f346f9a6a29738bf585a3548">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a94918db73183b750716a07133dd8384d">Equals</a>(const Buffer &amp;other, int64_t nbytes) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">Equals</a>(const Buffer &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a8244f9c354364788161f11bedc6f2ab9">is_mutable</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#acfefa777b4d7d6a2f7a8ea23549dac46">is_mutable_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a5a9cb9324d3f7e323eb070b553c925aa">mutable_data</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ad36e306b99bc8427865bcac9b2d4f7e5">mutable_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">parent_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1py_1_1_py_buffer.html#a3cc8616d2102cb6e7ae276316db835da">PyBuffer</a>(PyObject *obj)</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_py_buffer.html">arrow::py::PyBuffer</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1py_1_1_py_buffer.html#a77f8871083083966547a17eed0f441ae">~PyBuffer</a>()</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_py_buffer.html">arrow::py::PyBuffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54">Buffer</a>(const std::string &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">Buffer</a>(const std::shared_ptr&lt; Buffer &gt; &amp;parent, const int64_t offset, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a45ee7f1e21f9f3f4cb8233be8d64731e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">Copy</a>(const int64_t start, const int64_t nbytes, MemoryPool *pool, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">Copy</a>(const int64_t start, const int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af468a7a1f346f9a6a29738bf585a3548">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a94918db73183b750716a07133dd8384d">Equals</a>(const Buffer &amp;other, int64_t nbytes) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">Equals</a>(const Buffer &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a8244f9c354364788161f11bedc6f2ab9">is_mutable</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#acfefa777b4d7d6a2f7a8ea23549dac46">is_mutable_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a5a9cb9324d3f7e323eb070b553c925aa">mutable_data</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ad36e306b99bc8427865bcac9b2d4f7e5">mutable_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">parent_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1py_1_1_py_buffer.html#a3cc8616d2102cb6e7ae276316db835da">PyBuffer</a>(PyObject *obj)</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_py_buffer.html">arrow::py::PyBuffer</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_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1py_1_1_py_buffer.html#a77f8871083083966547a17eed0f441ae">~PyBuffer</a>()</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_py_buffer.html">arrow::py::PyBuffer</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1py_1_1_py_buffer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_py_buffer.html b/docs/cpp/classarrow_1_1py_1_1_py_buffer.html
index c6eb8e9..c1c3006 100644
--- a/docs/cpp/classarrow_1_1py_1_1_py_buffer.html
+++ b/docs/cpp/classarrow_1_1py_1_1_py_buffer.html
@@ -91,7 +91,11 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a77f8871083083966547a17eed0f441ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1_buffer"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1_buffer')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td></tr>
 <tr class="memitem:a801078c559b0c351f1ca5a6b6a04488f inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">Buffer</a> (const uint8_t *<a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>, int64_t <a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>)</td></tr>
+<tr class="memdesc:a801078c559b0c351f1ca5a6b6a04488f inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from buffer and size without copying memory.  <a href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">More...</a><br /></td></tr>
 <tr class="separator:a801078c559b0c351f1ca5a6b6a04488f inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5dfd60984e0ac8474f20dbd49f628e54 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54">Buffer</a> (const std::string &amp;<a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>)</td></tr>
+<tr class="memdesc:a5dfd60984e0ac8474f20dbd49f628e54 inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from std::string without copying memory.  <a href="classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54">More...</a><br /></td></tr>
+<tr class="separator:a5dfd60984e0ac8474f20dbd49f628e54 inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae6e34f304922c3416a58688bf0cd4471 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a> ()=default</td></tr>
 <tr class="separator:ae6e34f304922c3416a58688bf0cd4471 inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af694696afedb9313cf5dc874ffa9a453 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">Buffer</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; &amp;<a class="el" href="classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a>, const int64_t offset, const int64_t <a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>)</td></tr>
@@ -103,6 +107,7 @@ Public Member Functions</h2></td></tr>
 <tr class="memdesc:a94918db73183b750716a07133dd8384d inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if both buffers are the same size and contain the same bytes up to the number of compared bytes.  <a href="classarrow_1_1_buffer.html#a94918db73183b750716a07133dd8384d">More...</a><br /></td></tr>
 <tr class="separator:a94918db73183b750716a07133dd8384d inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0d3d3bd95a3297046a6ab24f5e957bfd inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">Equals</a> (const <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &amp;other) const</td></tr>
+<tr class="memdesc:a0d3d3bd95a3297046a6ab24f5e957bfd inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if both buffers are the same size and contain the same bytes.  <a href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">More...</a><br /></td></tr>
 <tr class="separator:a0d3d3bd95a3297046a6ab24f5e957bfd inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7081913a08b88c2ca674c36354d5e171 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">Copy</a> (const int64_t start, const int64_t nbytes, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out) const</td></tr>
 <tr class="memdesc:a7081913a08b88c2ca674c36354d5e171 inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a section of the buffer into a new <a class="el" href="classarrow_1_1_buffer.html" title="Immutable API for a chunk of bytes which may or may not be owned by the class instance. ">Buffer</a>.  <a href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">More...</a><br /></td></tr>
@@ -185,7 +190,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/python/<a class="el" href="arrow_2python_2common_8h_source.html">common.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/python/<a class="el" href="arrow_2python_2common_8h_source.html">common.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1py_1_1_py_bytes_reader-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_py_bytes_reader-members.html b/docs/cpp/classarrow_1_1py_1_1_py_bytes_reader-members.html
index 24559ed..c7f20f0 100644
--- a/docs/cpp/classarrow_1_1py_1_1_py_bytes_reader-members.html
+++ b/docs/cpp/classarrow_1_1py_1_1_py_bytes_reader-members.html
@@ -98,6 +98,8 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a21b511f97d3e051616d9adf28f1c8970">~BufferReader</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html">arrow::io::BufferReader</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">~FileInterface</a>()=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1py_1_1_py_bytes_reader.html#accfa9d45ed1f2502c64aa693d2eab414">~PyBytesReader</a>()</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_py_bytes_reader.html">arrow::py::PyBytesReader</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4">~Readable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">~Seekable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1py_1_1_py_bytes_reader.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_py_bytes_reader.html b/docs/cpp/classarrow_1_1py_1_1_py_bytes_reader.html
index b320ab9..54348b9 100644
--- a/docs/cpp/classarrow_1_1py_1_1_py_bytes_reader.html
+++ b/docs/cpp/classarrow_1_1py_1_1_py_bytes_reader.html
@@ -130,6 +130,12 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:aa42dcdfad00634f01192b39f1d9b4929 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a> () const</td></tr>
 <tr class="separator:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classarrow_1_1io_1_1_readable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_readable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></td></tr>
+<tr class="memitem:a96a411d4494a9872d7eef4f8bb6396b4 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4">~Readable</a> ()=default</td></tr>
+<tr class="separator:a96a411d4494a9872d7eef4f8bb6396b4 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classarrow_1_1io_1_1_seekable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_seekable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></td></tr>
+<tr class="memitem:a7642c30d2f852e0f79fec036a94ca093 inherit pub_methods_classarrow_1_1io_1_1_seekable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">~Seekable</a> ()=default</td></tr>
+<tr class="separator:a7642c30d2f852e0f79fec036a94ca093 inherit pub_methods_classarrow_1_1io_1_1_seekable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -213,7 +219,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/python/<a class="el" href="arrow_2python_2io_8h_source.html">io.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/python/<a class="el" href="arrow_2python_2io_8h_source.html">io.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1py_1_1_py_output_stream-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_py_output_stream-members.html b/docs/cpp/classarrow_1_1py_1_1_py_output_stream-members.html
index 9aa918b..1b66ba1 100644
--- a/docs/cpp/classarrow_1_1py_1_1_py_output_stream-members.html
+++ b/docs/cpp/classarrow_1_1py_1_1_py_output_stream-members.html
@@ -83,6 +83,7 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a2448c22a077c56826284ee34e2b3087f">arrow::io::OutputStream::Write</a>(const std::string &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">~FileInterface</a>()=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1py_1_1_py_output_stream.html#a75096d6508882140d79037104c9a3c6f">~PyOutputStream</a>()</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_py_output_stream.html">arrow::py::PyOutputStream</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0">~Writeable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1py_1_1_py_output_stream.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_py_output_stream.html b/docs/cpp/classarrow_1_1py_1_1_py_output_stream.html
index 32a205a..142b4f0 100644
--- a/docs/cpp/classarrow_1_1py_1_1_py_output_stream.html
+++ b/docs/cpp/classarrow_1_1py_1_1_py_output_stream.html
@@ -102,6 +102,8 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a> () const</td></tr>
 <tr class="separator:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1io_1_1_writeable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_writeable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td></tr>
+<tr class="memitem:a09ad8f3eb044bb81835101c3d96144c0 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0">~Writeable</a> ()=default</td></tr>
+<tr class="separator:a09ad8f3eb044bb81835101c3d96144c0 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1e88868d908a490eabd1dd29e99bfc99 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a1e88868d908a490eabd1dd29e99bfc99">Flush</a> ()</td></tr>
 <tr class="memdesc:a1e88868d908a490eabd1dd29e99bfc99 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush buffered bytes, if any.  <a href="classarrow_1_1io_1_1_writeable.html#a1e88868d908a490eabd1dd29e99bfc99">More...</a><br /></td></tr>
 <tr class="separator:a1e88868d908a490eabd1dd29e99bfc99 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -269,7 +271,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/python/<a class="el" href="arrow_2python_2io_8h_source.html">io.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/python/<a class="el" href="arrow_2python_2io_8h_source.html">io.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1py_1_1_py_readable_file-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_py_readable_file-members.html b/docs/cpp/classarrow_1_1py_1_1_py_readable_file-members.html
index 9d846d7..1e62f2e 100644
--- a/docs/cpp/classarrow_1_1py_1_1_py_readable_file-members.html
+++ b/docs/cpp/classarrow_1_1py_1_1_py_readable_file-members.html
@@ -90,6 +90,8 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1py_1_1_py_readable_file.html#a48c7681829b35b9fe1f673a9b0b6ff18">Tell</a>(int64_t *position) const override</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_py_readable_file.html">arrow::py::PyReadableFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">~FileInterface</a>()=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1py_1_1_py_readable_file.html#a1a11db910428f51ccb9dd5977716c287">~PyReadableFile</a>()</td><td class="entry"><a class="el" href="classarrow_1_1py_1_1_py_readable_file.html">arrow::py::PyReadableFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4">~Readable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">~Seekable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1py_1_1_py_readable_file.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_py_readable_file.html b/docs/cpp/classarrow_1_1py_1_1_py_readable_file.html
index e7e896a..948aee9 100644
--- a/docs/cpp/classarrow_1_1py_1_1_py_readable_file.html
+++ b/docs/cpp/classarrow_1_1py_1_1_py_readable_file.html
@@ -120,6 +120,12 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:aa42dcdfad00634f01192b39f1d9b4929 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a> () const</td></tr>
 <tr class="separator:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classarrow_1_1io_1_1_readable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_readable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></td></tr>
+<tr class="memitem:a96a411d4494a9872d7eef4f8bb6396b4 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4">~Readable</a> ()=default</td></tr>
+<tr class="separator:a96a411d4494a9872d7eef4f8bb6396b4 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classarrow_1_1io_1_1_seekable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_seekable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></td></tr>
+<tr class="memitem:a7642c30d2f852e0f79fec036a94ca093 inherit pub_methods_classarrow_1_1io_1_1_seekable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">~Seekable</a> ()=default</td></tr>
+<tr class="separator:a7642c30d2f852e0f79fec036a94ca093 inherit pub_methods_classarrow_1_1io_1_1_seekable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -415,7 +421,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/python/<a class="el" href="arrow_2python_2io_8h_source.html">io.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/python/<a class="el" href="arrow_2python_2io_8h_source.html">io.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1py_1_1_python_file.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_python_file.html b/docs/cpp/classarrow_1_1py_1_1_python_file.html
index 93caed1..0787fb7 100644
--- a/docs/cpp/classarrow_1_1py_1_1_python_file.html
+++ b/docs/cpp/classarrow_1_1py_1_1_python_file.html
@@ -255,7 +255,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/python/<a class="el" href="arrow_2python_2io_8h_source.html">io.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/python/<a class="el" href="arrow_2python_2io_8h_source.html">io.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1py_1_1_scoped_ref.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1py_1_1_scoped_ref.html b/docs/cpp/classarrow_1_1py_1_1_scoped_ref.html
index aa612c1..94b798a 100644
--- a/docs/cpp/classarrow_1_1py_1_1_scoped_ref.html
+++ b/docs/cpp/classarrow_1_1py_1_1_scoped_ref.html
@@ -270,7 +270,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/python/<a class="el" href="arrow_2python_2common_8h_source.html">common.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/python/<a class="el" href="arrow_2python_2common_8h_source.html">common.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1stl__allocator.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1stl__allocator.html b/docs/cpp/classarrow_1_1stl__allocator.html
index 2f1b51c..327c55c 100644
--- a/docs/cpp/classarrow_1_1stl__allocator.html
+++ b/docs/cpp/classarrow_1_1stl__allocator.html
@@ -611,7 +611,7 @@ template&lt;class T&gt; </div>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="allocator_8h_source.html">allocator.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="allocator_8h_source.html">allocator.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classplasma_1_1_event_loop.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classplasma_1_1_event_loop.html b/docs/cpp/classplasma_1_1_event_loop.html
index a29c664..9380c1b 100644
--- a/docs/cpp/classplasma_1_1_event_loop.html
+++ b/docs/cpp/classplasma_1_1_event_loop.html
@@ -258,7 +258,6 @@ Public Member Functions</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>Void. </dd></dl>
 
 </div>
 </div>
@@ -305,7 +304,6 @@ Public Member Functions</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Run the event loop. </p>
-<dl class="section return"><dt>Returns</dt><dd>Void. </dd></dl>
 
 </div>
 </div>
@@ -329,7 +327,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/plasma/<a class="el" href="events_8h_source.html">events.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/plasma/<a class="el" href="events_8h_source.html">events.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classplasma_1_1_eviction_policy.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classplasma_1_1_eviction_policy.html b/docs/cpp/classplasma_1_1_eviction_policy.html
index 86bb48e..ddb036d 100644
--- a/docs/cpp/classplasma_1_1_eviction_policy.html
+++ b/docs/cpp/classplasma_1_1_eviction_policy.html
@@ -170,7 +170,6 @@ Public Member Functions</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>Void. </dd></dl>
 
 </div>
 </div>
@@ -249,7 +248,6 @@ Public Member Functions</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>Void. </dd></dl>
 
 </div>
 </div>
@@ -277,7 +275,6 @@ Public Member Functions</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>Void. </dd></dl>
 
 </div>
 </div>
@@ -321,7 +318,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/plasma/<a class="el" href="eviction__policy_8h_source.html">eviction_policy.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/plasma/<a class="el" href="eviction__policy_8h_source.html">eviction_policy.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classplasma_1_1_l_r_u_cache.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classplasma_1_1_l_r_u_cache.html b/docs/cpp/classplasma_1_1_l_r_u_cache.html
index 0c49e83..b74f995 100644
--- a/docs/cpp/classplasma_1_1_l_r_u_cache.html
+++ b/docs/cpp/classplasma_1_1_l_r_u_cache.html
@@ -186,7 +186,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/plasma/<a class="el" href="eviction__policy_8h_source.html">eviction_policy.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/plasma/<a class="el" href="eviction__policy_8h_source.html">eviction_policy.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classplasma_1_1_plasma_client.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classplasma_1_1_plasma_client.html b/docs/cpp/classplasma_1_1_plasma_client.html
index 1c104ad..59e81b9 100644
--- a/docs/cpp/classplasma_1_1_plasma_client.html
+++ b/docs/cpp/classplasma_1_1_plasma_client.html
@@ -492,7 +492,7 @@ Public Member Functions</h2></td></tr>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">object_ids</td><td>The IDs of the objects to get. </td></tr>
-    <tr><td class="paramname">num_object_ids</td><td>The number of object IDs to get. </td></tr>
+    <tr><td class="paramname">num_objects</td><td>The number of object IDs to get. </td></tr>
     <tr><td class="paramname">timeout_ms</td><td>The amount of time in milliseconds to wait before this request times out. If this value is -1, then no timeout is set. </td></tr>
     <tr><td class="paramname">object_buffers</td><td>An array where the results will be stored. If the data size field is -1, then the object was not retrieved. </td></tr>
   </table>
@@ -518,12 +518,6 @@ Public Member Functions</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Get the file descriptor for the socket connection to the plasma manager. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">conn</td><td>The plasma connection. </td></tr>
-  </table>
-  </dd>
-</dl>
 <dl class="section return"><dt>Returns</dt><dd>The file descriptor for the manager connection. If there is no connection to the manager, this is -1. </dd></dl>
 
 </div>
@@ -609,7 +603,6 @@ Public Member Functions</h2></td></tr>
 <p>Compute the hash of an object in the object store. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">conn</td><td>The object containing the connection state. </td></tr>
     <tr><td class="paramname">object_id</td><td>The ID of the object we want to hash. </td></tr>
     <tr><td class="paramname">digest</td><td>A pointer at which to return the hash digest of the object. The pointer must have at least kDigestSize bytes allocated. </td></tr>
   </table>
@@ -649,7 +642,6 @@ Public Member Functions</h2></td></tr>
 <p>This method may query the object table.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">conn</td><td>The object containing the connection state. </td></tr>
     <tr><td class="paramname">object_id</td><td>The ID of the object whose status we query. </td></tr>
     <tr><td class="paramname">object_status</td><td>Out parameter for object status. Can take the following values.<ul>
 <li>PLASMA_CLIENT_LOCAL, if object is stored in the local Plasma Store. has been already scheduled by the Plasma Manager.</li>
@@ -784,9 +776,9 @@ Public Member Functions</h2></td></tr>
 <p>Transfer local object to a different plasma manager. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">conn</td><td>The object containing the connection state. </td></tr>
     <tr><td class="paramname">addr</td><td>IP address of the plasma manager we are transfering to. </td></tr>
-    <tr><td class="paramname">port</td><td>Port of the plasma manager we are transfering to.  ObjectID of the object we are transfering. </td></tr>
+    <tr><td class="paramname">port</td><td>Port of the plasma manager we are transfering to. </td></tr>
+    <tr><td class="paramname">object_id</td><td>ObjectID of the object we are transfering. </td></tr>
   </table>
   </dd>
 </dl>
@@ -859,7 +851,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/plasma/<a class="el" href="client_8h_source.html">client.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/plasma/<a class="el" href="client_8h_source.html">client.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classplasma_1_1_plasma_store.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classplasma_1_1_plasma_store.html b/docs/cpp/classplasma_1_1_plasma_store.html
index 71840e7..b5c791b 100644
--- a/docs/cpp/classplasma_1_1_plasma_store.html
+++ b/docs/cpp/classplasma_1_1_plasma_store.html
@@ -196,7 +196,6 @@ Public Member Functions</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>Void. </dd></dl>
 
 </div>
 </div>
@@ -314,7 +313,6 @@ Public Member Functions</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>Void. </dd></dl>
 
 </div>
 </div>
@@ -341,7 +339,6 @@ Public Member Functions</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>Void. </dd></dl>
 
 </div>
 </div>
@@ -407,7 +404,6 @@ Public Member Functions</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>Void. </dd></dl>
 
 </div>
 </div>
@@ -460,7 +456,6 @@ Public Member Functions</h2></td></tr>
   <table class="params">
     <tr><td class="paramname">object_id</td><td>The object ID of the object that is being released. </td></tr>
     <tr><td class="paramname">client</td><td>The client making this request. </td></tr>
-    <tr><td class="paramname">Void.</td><td></td></tr>
   </table>
   </dd>
 </dl>
@@ -502,7 +497,6 @@ Public Member Functions</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>Void. </dd></dl>
 
 </div>
 </div>
@@ -547,12 +541,11 @@ Public Member Functions</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>Void. </dd></dl>
 
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/plasma/<a class="el" href="store_8h_source.html">store.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/plasma/<a class="el" href="store_8h_source.html">store.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classplasma_1_1_unique_i_d.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classplasma_1_1_unique_i_d.html b/docs/cpp/classplasma_1_1_unique_i_d.html
index 480b9a7..eb5d6ce 100644
--- a/docs/cpp/classplasma_1_1_unique_i_d.html
+++ b/docs/cpp/classplasma_1_1_unique_i_d.html
@@ -233,7 +233,7 @@ Static Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/plasma/<a class="el" href="plasma_2common_8h_source.html">common.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/plasma/<a class="el" href="plasma_2common_8h_source.html">common.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/client_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/client_8h.html b/docs/cpp/client_8h.html
index 106b443..681cd4e 100644
--- a/docs/cpp/client_8h.html
+++ b/docs/cpp/client_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma/client.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/client.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>


[05/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/writer_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/writer_8h_source.html b/docs/cpp/writer_8h_source.html
index 222abc4..eabd385 100644
--- a/docs/cpp/writer_8h_source.html
+++ b/docs/cpp/writer_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/ipc/writer.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/ipc/writer.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -67,7 +67,7 @@ $(function() {
 <div class="title">writer.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="writer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// Implement Arrow streaming binary format</span></div><div class="line"><a name="l00019"></a><span class=
 "lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef ARROW_IPC_WRITER_H</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define ARROW_IPC_WRITER_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a na
 me="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="message_8h.html">arrow/ipc/message.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>Array;</div><div class="line"><a name="l00034"></a><span class="linen
 o">   34</span>&#160;<span class="keyword">class </span>Buffer;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">class </span>Field;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">class </span>MemoryPool;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span>RecordBatch;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>Schema;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">class </span>Table;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">class </span>Tensor;</div><div class="line"><a name="l00042"></a>
 <span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">class </span>OutputStream;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">namespace </span>ipc {</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classarrow_1_1ip
 c_1_1_record_batch_writer.html">   53</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1ipc_1_1_record_batch_writer.html">RecordBatchWriter</a> {</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1ipc_1_1_record_batch_writer.html">RecordBatchWriter</a>();</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a88fc025cbc22af0f537c96e96eb24435">WriteRecordBatch</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_record_batch.html"
 >RecordBatch</a>&amp; batch, <span class="keywordtype">bool</span> allow_64bit = <span class="keyword">false</span>) = 0;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> WriteTable(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_table.html">Table</a>&amp; table);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Close() = 0;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> set
 _memory_pool(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool) = 0;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;};</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1_record_batch_stream_writer.html">   83</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1ipc_1_1_record_batch_stream_writer.html">RecordBatchStreamWriter</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1ipc_1_1_record_batch_writer.html">RecordBatchWriter</a> {</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1ipc
 _1_1_record_batch_stream_writer.html">RecordBatchStreamWriter</a>();</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<a class="code" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a>* sink, <span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; <a class="code" href="namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc">schema</a>,</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;                     std::shared_ptr&lt;RecordBatchWriter&gt;* out);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">#ifndef ARROW_NO_DEPRECATED_API</span></div><div class="line"
 ><a name="l00098"></a><span class="lineno">   98</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<a class="code" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a>* sink, <span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; schema,</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                     std::shared_ptr&lt;RecordBatchStreamWriter&gt;* out);</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a88fc025cbc22af0f537c96e96eb24435">WriteRecordBatch</a>(<span class="keyword">const</span> <a class="c
 ode" href="classarrow_1_1_record_batch.html">RecordBatch</a>&amp; batch, <span class="keywordtype">bool</span> allow_64bit = <span class="keyword">false</span>) <span class="keyword">override</span>;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  <span class="keywordtype">void</span> set_memory_pool(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool) <span class="keyword">override</span>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <a class="code" href="classarrow_1_1ipc_1_1_record_batch
 _stream_writer.html">RecordBatchStreamWriter</a>();</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1_record_batch_stream_writer.html#a38780b171958b6ac66d851990c37eed2">  109</a></span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> RecordBatchStreamWriterImpl;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1_record_batch_stream_writer.html#ad1e199bbd642f0a914639e0a44bc7c4c">  110</a></span>&#160;  std::unique_ptr&lt;RecordBatchStreamWriterImpl&gt; <a class="code" href="classarrow_1_1ipc_1_1_record_batch_stream_writer.html#ad1e199bbd642f0a914639e0a44bc7c4c">impl_</a>;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;};</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00118"></
 a><span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1_record_batch_file_writer.html">  118</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1ipc_1_1_record_batch_file_writer.html">RecordBatchFileWriter</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1ipc_1_1_record_batch_stream_writer.html">RecordBatchStreamWriter</a> {</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1ipc_1_1_record_batch_file_writer.html">RecordBatchFileWriter</a>();</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarr
 ow_1_1_status.html">Status</a> Open(<a class="code" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a>* sink, <span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; <a class="code" href="namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc">schema</a>,</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;                     std::shared_ptr&lt;RecordBatchWriter&gt;* out);</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="preprocessor">#ifndef ARROW_NO_DEPRECATED_API</span></div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<a class="code" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a>* sink, <span class="keyword">const</span> std::shared_p
 tr&lt;Schema&gt;&amp; schema,</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;                     std::shared_ptr&lt;RecordBatchFileWriter&gt;* out);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a88fc025cbc22af0f537c96e96eb24435">WriteRecordBatch</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_record_batch.html">RecordBatch</a>&amp; batch, <span class="keywordtype">bool</span> allow_64bit = <span class="keyword">false</span>) <span class="keyword">override</span>;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  <a class="code" href=
 "classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <a class="code" href="classarrow_1_1ipc_1_1_record_batch_file_writer.html">RecordBatchFileWriter</a>();</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> RecordBatchFileWriterImpl;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  std::unique_ptr&lt;RecordBatchFileWriterImpl&gt; impl_;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;};</div><div class="line"><a name="l00145"></a><
 span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a88fc025cbc22af0f537c96e96eb24435">WriteRecordBatch</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_record_batch.html">RecordBatch</a>&amp; batch, int64_t buffer_start_offset,</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;                        <a class="code" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a>* dst, int32_t* metadata_length,</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;                        int64_t* body_length, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool,</div><div class="line"><a name="l001
 73"></a><span class="lineno">  173</span>&#160;                        <span class="keywordtype">int</span> max_recursion_depth = <a class="code" href="namespacearrow_1_1ipc.html#a2dfe6a86ac11df4637223d48d29111a9">kMaxNestingDepth</a>,</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;                        <span class="keywordtype">bool</span> allow_64bit = <span class="keyword">false</span>);</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#ab0fe4d9b40565425a1efb0a12c140ee6">SerializeRecordBatch</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_record_batch.html">RecordBatch</a>&amp; batch, <a class="cod
 e" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool,</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;                            std::shared_ptr&lt;Buffer&gt;* out);</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#ab0fe4d9b40565425a1efb0a12c140ee6">SerializeRecordBatch</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_record_batch.html">RecordBatch</a>&amp; batch, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool,</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;                            <a class="code" href="classarrow_1_1io_1_1_ou
 tput_stream.html">io::OutputStream</a>* out);</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#aca60da7b1ad5d741c9180f5271a36b50">SerializeSchema</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_schema.html">Schema</a>&amp; <a class="code" href="namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc">schema</a>, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool,</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;                       std::shared_ptr&lt;Buffer&gt;* out);</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a nam
 e="l00213"></a><span class="lineno">  213</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#ace91da34babf6685e5a71dcb0bb70eb5">WriteRecordBatchStream</a>(<span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;RecordBatch&gt;&gt;&amp; batches,</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;                              <a class="code" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a>* dst);</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="comment">// Compute the precise number of bytes needed in a contiguous memory segment to</span></div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span cla
 ss="comment">// write the record batch. This involves generating the complete serialized</span></div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="comment">// Flatbuffers metadata.</span></div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#af3e2c42f9315d51ee531d46506790291">GetRecordBatchSize</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_record_batch.html">RecordBatch</a>&amp; batch, int64_t* size);</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="comment">// Compute the precise number of bytes needed in a contiguous memory segment to</span></div><
 div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="comment">// write the tensor including metadata, padding, and data</span></div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a8358a45c7dd8605f8ad5af4cb3216602">GetTensorSize</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_tensor.html">Tensor</a>&amp; tensor, int64_t* size);</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ip
 c.html#aab7e08532aec7267dac70e923df75e52">WriteTensor</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_tensor.html">Tensor</a>&amp; tensor, <a class="code" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a>* dst, int32_t* metadata_length,</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;                   int64_t* body_length);</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="preprocessor">#ifndef ARROW_NO_DEPRECATED_API</span></div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a4102cf3f45bce789692636051ec6128e">WriteLargeRecordBatch</a>(<span 
 class="keyword">const</span> <a class="code" href="classarrow_1_1_record_batch.html">RecordBatch</a>&amp; batch, int64_t buffer_start_offset,</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;                             <a class="code" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a>* dst, int32_t* metadata_length,</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;                             int64_t* body_length, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool);</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;}  <span class="comment">// namespace ipc</span></div><div class="line"><a name="l00245"></a><span class="lineno">  245</spa
 n>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="preprocessor">#endif  // ARROW_IPC_WRITER_H</span></div><div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:110</div></div>
+<a href="writer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// Implement Arrow streaming binary format</span></div><div class="line"><a name="l00019"></a><span class=
 "lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef ARROW_IPC_WRITER_H</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define ARROW_IPC_WRITER_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a na
 me="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="message_8h.html">arrow/ipc/message.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>Array;</div><div class="line"><a name="l00034"></a><span class="linen
 o">   34</span>&#160;<span class="keyword">class </span>Buffer;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">class </span>Field;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">class </span>MemoryPool;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span>RecordBatch;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>Schema;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">class </span>Table;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">class </span>Tensor;</div><div class="line"><a name="l00042"></a>
 <span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">class </span>OutputStream;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">namespace </span>ipc {</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classarrow_1_1ip
 c_1_1_record_batch_writer.html">   53</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1ipc_1_1_record_batch_writer.html">RecordBatchWriter</a> {</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1ipc_1_1_record_batch_writer.html">RecordBatchWriter</a>();</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a88fc025cbc22af0f537c96e96eb24435">WriteRecordBatch</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_record_batch.html"
 >RecordBatch</a>&amp; batch, <span class="keywordtype">bool</span> allow_64bit = <span class="keyword">false</span>) = 0;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> WriteTable(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_table.html">Table</a>&amp; table);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Close() = 0;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> set
 _memory_pool(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool) = 0;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;};</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1_record_batch_stream_writer.html">   83</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1ipc_1_1_record_batch_stream_writer.html">RecordBatchStreamWriter</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1ipc_1_1_record_batch_writer.html">RecordBatchWriter</a> {</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1ipc
 _1_1_record_batch_stream_writer.html">RecordBatchStreamWriter</a>();</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<a class="code" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a>* sink, <span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; <a class="code" href="namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc">schema</a>,</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;                     std::shared_ptr&lt;RecordBatchWriter&gt;* out);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">#ifndef ARROW_NO_DEPRECATED_API</span></div><div class="line"
 ><a name="l00098"></a><span class="lineno">   98</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<a class="code" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a>* sink, <span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; schema,</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                     std::shared_ptr&lt;RecordBatchStreamWriter&gt;* out);</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a88fc025cbc22af0f537c96e96eb24435">WriteRecordBatch</a>(<span class="keyword">const</span> <a class="c
 ode" href="classarrow_1_1_record_batch.html">RecordBatch</a>&amp; batch, <span class="keywordtype">bool</span> allow_64bit = <span class="keyword">false</span>) <span class="keyword">override</span>;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  <span class="keywordtype">void</span> set_memory_pool(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool) <span class="keyword">override</span>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <a class="code" href="classarrow_1_1ipc_1_1_record_batch
 _stream_writer.html">RecordBatchStreamWriter</a>();</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1_record_batch_stream_writer.html#a38780b171958b6ac66d851990c37eed2">  109</a></span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> RecordBatchStreamWriterImpl;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1_record_batch_stream_writer.html#ad1e199bbd642f0a914639e0a44bc7c4c">  110</a></span>&#160;  std::unique_ptr&lt;RecordBatchStreamWriterImpl&gt; <a class="code" href="classarrow_1_1ipc_1_1_record_batch_stream_writer.html#ad1e199bbd642f0a914639e0a44bc7c4c">impl_</a>;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;};</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00118"></
 a><span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1_record_batch_file_writer.html">  118</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1ipc_1_1_record_batch_file_writer.html">RecordBatchFileWriter</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1ipc_1_1_record_batch_stream_writer.html">RecordBatchStreamWriter</a> {</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1ipc_1_1_record_batch_file_writer.html">RecordBatchFileWriter</a>();</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarr
 ow_1_1_status.html">Status</a> Open(<a class="code" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a>* sink, <span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; <a class="code" href="namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc">schema</a>,</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;                     std::shared_ptr&lt;RecordBatchWriter&gt;* out);</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="preprocessor">#ifndef ARROW_NO_DEPRECATED_API</span></div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<a class="code" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a>* sink, <span class="keyword">const</span> std::shared_p
 tr&lt;Schema&gt;&amp; schema,</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;                     std::shared_ptr&lt;RecordBatchFileWriter&gt;* out);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a88fc025cbc22af0f537c96e96eb24435">WriteRecordBatch</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_record_batch.html">RecordBatch</a>&amp; batch, <span class="keywordtype">bool</span> allow_64bit = <span class="keyword">false</span>) <span class="keyword">override</span>;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  <a class="code" href=
 "classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <a class="code" href="classarrow_1_1ipc_1_1_record_batch_file_writer.html">RecordBatchFileWriter</a>();</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> RecordBatchFileWriterImpl;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  std::unique_ptr&lt;RecordBatchFileWriterImpl&gt; impl_;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;};</div><div class="line"><a name="l00145"></a><
 span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a88fc025cbc22af0f537c96e96eb24435">WriteRecordBatch</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_record_batch.html">RecordBatch</a>&amp; batch, int64_t buffer_start_offset,</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;                        <a class="code" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a>* dst, int32_t* metadata_length,</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;                        int64_t* body_length, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool,</div><div class="line"><a name="l001
 73"></a><span class="lineno">  173</span>&#160;                        <span class="keywordtype">int</span> max_recursion_depth = <a class="code" href="namespacearrow_1_1ipc.html#a2dfe6a86ac11df4637223d48d29111a9">kMaxNestingDepth</a>,</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;                        <span class="keywordtype">bool</span> allow_64bit = <span class="keyword">false</span>);</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#ab0fe4d9b40565425a1efb0a12c140ee6">SerializeRecordBatch</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_record_batch.html">RecordBatch</a>&amp; batch, <a class="cod
 e" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool,</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;                            std::shared_ptr&lt;Buffer&gt;* out);</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#ab0fe4d9b40565425a1efb0a12c140ee6">SerializeRecordBatch</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_record_batch.html">RecordBatch</a>&amp; batch, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool,</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;                            <a class="code" href="classarrow_1_1io_1_1_ou
 tput_stream.html">io::OutputStream</a>* out);</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#aca60da7b1ad5d741c9180f5271a36b50">SerializeSchema</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_schema.html">Schema</a>&amp; <a class="code" href="namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc">schema</a>, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool,</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;                       std::shared_ptr&lt;Buffer&gt;* out);</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a nam
 e="l00213"></a><span class="lineno">  213</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#ace91da34babf6685e5a71dcb0bb70eb5">WriteRecordBatchStream</a>(<span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;RecordBatch&gt;&gt;&amp; batches,</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;                              <a class="code" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a>* dst);</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="comment">// Compute the precise number of bytes needed in a contiguous memory segment to</span></div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span cla
 ss="comment">// write the record batch. This involves generating the complete serialized</span></div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="comment">// Flatbuffers metadata.</span></div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#af3e2c42f9315d51ee531d46506790291">GetRecordBatchSize</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_record_batch.html">RecordBatch</a>&amp; batch, int64_t* size);</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="comment">// Compute the precise number of bytes needed in a contiguous memory segment to</span></div><
 div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="comment">// write the tensor including metadata, padding, and data</span></div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a8358a45c7dd8605f8ad5af4cb3216602">GetTensorSize</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_tensor.html">Tensor</a>&amp; tensor, int64_t* size);</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ip
 c.html#aab7e08532aec7267dac70e923df75e52">WriteTensor</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_tensor.html">Tensor</a>&amp; tensor, <a class="code" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a>* dst, int32_t* metadata_length,</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;                   int64_t* body_length);</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="preprocessor">#ifndef ARROW_NO_DEPRECATED_API</span></div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a4102cf3f45bce789692636051ec6128e">WriteLargeRecordBatch</a>(<span 
 class="keyword">const</span> <a class="code" href="classarrow_1_1_record_batch.html">RecordBatch</a>&amp; batch, int64_t buffer_start_offset,</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;                             <a class="code" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a>* dst, int32_t* metadata_length,</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;                             int64_t* body_length, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool);</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;}  <span class="comment">// namespace ipc</span></div><div class="line"><a name="l00245"></a><span class="lineno">  245</spa
 n>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="preprocessor">#endif  // ARROW_IPC_WRITER_H</span></div><div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:115</div></div>
 <div class="ttc" id="classarrow_1_1ipc_1_1_record_batch_writer_html"><div class="ttname"><a href="classarrow_1_1ipc_1_1_record_batch_writer.html">arrow::ipc::RecordBatchWriter</a></div><div class="ttdoc">Abstract interface for writing a stream of record batches. </div><div class="ttdef"><b>Definition:</b> writer.h:53</div></div>
 <div class="ttc" id="namespacearrow_1_1ipc_html_a88fc025cbc22af0f537c96e96eb24435"><div class="ttname"><a href="namespacearrow_1_1ipc.html#a88fc025cbc22af0f537c96e96eb24435">arrow::ipc::WriteRecordBatch</a></div><div class="ttdeci">Status WriteRecordBatch(const RecordBatch &amp;batch, int64_t buffer_start_offset, io::OutputStream *dst, int32_t *metadata_length, int64_t *body_length, MemoryPool *pool, int max_recursion_depth=kMaxNestingDepth, bool allow_64bit=false)</div><div class="ttdoc">Write the RecordBatch (collection of equal-length Arrow arrays) to the output stream in a contiguous ...</div></div>
 <div class="ttc" id="namespacearrow_html_ae1692c648f5447a7f95ddbe2c4e9a5fc"><div class="ttname"><a href="namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc">arrow::schema</a></div><div class="ttdeci">std::shared_ptr&lt; Schema &gt; schema(const std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=nullptr)</div><div class="ttdoc">Create a Schema instance. </div></div>
@@ -83,7 +83,7 @@ $(function() {
 <div class="ttc" id="classarrow_1_1ipc_1_1_record_batch_stream_writer_html"><div class="ttname"><a href="classarrow_1_1ipc_1_1_record_batch_stream_writer.html">arrow::ipc::RecordBatchStreamWriter</a></div><div class="ttdoc">Synchronous batch stream writer that writes the Arrow streaming format. </div><div class="ttdef"><b>Definition:</b> writer.h:83</div></div>
 <div class="ttc" id="namespacearrow_1_1ipc_html_af3e2c42f9315d51ee531d46506790291"><div class="ttname"><a href="namespacearrow_1_1ipc.html#af3e2c42f9315d51ee531d46506790291">arrow::ipc::GetRecordBatchSize</a></div><div class="ttdeci">Status GetRecordBatchSize(const RecordBatch &amp;batch, int64_t *size)</div></div>
 <div class="ttc" id="classarrow_1_1ipc_1_1_record_batch_file_writer_html"><div class="ttname"><a href="classarrow_1_1ipc_1_1_record_batch_file_writer.html">arrow::ipc::RecordBatchFileWriter</a></div><div class="ttdoc">Creates the Arrow record batch file format. </div><div class="ttdef"><b>Definition:</b> writer.h:118</div></div>
-<div class="ttc" id="classarrow_1_1_schema_html"><div class="ttname"><a href="classarrow_1_1_schema.html">arrow::Schema</a></div><div class="ttdoc">Sequence of arrow::Field objects describing the columns of a record batch or table data structure...</div><div class="ttdef"><b>Definition:</b> type.h:716</div></div>
+<div class="ttc" id="classarrow_1_1_schema_html"><div class="ttname"><a href="classarrow_1_1_schema.html">arrow::Schema</a></div><div class="ttdoc">Sequence of arrow::Field objects describing the columns of a record batch or table data structure...</div><div class="ttdef"><b>Definition:</b> type.h:718</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> allocator.h:28</div></div>
 <div class="ttc" id="namespacearrow_1_1ipc_html_a8358a45c7dd8605f8ad5af4cb3216602"><div class="ttname"><a href="namespacearrow_1_1ipc.html#a8358a45c7dd8605f8ad5af4cb3216602">arrow::ipc::GetTensorSize</a></div><div class="ttdeci">Status GetTensorSize(const Tensor &amp;tensor, int64_t *size)</div></div>
 <div class="ttc" id="namespacearrow_1_1ipc_html_aab7e08532aec7267dac70e923df75e52"><div class="ttname"><a href="namespacearrow_1_1ipc.html#aab7e08532aec7267dac70e923df75e52">arrow::ipc::WriteTensor</a></div><div class="ttdeci">Status WriteTensor(const Tensor &amp;tensor, io::OutputStream *dst, int32_t *metadata_length, int64_t *body_length)</div><div class="ttdoc">EXPERIMENTAL: Write arrow::Tensor as a contiguous message &lt;metadata size&gt;=&quot;&quot;&gt;&lt;metadata&gt;&lt;tensor data&gt;=...</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/xxhash_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/xxhash_8h.html b/docs/cpp/xxhash_8h.html
index 14f7b64..7019136 100644
--- a/docs/cpp/xxhash_8h.html
+++ b/docs/cpp/xxhash_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma/thirdparty/xxhash.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/thirdparty/xxhash.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/xxhash_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/xxhash_8h_source.html b/docs/cpp/xxhash_8h_source.html
index 8b7270c..3dff357 100644
--- a/docs/cpp/xxhash_8h_source.html
+++ b/docs/cpp/xxhash_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma/thirdparty/xxhash.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/thirdparty/xxhash.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/zmalloc_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/zmalloc_8h.html b/docs/cpp/zmalloc_8h.html
index df4a5d5..7194e12 100644
--- a/docs/cpp/zmalloc_8h.html
+++ b/docs/cpp/zmalloc_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma/thirdparty/ae/zmalloc.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/thirdparty/ae/zmalloc.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/zmalloc_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/zmalloc_8h_source.html b/docs/cpp/zmalloc_8h_source.html
index 75e1136..02640aa 100644
--- a/docs/cpp/zmalloc_8h_source.html
+++ b/docs/cpp/zmalloc_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma/thirdparty/ae/zmalloc.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/thirdparty/ae/zmalloc.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>


[43/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/bpacking_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/bpacking_8h.html b/docs/cpp/bpacking_8h.html
index 0acd8a4..6d1dc49 100644
--- a/docs/cpp/bpacking_8h.html
+++ b/docs/cpp/bpacking_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/bpacking.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/bpacking.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/bpacking_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/bpacking_8h_source.html b/docs/cpp/bpacking_8h_source.html
index f0b3862..580aa6c 100644
--- a/docs/cpp/bpacking_8h_source.html
+++ b/docs/cpp/bpacking_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/bpacking.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/bpacking.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/buffer_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/buffer_8h.html b/docs/cpp/buffer_8h.html
index cb6e7bc..0a2de94 100644
--- a/docs/cpp/buffer_8h.html
+++ b/docs/cpp/buffer_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/buffer.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/buffer.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>


[44/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/bit-util_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/bit-util_8h_source.html b/docs/cpp/bit-util_8h_source.html
index 2078158..d829f59 100644
--- a/docs/cpp/bit-util_8h_source.html
+++ b/docs/cpp/bit-util_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/bit-util.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/bit-util.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -67,7 +67,7 @@ $(function() {
 <div class="title">bit-util.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="bit-util_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span clas
 s="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed 
 under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_BIT_UTIL_H</span></div><div class="line"><a name="l00019"></a><span class="linen
 o">   19</span>&#160;<span class="preprocessor">#define ARROW_UTIL_BIT_UTIL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#if defined(__APPLE__)</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;machine/endian.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#elif defined(_WIN32)</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#define __LITTLE_ENDIAN 1</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;endian.h&
 gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#if defined(_MSC_VER)</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#define ARROW_BYTE_SWAP64 _byteswap_uint64</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#define ARROW_BYTE_SWAP32 _byteswap_ulong</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="bit-util_8h.html#a582fbf29e9f0fbf6dd39031af11a8894">   33</a></span>&#160;<span class="preprocessor">#define A
 RROW_BYTE_SWAP64 __builtin_bswap64</span></div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="bit-util_8h.html#a4fabecc746b1f8c287ca27cebdfb3eee">   34</a></span>&#160;<span class="preprocessor">#define ARROW_BYTE_SWAP32 __builtin_bswap32</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<
 span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#ifdef ARROW_USE_SSE</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="cpu-info_8h.html">arrow/util/cpu-info.h</a>&quot;</span></div><div class="line"
 ><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sse-util_8h.html">arrow/util/sse-util.h</a>&quot;</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="bit-util_8h.html#a760bf109287895672418b5a7855d4464">   52</a></span>&#160;<span class="preprocessor">#define INIT_BITSET(valid_bits_vector, valid_bits_index)            \</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#16
 0;<span class="preprocessor">  int64_t byte_offset_##valid_bits_vector = (valid_bits_index) / 8; \</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">  int64_t bit_offset_##valid_bits_vector = (valid_bits_index) % 8;  \</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">  uint8_t bitset_##valid_bits_vector = valid_bits_vector[byte_offset_##valid_bits_vector];</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="bit-util_8h.html#abd53b6fe5d0ee60b928d2813f89422cf">   57</a></span>&#160;<span class="preprocessor">#define READ_NEXT_BITSET(valid_bits_vector)                                          \</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">  bit_offset_##valid
 _bits_vector++;                                                  \</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">  if (bit_offset_##valid_bits_vector == 8) {                                         \</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">    bit_offset_##valid_bits_vector = 0;                                              \</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">    byte_offset_##valid_bits_vector++;                                               \</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">    bitset_##valid_bits_vector = valid_bits_vector[byte_offset_##valid_bits_vector]; \</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocesso
 r">  }</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">// TODO(wesm): The source from Impala was depending on boost::make_unsigned</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">// We add a partial stub implementation here</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="keyword">namespace </span>detail {</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="keyword">template</span> &lt;<span class="ke
 yword">typename</span> T&gt;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keyword">struct </span>make_unsigned {};</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="keyword">struct </span>make_unsigned&lt;int8_t&gt; {</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <span class="keyword">typedef</span> uint8_t type;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;};</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="
 l00080"></a><span class="lineno">   80</span>&#160;<span class="keyword">struct </span>make_unsigned&lt;int16_t&gt; {</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <span class="keyword">typedef</span> uint16_t type;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;};</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="keyword">struct </span>make_unsigned&lt;int32_t&gt; {</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <span class="keyword">typedef</span> uint32_t type;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;};</div><div class="line"><a name="l00088"></a><span class="lineno">   8
 8</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="keyword">struct </span>make_unsigned&lt;int64_t&gt; {</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="keyword">typedef</span> uint64_t type;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;};</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;}  <span class="comment">// namespace detail</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="keyword">class </span>Buffer;</div><div class="line"><a name="l00097"></a><span 
 class="lineno">   97</span>&#160;<span class="keyword">class </span>MemoryPool;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="keyword">class </span>MutableBuffer;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="keyword">namespace </span>BitUtil {</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="keyword">static</span> constexpr uint8_t kBitmask[] = {1, 2, 4, 8, 16, 32, 64, 128};</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span clas
 s="comment">// the ~i byte version of kBitmaks</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="keyword">static</span> constexpr uint8_t kFlippedBitmask[] = {254, 253, 251, 247, 239, 223, 191, 127};</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t CeilByte(int64_t size) { <span class="keywordflow">return</span> (size + 7) &amp; ~7; }</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t BytesForBits(int64_t size) { <span class="keywordflow">return</span> CeilByte(size) / 8; }</div><div class="line"><a name="l00111"></a><span class="lineno">  111<
 /span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t Ceil2Bytes(int64_t size) { <span class="keywordflow">return</span> (size + 15) &amp; ~15; }</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> GetBit(<span class="keyword">const</span> uint8_t* bits, int64_t i) {</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  <span class="keywordflow">return</span> (bits[i / 8] &amp; kBitmask[i % 8]) != 0;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;}</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><s
 pan class="lineno">  118</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> BitNotSet(<span class="keyword">const</span> uint8_t* bits, int64_t i) {</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <span class="keywordflow">return</span> (bits[i / 8] &amp; kBitmask[i % 8]) == 0;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;}</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> ClearBit(uint8_t* bits, int64_t i) {</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  bits[i / 8] &amp;= kFlippedBitmask[i % 8];</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;
 }</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> SetBit(uint8_t* bits, int64_t i) { bits[i / 8] |= kBitmask[i % 8]; }</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> SetArrayBit(uint8_t* bits, <span class="keywordtype">int</span> i, <span class="keywordtype">bool</span> is_set) {</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  <span class="keywordflow">if</span> (is_set) {</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    SetBit(bits, i);</div><div class="line
 "><a name="l00132"></a><span class="lineno">  132</span>&#160;  }</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;}</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> SetBitTo(uint8_t* bits, int64_t i, <span class="keywordtype">bool</span> bit_is_set) {</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  <span class="comment">// TODO: speed up. See https://graphics.stanford.edu/~seander/bithacks.html</span></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <span class="comment">// &quot;Conditionally set or clear bits without branching&quot;</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  <span class="keywordflow">if
 </span> (bit_is_set) {</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    SetBit(bits, i);</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    ClearBit(bits, i);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  }</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;}</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="comment">// Returns the minimum number of bits needed to represent the value of &#39;x&#39;</span></div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</
 span> NumRequiredBits(uint64_t x) {</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 63; i &gt;= 0; --i) {</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    <span class="keywordflow">if</span> (x &amp; (UINT64_C(1) &lt;&lt; i)) <span class="keywordflow">return</span> i + 1;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  }</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;}</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t NextPower2(int64_t n) {
 </div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  n--;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  n |= n &gt;&gt; 1;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  n |= n &gt;&gt; 2;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  n |= n &gt;&gt; 4;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  n |= n &gt;&gt; 8;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  n |= n &gt;&gt; 16;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  n |= n &gt;&gt; 32;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;  n++;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  <span class="keywordflow">return</span> n;</div><div class="line"><a name="l00167"></a><span class="linen
 o">  167</span>&#160;}</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> IsMultipleOf64(int64_t n) { <span class="keywordflow">return</span> (n &amp; 63) == 0; }</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> IsMultipleOf8(int64_t n) { <span class="keywordflow">return</span> (n &amp; 7) == 0; }</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64
 _t Ceil(int64_t value, int64_t divisor) {</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;  <span class="keywordflow">return</span> value / divisor + (value % divisor != 0);</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;}</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="keyword">inline</span> int64_t RoundUp(int64_t value, int64_t factor) {</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  <span class="keywordflow">return</span> (value + (factor - 1)) / factor * factor;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;}</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="keyword">static</sp
 an> <span class="keyword">inline</span> int64_t RoundDown(int64_t value, int64_t factor) {</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;  <span class="keywordflow">return</span> (value / factor) * factor;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;}</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> RoundUpToPowerOf2(<span class="keywordtype">int</span> value, <span class="keywordtype">int</span> factor) {</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  <span class="comment">// DCHECK((factor &gt; 0) &amp;&amp; ((factor &amp; (factor - 1)) == 0));</span></div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;  <span class
 ="keywordflow">return</span> (value + (factor - 1)) &amp; ~(factor - 1);</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;}</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> RoundDownToPowerOf2(<span class="keywordtype">int</span> value, <span class="keywordtype">int</span> factor) {</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  <span class="comment">// DCHECK((factor &gt; 0) &amp;&amp; ((factor &amp; (factor - 1)) == 0));</span></div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;  <span class="keywordflow">return</span> value &amp; ~(factor - 1);</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;}</div><div class="line"><a n
 ame="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t RoundUpNumBytes(uint32_t bits) { <span class="keywordflow">return</span> (bits + 7) &gt;&gt; 3; }</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t RoundDownNumBytes(uint32_t bits) { <span class="keywordflow">return</span> bits &gt;&gt; 3; }</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t RoundUpNumi32(uint32_t bits) { <span class="keywordflow">return</span> (bits + 31) &gt;&
 gt; 5; }</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t RoundDownNumi32(uint32_t bits) { <span class="keywordflow">return</span> bits &gt;&gt; 5; }</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t RoundUpNumi64(uint32_t bits) { <span class="keywordflow">return</span> (bits + 63) &gt;&gt; 6; }</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t RoundDownNumi64(uint32_t bits) { <span class="keywordfl
 ow">return</span> bits &gt;&gt; 6; }</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span>64_t ROUND_TO&gt;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t RoundToPowerOfTwo(int64_t num) {</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;  <span class="comment">// TODO(wesm): is this definitely needed?</span></div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;  <span class="comment">// DCHECK_GE(num, 0);</span></div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;  constexpr int64_t force_carry_addend = ROUND_TO - 1;</div><div class="line"><a name="l00225"></a><span class="lineno">  225<
 /span>&#160;  constexpr int64_t truncate_bitmask = ~(ROUND_TO - 1);</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  constexpr int64_t max_roundable_num = std::numeric_limits&lt;int64_t&gt;::max() - ROUND_TO;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;  <span class="keywordflow">if</span> (num &lt;= max_roundable_num) {</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    <span class="keywordflow">return</span> (num + force_carry_addend) &amp; truncate_bitmask;</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;  }</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;  <span class="comment">// handle overflow case.  This should result in a malloc error upstream</span></div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;  <span class="keywordflow">return</span> num;</div><div class="l
 ine"><a name="l00232"></a><span class="lineno">  232</span>&#160;}</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t RoundUpToMultipleOf64(int64_t num) {</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;  <span class="keywordflow">return</span> RoundToPowerOfTwo&lt;64&gt;(num);</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;}</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t RoundUpToMultipleOf8(int64_t num) {</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;  <span class="keywordflow">return</
 span> RoundToPowerOfTwo&lt;8&gt;(num);</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;}</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> PopcountNoHw(uint64_t x) {</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;  <span class="keywordtype">int</span> count = 0;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;  <span class="keywordflow">for</span> (; x != 0; ++count) x &amp;= x - 1;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;  <span class="keywordflow">return</span> count;</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;}</div><div class="line"><a name="l00250"></a><span class="linen
 o">  250</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> Popcount(uint64_t x) {</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="preprocessor">#ifdef ARROW_USE_SSE</span></div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;  <span class="keywordflow">if</span> (<a class="code" href="macros_8h.html#a1f418a9edc46d53e62732e7ccd06f329">ARROW_PREDICT_TRUE</a>(<a class="code" href="classarrow_1_1_cpu_info.html#ad111f08ae6a89fcc8c47b4fac7a32a3f">CpuInfo::IsSupported</a>(<a class="code" href="classarrow_1_1_cpu_info.html#ae342a62dfe1a66ddf9dfd8c2b5374a39">CpuInfo::POPCNT</a>))) {</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;    <span class="keywordflow">return</span> POPCNT_popcnt_u64(x);</div><div class="line"><a name="l0
 0256"></a><span class="lineno">  256</span>&#160;  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;    <span class="keywordflow">return</span> PopcountNoHw(x);</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;  }</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;  <span class="keywordflow">return</span> PopcountNoHw(x);</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;}</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="comment">// Compute
  correct population count for various-width signed integers</span></div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> PopcountSigned(T v) {</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;  <span class="comment">// Converting to same-width unsigned then extending preserves the bit pattern.</span></div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;  <span class="keywordflow">return</span> BitUtil::Popcount(<span class="keyword">static_cast&lt;</span>typename detail::make_unsigned&lt;T&gt;::type<span class="keyword">&gt;</span>(v));</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;
 }</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint64_t TrailingBits(uint64_t v, <span class="keywordtype">int</span> num_bits) {</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;  <span class="keywordflow">if</span> (<a class="code" href="macros_8h.html#a6f2ee7ad52872edb915cf48e163ac99c">ARROW_PREDICT_FALSE</a>(num_bits == 0)) <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;  <span class="keywordflow">if</span> (<a class="code" href="macros_8h.html#a6f2ee7ad52872edb915cf48e163ac99c">ARROW_PREDICT_FALSE</a>(num_bits &gt;= 64)) <span class="keywordflow">return</span> v;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;  <span class="keywordtype">int<
 /span> n = 64 - num_bits;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;  <span class="keywordflow">return</span> (v &lt;&lt; n) &gt;&gt; n;</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;}</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> Log2(uint64_t x) {</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;  <span class="comment">// DCHECK_GT(x, 0);</span></div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;  <span class="keywordflow">if</span> (x == 1) <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;  <span class="comment">// Compute result = ceil(
 log2(x))</span></div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;  <span class="comment">//                = floor(log2(x - 1)) + 1, for x &gt; 1</span></div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;  <span class="comment">// by finding the position of the most significant bit (1-indexed) of x - 1</span></div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;  <span class="comment">// (floor(log2(n)) = MSB(n) (0-indexed))</span></div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;  --x;</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;  <span class="keywordtype">int</span> result = 1;</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;  <span class="keywordflow">while</span> (x &gt;&gt;= 1) ++result;</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;  <span 
 class="keywordflow">return</span> result;</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;}</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t ByteSwap(int64_t value) { <span class="keywordflow">return</span> <a class="code" href="bit-util_8h.html#a582fbf29e9f0fbf6dd39031af11a8894">ARROW_BYTE_SWAP64</a>(value); }</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint64_t ByteSwap(uint64_t value) {</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>uint64_t<span class="keyword">&gt;</span>(<a class="code" href="bit-util_8h.html#a582fbf29e
 9f0fbf6dd39031af11a8894">ARROW_BYTE_SWAP64</a>(value));</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;}</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int32_t ByteSwap(int32_t value) { <span class="keywordflow">return</span> <a class="code" href="bit-util_8h.html#a4fabecc746b1f8c287ca27cebdfb3eee">ARROW_BYTE_SWAP32</a>(value); }</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t ByteSwap(uint32_t value) {</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>uint32_t<span class="keyword">&gt;</span>(<a class="code" href="bit-util_8h.html#a4fabecc746b1f8c287ca27cebdfb3eee">ARROW_BYTE_SWAP32</a>(value));</div><div clas
 s="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;}</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int16_t ByteSwap(int16_t value) {</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;  constexpr int16_t m = <span class="keyword">static_cast&lt;</span>int16_t<span class="keyword">&gt;</span>(0xff);</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>int16_t<span class="keyword">&gt;</span>(((value &gt;&gt; 8) &amp; m) | ((value &amp; m) &lt;&lt; 8));</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;}</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint16_t ByteSwap(uint16_t
  value) {</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>uint16_t<span class="keyword">&gt;</span>(ByteSwap(static_cast&lt;int16_t&gt;(value)));</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;}</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> ByteSwap(<span class="keywordtype">void</span>* dst, <span class="keyword">const</span> <span class="keywordtype">void</span>* src, <span class="keywordtype">int</span> len) {</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;  <span class="keywordflow">switch</span> (len) {</div><div class="line"><a name="l00315"></a><span class="li
 neno">  315</span>&#160;    <span class="keywordflow">case</span> 1:</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;      *<span class="keyword">reinterpret_cast&lt;</span>int8_t*<span class="keyword">&gt;</span>(dst) = *reinterpret_cast&lt;const int8_t*&gt;(src);</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;      <span class="keywordflow">return</span>;</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;    <span class="keywordflow">case</span> 2:</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;      *<span class="keyword">reinterpret_cast&lt;</span>int16_t*<span class="keyword">&gt;</span>(dst) = ByteSwap(*reinterpret_cast&lt;const int16_t*&gt;(src));</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;      <span class="keywordflow">return</span>;</div><div class="line"><a name="l00321"></a><span class="lineno"
 >  321</span>&#160;    <span class="keywordflow">case</span> 4:</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;      *<span class="keyword">reinterpret_cast&lt;</span>int32_t*<span class="keyword">&gt;</span>(dst) = ByteSwap(*reinterpret_cast&lt;const int32_t*&gt;(src));</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;      <span class="keywordflow">return</span>;</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    <span class="keywordflow">case</span> 8:</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;      *<span class="keyword">reinterpret_cast&lt;</span>int64_t*<span class="keyword">&gt;</span>(dst) = ByteSwap(*reinterpret_cast&lt;const int64_t*&gt;(src));</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;      <span class="keywordflow">return</span>;</div><div class="line"><a name="l00327"></a><span class="
 lineno">  327</span>&#160;    <span class="keywordflow">default</span>:</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;  }</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;  uint8_t* d = <span class="keyword">reinterpret_cast&lt;</span>uint8_t*<span class="keyword">&gt;</span>(dst);</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;  <span class="keyword">const</span> uint8_t* s = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(src);</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0
 ; i &lt; len; ++i) {</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;    d[i] = s[len - i - 1];</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;  }</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;}</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="preprocessor">#if __BYTE_ORDER == __LITTLE_ENDIAN</span></div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t ToBigEndian(int64_t value) { <span class="keywordflow">return</span> ByteSwap(value); }</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint64_t ToBigEndian(uint64_t value) { <span class=
 "keywordflow">return</span> ByteSwap(value); }</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int32_t ToBigEndian(int32_t value) { <span class="keywordflow">return</span> ByteSwap(value); }</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t ToBigEndian(uint32_t value) { <span class="keywordflow">return</span> ByteSwap(value); }</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int16_t ToBigEndian(int16_t value) { <span class="keywordflow">return</span> ByteSwap(value); }</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint16_t ToBigEndian(uint16_t value) { <
 span class="keywordflow">return</span> ByteSwap(value); }</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t ToBigEndian(int64_t val) { <span class="keywordflow">return</span> val; }</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint64_t ToBigEndian(uint64_t val) { <span class="keywordflow">return</span> val; }</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int32_t ToBigEndian(int32_t val) { <span class="keywordflow">return</span> val; }</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<span class="keyword
 ">static</span> <span class="keyword">inline</span> uint32_t ToBigEndian(uint32_t val) { <span class="keywordflow">return</span> val; }</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int16_t ToBigEndian(int16_t val) { <span class="keywordflow">return</span> val; }</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint16_t ToBigEndian(uint16_t val) { <span class="keywordflow">return</span> val; }</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;<span class="preprocessor">#if __BYTE_ORDER == __LITTLE_ENDIAN</span></div><div class="line"><
 a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t FromBigEndian(int64_t value) { <span class="keywordflow">return</span> ByteSwap(value); }</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint64_t FromBigEndian(uint64_t value) { <span class="keywordflow">return</span> ByteSwap(value); }</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int32_t FromBigEndian(int32_t value) { <span class="keywordflow">return</span> ByteSwap(value); }</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t FromBigEndian(uint32_t value) { <span class="keywordflow">return</span> ByteSwap(value); }</div>
 <div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int16_t FromBigEndian(int16_t value) { <span class="keywordflow">return</span> ByteSwap(value); }</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint16_t FromBigEndian(uint16_t value) { <span class="keywordflow">return</span> ByteSwap(value); }</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t FromBigEndian(int64_t val) { <span class="keywordflow">return</span> val; }</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;<span class="keyword">static</span> <span class="
 keyword">inline</span> uint64_t FromBigEndian(uint64_t val) { <span class="keywordflow">return</span> val; }</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int32_t FromBigEndian(int32_t val) { <span class="keywordflow">return</span> val; }</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t FromBigEndian(uint32_t val) { <span class="keywordflow">return</span> val; }</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int16_t FromBigEndian(int16_t val) { <span class="keywordflow">return</span> val; }</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint16_t FromB
 igEndian(uint16_t val) { <span class="keywordflow">return</span> val; }</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="comment">// Logical right shift for signed integer types</span></div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="comment">// This is needed because the C &gt;&gt; operator does arithmetic right shift</span></div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="comment">// Negative shift amounts lead to undefined behavior</span></div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l
 00377"></a><span class="lineno">  377</span>&#160;<span class="keyword">static</span> T ShiftRightLogical(T v, <span class="keywordtype">int</span> shift) {</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;  <span class="comment">// Conversion to unsigned ensures most significant bits always filled with 0&#39;s</span></div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>typename detail::make_unsigned&lt;T&gt;::type<span class="keyword">&gt;</span>(v) &gt;&gt; shift;</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;}</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="keywordtype">void</span> FillBitsFromBytes(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; b
 ytes, uint8_t* bits);</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;Status BytesToBits(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp;, MemoryPool*, std::shared_ptr&lt;Buffer&gt;*);</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;}  <span class="comment">// namespace BitUtil</span></div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="comment">// ----------------------------------------------------------------------</span></div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span 
 class="comment">// Bitmap utilities</span></div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;Status <a class="code" href="namespacearrow.html#a8aab5a752c3a15eda9fe6e63e7d4cefc">GetEmptyBitmap</a>(MemoryPool* pool, int64_t length, std::shared_ptr&lt;Buffer&gt;* result);</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;Status <a class="code" href="namespacearrow.html#a1c03d877f99bfaa805ee74094e4bcd32">CopyBitmap</a>(MemoryPool* pool, <span class="keyword">const</span> uint8_t* bitmap, int64_t offset, int64_t length,</div><div class="line"><a name="l00407"></a><span 
 class="lineno">  407</span>&#160;                  std::shared_ptr&lt;Buffer&gt;* out);</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;int64_t <a class="code" href="namespacearrow.html#a55c87c046a937101489a68dd331470ff">CountSetBits</a>(<span class="keyword">const</span> uint8_t* data, int64_t bit_offset, int64_t length);</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacearrow.html#ae3f12b6dd91eb0b7235e50236c7ed85a">BitmapEquals</a>(<span class="keyword">const</span> uint8_t* left, int64_t left
 _offset, <span class="keyword">const</span> uint8_t* right,</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;                  int64_t right_offset, int64_t bit_length);</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;<span class="preprocessor">#ifndef ARROW_NO_DEPRECATED_API</span></div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;Status <a class="code" href="namespacearrow.html#a8aab5a752c3a15eda9fe6e63e7d4cefc">GetEmptyBitmap</a>(MemoryPool* pool, int64_t length,</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;                      std::shared_ptr&lt;MutableBuffer&gt;* result);</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;<span cla
 ss="preprocessor">#endif</span></div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;<span class="preprocessor">#endif  // ARROW_UTIL_BIT_UTIL_H</span></div><div class="ttc" id="namespacearrow_html_a8aab5a752c3a15eda9fe6e63e7d4cefc"><div class="ttname"><a href="namespacearrow.html#a8aab5a752c3a15eda9fe6e63e7d4cefc">arrow::GetEmptyBitmap</a></div><div class="ttdeci">Status GetEmptyBitmap(MemoryPool *pool, int64_t length, std::shared_ptr&lt; Buffer &gt; *result)</div></div>
+<a href="bit-util_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span clas
 s="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed 
 under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_BIT_UTIL_H</span></div><div class="line"><a name="l00019"></a><span class="linen
 o">   19</span>&#160;<span class="preprocessor">#define ARROW_UTIL_BIT_UTIL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#if defined(__APPLE__)</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;machine/endian.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#elif defined(_WIN32)</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#define __LITTLE_ENDIAN 1</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;endian.h&
 gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#if defined(_MSC_VER)</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#define ARROW_BYTE_SWAP64 _byteswap_uint64</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#define ARROW_BYTE_SWAP32 _byteswap_ulong</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="bit-util_8h.html#a582fbf29e9f0fbf6dd39031af11a8894">   33</a></span>&#160;<span class="preprocessor">#define A
 RROW_BYTE_SWAP64 __builtin_bswap64</span></div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="bit-util_8h.html#a4fabecc746b1f8c287ca27cebdfb3eee">   34</a></span>&#160;<span class="preprocessor">#define ARROW_BYTE_SWAP32 __builtin_bswap32</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<
 span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#ifdef ARROW_USE_SSE</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="cpu-info_8h.html">arrow/util/cpu-info.h</a>&quot;</span></div><div class="line"
 ><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sse-util_8h.html">arrow/util/sse-util.h</a>&quot;</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#ifndef ARROW_NO_DEPRECATED_API</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">// \depr
 ecated Since &gt; 0.7.0</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="bit-util_8h.html#a760bf109287895672418b5a7855d4464">   56</a></span>&#160;<span class="preprocessor">#define INIT_BITSET(valid_bits_vector, valid_bits_index)            \</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">  int64_t byte_offset_##valid_bits_vector = (valid_bits_index) / 8; \</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">  int64_t bit_offset_##valid_bits_vector = (valid_bits_index) % 8;  \</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">  uint8_t bitset_##valid_bits_vector = valid_bits_vector[byte_offset_##valid_bits_vector];</span></div><div class="line"><a name="l00
 060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="bit-util_8h.html#abd53b6fe5d0ee60b928d2813f89422cf">   61</a></span>&#160;<span class="preprocessor">#define READ_NEXT_BITSET(valid_bits_vector)                                          \</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">  bit_offset_##valid_bits_vector++;                                                  \</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">  if (bit_offset_##valid_bits_vector == 8) {                                         \</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">    bit_offset_##valid_bits_vector = 0;                                              \</span></div><div class="line"><a name="l00065"></a><span clas
 s="lineno">   65</span>&#160;<span class="preprocessor">    byte_offset_##valid_bits_vector++;                                               \</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">    bitset_##valid_bits_vector = valid_bits_vector[byte_offset_##valid_bits_vector]; \</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">  }</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">// TODO(wesm): The source from Impala was depending on boost::make_unsigned</span></div><div class="line"><a name="l00072"></
 a><span class="lineno">   72</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">// We add a partial stub implementation here</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="keyword">namespace </span>detail {</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="keyword">struct </span>make_unsigned {};</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&
 #160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="keyword">struct </span>make_unsigned&lt;int8_t&gt; {</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="keyword">typedef</span> uint8_t type;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;};</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="keyword">struct </span>make_unsigned&lt;int16_t&gt; {</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keyword">typedef</span> uint16_t type;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</s
 pan>&#160;};</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="keyword">struct </span>make_unsigned&lt;int32_t&gt; {</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <span class="keyword">typedef</span> uint32_t type;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;};</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="keyword">struct </span>make_unsigned&lt;int64_t&gt; {</div><div class="line"><a name="l
 00097"></a><span class="lineno">   97</span>&#160;  <span class="keyword">typedef</span> uint64_t type;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;};</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;}  <span class="comment">// namespace detail</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="keyword">class </span>Buffer;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="keyword">class </span>MemoryPool;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="keyword">class </span>MutableBuffer;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="keyword">class </sp
 an>Status;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="keyword">namespace </span>BitUtil {</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="keyword">static</span> constexpr uint8_t kBitmask[] = {1, 2, 4, 8, 16, 32, 64, 128};</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment">// the ~i byte version of kBitmaks</span></div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="keyword">static</span> constexpr uint8_t kFlippedBitmask[] = {254, 253, 251, 247, 239, 223, 191, 127};</div><div class="line"><a name="l00113"></a><span class="lineno">  113</spa
 n>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t CeilByte(int64_t size) { <span class="keywordflow">return</span> (size + 7) &amp; ~7; }</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t BytesForBits(int64_t size) { <span class="keywordflow">return</span> CeilByte(size) / 8; }</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t Ceil2Bytes(int64_t size) { <span class="keywordflow">return</span> (size + 15) &amp; ~15; }</div><div class="line"><a name="l00119"></a><span class="lin
 eno">  119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> GetBit(<span class="keyword">const</span> uint8_t* bits, int64_t i) {</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  <span class="keywordflow">return</span> (bits[i / 8] &amp; kBitmask[i % 8]) != 0;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;}</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> BitNotSet(<span class="keyword">const</span> uint8_t* bits, int64_t i) {</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;  <span class="keywordflo
 w">return</span> (bits[i / 8] &amp; kBitmask[i % 8]) == 0;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;}</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> ClearBit(uint8_t* bits, int64_t i) {</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  bits[i / 8] &amp;= kFlippedBitmask[i % 8];</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;}</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> SetBit(uint8_t* bits, int64_t i) { bits[i / 8] |=
  kBitmask[i % 8]; }</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> SetArrayBit(uint8_t* bits, <span class="keywordtype">int</span> i, <span class="keywordtype">bool</span> is_set) {</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  <span class="keywordflow">if</span> (is_set) {</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    SetBit(bits, i);</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  }</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;}</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span clas
 s="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> SetBitTo(uint8_t* bits, int64_t i, <span class="keywordtype">bool</span> bit_is_set) {</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  <span class="comment">// TODO: speed up. See https://graphics.stanford.edu/~seander/bithacks.html</span></div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  <span class="comment">// &quot;Conditionally set or clear bits without branching&quot;</span></div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  <span class="keywordflow">if</span> (bit_is_set) {</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    SetBit(bits, i);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00147"></a><span class="lineno">  147</sp
 an>&#160;    ClearBit(bits, i);</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  }</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;}</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment">// Returns the minimum number of bits needed to represent the value of &#39;x&#39;</span></div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> NumRequiredBits(uint64_t x) {</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 63; i &gt;= 0; --i) {</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    <span class="keywor
 dflow">if</span> (x &amp; (UINT64_C(1) &lt;&lt; i)) <span class="keywordflow">return</span> i + 1;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  }</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;}</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t NextPower2(int64_t n) {</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  n--;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;  n |= n &gt;&gt; 1;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  n |= n &gt;&gt; 2;</div><div class="line"><a nam
 e="l00167"></a><span class="lineno">  167</span>&#160;  n |= n &gt;&gt; 4;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  n |= n &gt;&gt; 8;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  n |= n &gt;&gt; 16;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  n |= n &gt;&gt; 32;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  n++;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;  <span class="keywordflow">return</span> n;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;}</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> IsMultipleOf64(int64_t n) { 
 <span class="keywordflow">return</span> (n &amp; 63) == 0; }</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> IsMultipleOf8(int64_t n) { <span class="keywordflow">return</span> (n &amp; 7) == 0; }</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t Ceil(int64_t value, int64_t divisor) {</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;  <span class="keywordflow">return</span> value / divisor + (value % divisor != 0);</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;}</div><div class="line"><a name="l0
 0183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="keyword">inline</span> int64_t RoundUp(int64_t value, int64_t factor) {</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  <span class="keywordflow">return</span> (value + (factor - 1)) / factor * factor;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;}</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t RoundDown(int64_t value, int64_t factor) {</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  <span class="keywordflow">return</span> (value / factor) * factor;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;}<
 /div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> RoundUpToPowerOf2(<span class="keywordtype">int</span> value, <span class="keywordtype">int</span> factor) {</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;  <span class="comment">// DCHECK((factor &gt; 0) &amp;&amp; ((factor &amp; (factor - 1)) == 0));</span></div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;  <span class="keywordflow">return</span> (value + (factor - 1)) &amp; ~(factor - 1);</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;}</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<sp
 an class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> RoundDownToPowerOf2(<span class="keywordtype">int</span> value, <span class="keywordtype">int</span> factor) {</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;  <span class="comment">// DCHECK((factor &gt; 0) &amp;&amp; ((factor &amp; (factor - 1)) == 0));</span></div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;  <span class="keywordflow">return</span> value &amp; ~(factor - 1);</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;}</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t RoundUpNumBytes(uint32_t bits) { <span class="keywordflow">return</span> (bits + 7) &gt;&gt; 3; }</div><div
  class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t RoundDownNumBytes(uint32_t bits) { <span class="keywordflow">return</span> bits &gt;&gt; 3; }</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t RoundUpNumi32(uint32_t bits) { <span class="keywordflow">return</span> (bits + 31) &gt;&gt; 5; }</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="keyword">static</span> <span cla

<TRUNCATED>

[20/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/plasma_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/plasma_8h_source.html b/docs/cpp/plasma_8h_source.html
index 3d21fce..aa32c9b 100644
--- a/docs/cpp/plasma_8h_source.html
+++ b/docs/cpp/plasma_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma/plasma.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/plasma.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -67,48 +67,49 @@ $(function() {
 <div class="title">plasma.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="plasma_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PLASMA_PLASMA_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19
 </span>&#160;<span class="preprocessor">#define PLASMA_PLASMA_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;errno.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;inttypes.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;std
 lib.h&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="string_8h.html">string.h</a>&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;unistd.h&gt;</span>  <span class="comment">// pid_t</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;unordered_map&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;unordered_set&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><di
 v class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="logging_8h.html">arrow/util/logging.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="plasma_2common_8h.html">plasma/common.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &quot;plasma/common_generated.h&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacepla
 sma.html">plasma</a> {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="plasma_8h.html#a5a339f6de3598691949f20d166212131">   41</a></span>&#160;<span class="preprocessor">#define HANDLE_SIGPIPE(s, fd_)                                              \</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">  do {                                                                      \</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">    Status _s = (s);                                                        \</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">    if (!_s.ok()) {                                                         \</span></div><div class="line"><a name="l0
 0045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">      if (errno == EPIPE || errno == EBADF || errno == ECONNRESET) {        \</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">        ARROW_LOG(WARNING)                                                  \</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">            &lt;&lt; &quot;Received SIGPIPE, BAD FILE DESCRIPTOR, or ECONNRESET when &quot; \</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">               &quot;sending a message to client on fd &quot;                         \</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">            &lt;&lt; fd_ &lt;&lt; &quot;. &quot;                                                  \</span></div><di
 v class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">                      &quot;The client on the other end may have hung up.&quot;;      \</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">      } else {                                                              \</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">        return _s;                                                          \</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">      }                                                                     \</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">    }                                                                       \</span></div><div class="lin
 e"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">  } while (0);</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="plasma_8h.html#ad51ded0bbd705f02f73fc60c0b721ced">   58</a></span>&#160;<span class="preprocessor">#define BLOCK_SIZE 64</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="namespaceplasma.html#a1e58580ac8c3886f75e1c8b645691067">   60</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_client.html">Client</a>;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keyword">typedef</span> std::unordered_map&lt;ObjectID, O
 bjectRequest, UniqueIDHasher&gt; <a class="code" href="namespaceplasma.html#a1e58580ac8c3886f75e1c8b645691067">ObjectRequestMap</a>;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structplasma_1_1object__handle.html">   66</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1object__handle.html">object_handle</a> {</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structplasma_1_1object__handle.html#ac5d58e5da71631e60d72ba8fc5e5dc51">   70</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structplasma_1_1object__handle.html#ac5d58e5da71631e60d72ba8fc5e5dc51">store_fd</a>;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structplasma_1_1object__handle.html#a6cbc7351c0d1c6fd641730b0b2a19874">   72</a></span>&#160;  int64_t <a 
 class="code" href="structplasma_1_1object__handle.html#a6cbc7351c0d1c6fd641730b0b2a19874">mmap_size</a>;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;};</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">// TODO(pcm): Replace this by the flatbuffers message PlasmaObjectSpec.</span></div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_object.html">   76</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_plasma_object.html">PlasmaObject</a> {</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_object.html#ab2a2cf8dac87a56c328f6b2c7690fe45">   78</a></span>&#160;  <a class="code" href="structplasma_1_1object__handle.html">object_handle</a> <a class="code" hre
 f="structplasma_1_1_plasma_object.html#ab2a2cf8dac87a56c328f6b2c7690fe45">handle</a>;</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_object.html#a70bc754d9973cfcc954610464fa53443">   80</a></span>&#160;  ptrdiff_t <a class="code" href="structplasma_1_1_plasma_object.html#a70bc754d9973cfcc954610464fa53443">data_offset</a>;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_object.html#ad12648a15f841885eb9543b200382352">   82</a></span>&#160;  ptrdiff_t <a class="code" href="structplasma_1_1_plasma_object.html#ad12648a15f841885eb9543b200382352">metadata_offset</a>;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_object.html#ab4867adc5a1cc19e492ac0b4f3f28c1e">   84</a></span>&#160;  int64_t <a class="code" href="structplasma_1_1_plasma_object.html#ab4867adc5a1cc19e492ac0b4f3f28c1e">data_size</a>;</div>
 <div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_object.html#a82a59120f6c86f8cf5121c6a100718fb">   86</a></span>&#160;  int64_t <a class="code" href="structplasma_1_1_plasma_object.html#a82a59120f6c86f8cf5121c6a100718fb">metadata_size</a>;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;};</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cf">   89</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cf">object_state</a> {</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cfabe7a1421a04eaf44e5e8700e22d342f8">   91</a></span>&#160;  <a class="code" href="namespacepla
 sma.html#ae5b518ae619aa1389d8848ae462c04cfabe7a1421a04eaf44e5e8700e22d342f8">PLASMA_CREATED</a> = 1,</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cfa9e6dce5e138ee0102cf05d9fe389ee36">   93</a></span>&#160;  <a class="code" href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cfa9e6dce5e138ee0102cf05d9fe389ee36">PLASMA_SEALED</a></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;};</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8e">   96</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8e">object_status</a> {</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="namespaceplas
 ma.html#ab0498a778ef73ba70e2865dd2d4e9c8ea7b268f74adc8d8d5f5509f4ff4064379">   98</a></span>&#160;  <a class="code" href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8ea7b268f74adc8d8d5f5509f4ff4064379">OBJECT_NOT_FOUND</a> = 0,</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8ea8d77ab62b1fadb69d4e9830e70a82a64">  100</a></span>&#160;  <a class="code" href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8ea8d77ab62b1fadb69d4e9830e70a82a64">OBJECT_FOUND</a> = 1</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;};</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html">  105</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_object_table_entry.html">ObjectT
 ableEntry</a> {</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#a9b35a72da1a4ca1f0b9970b9f7e53072">  107</a></span>&#160;  <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a> <a class="code" href="structplasma_1_1_object_table_entry.html#a9b35a72da1a4ca1f0b9970b9f7e53072">object_id</a>;</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#aaa57d2e583e6e3d9f71f8f4c32ecbaf1">  109</a></span>&#160;  ObjectInfoT <a class="code" href="structplasma_1_1_object_table_entry.html#aaa57d2e583e6e3d9f71f8f4c32ecbaf1">info</a>;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#a017587b5df1643c7784318decc20d34e">  111</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structplasma_1_1_object_table_entry.html#a017587b5df1643c778
 4318decc20d34e">fd</a>;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#ad8d70024aa976b7d1e71a5b76f3a9704">  113</a></span>&#160;  int64_t <a class="code" href="structplasma_1_1_object_table_entry.html#ad8d70024aa976b7d1e71a5b76f3a9704">map_size</a>;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#a119a8275cb3f0749c6e2aedd7d938bd8">  115</a></span>&#160;  ptrdiff_t <a class="code" href="structplasma_1_1_object_table_entry.html#a119a8275cb3f0749c6e2aedd7d938bd8">offset</a>;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#a81c1540a4fba32f6aadb56b617f549bf">  117</a></span>&#160;  uint8_t* <a class="code" href="structplasma_1_1_object_table_entry.html#a81c1540a4fba32f6aadb56b617f549bf">pointer</a>;</div><div class="line"><a name="l00119"></a><span cl
 ass="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#ad4be5131163cdb8b8088bbb87d79e52f">  119</a></span>&#160;  std::unordered_set&lt;Client*&gt; <a class="code" href="structplasma_1_1_object_table_entry.html#ad4be5131163cdb8b8088bbb87d79e52f">clients</a>;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#aec98fc3472884f486cf37d4ae2728bc0">  121</a></span>&#160;  <a class="code" href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cf">object_state</a> <a class="code" href="structplasma_1_1_object_table_entry.html#aec98fc3472884f486cf37d4ae2728bc0">state</a>;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#a5e9f1f13f1276feb7ea9f3f0d3cfb9f9">  123</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> digest[<a class="code" href="namespaceplasma.html#a9063b8c2
 b48b267f01082f522b5a3d61">kDigestSize</a>];</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;};</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_store_info.html">  127</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a> {</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_store_info.html#a1972fc2e24de109bae2293746a7ad990">  129</a></span>&#160;  std::unordered_map&lt;ObjectID, std::unique_ptr&lt;ObjectTableEntry&gt;, <a class="code" href="structplasma_1_1_unique_i_d_hasher.html">UniqueIDHasher</a>&gt; <a class="code" href="structplasma_1_1_plasma_store_info.html#a1972fc2e24de109bae2293746a7ad990">objects</a>;</div><div class="line"><a name="l00132"></a><span class="
 lineno"><a class="line" href="structplasma_1_1_plasma_store_info.html#a0ff2596ca76b82f76c5b10a9859fe227">  132</a></span>&#160;  int64_t <a class="code" href="structplasma_1_1_plasma_store_info.html#a0ff2596ca76b82f76c5b10a9859fe227">memory_capacity</a>;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_store_info.html#adfe6fe4ff281fdd8e613b82349755b40">  137</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structplasma_1_1_plasma_store_info.html#adfe6fe4ff281fdd8e613b82349755b40">hugepages_enabled</a>;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_store_info.html#ad02e9ada92a04926e44d0f602e137211">  139</a></span>&#160;  std::string <a class="code" href="structplasma_1_1_plasma_store_info.html#ad02e9ada92a04926e44d0f602e137211">directory</a>;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;};</d
 iv><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<a class="code" href="structplasma_1_1_object_table_entry.html">ObjectTableEntry</a>* <a class="code" href="namespaceplasma.html#a46854628e68e69f60b04b56717117705">get_object_table_entry</a>(<a class="code" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a>* store_info,</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;                                         <span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="keywordtype">int</span> <a class="code" href="namespaceplasma.html#aa41db5d96cf06cc5d0a65df353d3e4f3">warn_if_sigpipe</a>
 (<span class="keywordtype">int</span> status, <span class="keywordtype">int</span> client_sock);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;uint8_t* <a class="code" href="namespaceplasma.html#a374ff7d8369d596f0280eda9cd5b5496">create_object_info_buffer</a>(ObjectInfoT* object_info);</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;}  <span class="comment">// namespace plasma</span></div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="preprocessor">#endif  // PLASMA_PLASMA_H</span></div><div class="ttc" id="structplasma_1_1_plasma_object_html_ab4867adc5a1cc19e492ac0b4f3f28c1e"><div class="ttname"><a href="structplasma_1_1
 _plasma_object.html#ab4867adc5a1cc19e492ac0b4f3f28c1e">plasma::PlasmaObject::data_size</a></div><div class="ttdeci">int64_t data_size</div><div class="ttdoc">The size in bytes of the data. </div><div class="ttdef"><b>Definition:</b> plasma.h:84</div></div>
+<a href="plasma_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PLASMA_PLASMA_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19
 </span>&#160;<span class="preprocessor">#define PLASMA_PLASMA_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;errno.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;inttypes.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;std
 lib.h&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="string_8h.html">string.h</a>&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;unistd.h&gt;</span>  <span class="comment">// pid_t</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;unordered_map&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;unordered_set&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><di
 v class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="compat_8h.html">plasma/compat.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="logging_8h.html">arrow/util/logging.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="plasma_2common_8h.html">plasma/common.h</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &quot
 ;plasma/common_generated.h&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceplasma.html">plasma</a> {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="plasma_8h.html#a5a339f6de3598691949f20d166212131">   43</a></span>&#160;<span class="preprocessor">#define HANDLE_SIGPIPE(s, fd_)                                              \</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">  do {                                                                      \</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">    Status _s = (s);              
                                           \</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">    if (!_s.ok()) {                                                         \</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">      if (errno == EPIPE || errno == EBADF || errno == ECONNRESET) {        \</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">        ARROW_LOG(WARNING)                                                  \</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">            &lt;&lt; &quot;Received SIGPIPE, BAD FILE DESCRIPTOR, or ECONNRESET when &quot; \</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">               &quot;sending a message t
 o client on fd &quot;                         \</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">            &lt;&lt; fd_ &lt;&lt; &quot;. &quot;                                                  \</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">                      &quot;The client on the other end may have hung up.&quot;;      \</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">      } else {                                                              \</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">        return _s;                                                          \</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">      }             
                                                         \</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">    }                                                                       \</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">  } while (0);</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="plasma_8h.html#ad51ded0bbd705f02f73fc60c0b721ced">   60</a></span>&#160;<span class="preprocessor">#define BLOCK_SIZE 64</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="namespaceplasma.html#a1e58580ac8c3886f75e1c8b645691067">   62</a></span>&#160;<span class="keyword">struct </span><a class="code" href=
 "structplasma_1_1_client.html">Client</a>;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="keyword">typedef</span> std::unordered_map&lt;ObjectID, ObjectRequest, UniqueIDHasher&gt; <a class="code" href="namespaceplasma.html#a1e58580ac8c3886f75e1c8b645691067">ObjectRequestMap</a>;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structplasma_1_1object__handle.html">   68</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1object__handle.html">object_handle</a> {</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structplasma_1_1object__handle.html#ac5d58e5da71631e60d72ba8fc5e5dc51">   72</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href
 ="structplasma_1_1object__handle.html#ac5d58e5da71631e60d72ba8fc5e5dc51">store_fd</a>;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structplasma_1_1object__handle.html#a6cbc7351c0d1c6fd641730b0b2a19874">   74</a></span>&#160;  int64_t <a class="code" href="structplasma_1_1object__handle.html#a6cbc7351c0d1c6fd641730b0b2a19874">mmap_size</a>;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;};</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">// TODO(pcm): Replace this by the flatbuffers message PlasmaObjectSpec.</span></div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_object.html">   78</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_plasma_object.html">PlasmaObject</a> 
 {</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_object.html#ab2a2cf8dac87a56c328f6b2c7690fe45">   80</a></span>&#160;  <a class="code" href="structplasma_1_1object__handle.html">object_handle</a> <a class="code" href="structplasma_1_1_plasma_object.html#ab2a2cf8dac87a56c328f6b2c7690fe45">handle</a>;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_object.html#a70bc754d9973cfcc954610464fa53443">   82</a></span>&#160;  ptrdiff_t <a class="code" href="structplasma_1_1_plasma_object.html#a70bc754d9973cfcc954610464fa53443">data_offset</a>;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_object.html#ad12648a15f841885eb9543b200382352">   84</a></span>&#160;  ptrdiff_t <a class="code" href="structplasma_1_1_plasma_object.html#ad12648a15f841885eb9543b200382352">metadata_offset</a>;</div><div class="line">
 <a name="l00086"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_object.html#ab4867adc5a1cc19e492ac0b4f3f28c1e">   86</a></span>&#160;  int64_t <a class="code" href="structplasma_1_1_plasma_object.html#ab4867adc5a1cc19e492ac0b4f3f28c1e">data_size</a>;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_object.html#a82a59120f6c86f8cf5121c6a100718fb">   88</a></span>&#160;  int64_t <a class="code" href="structplasma_1_1_plasma_object.html#a82a59120f6c86f8cf5121c6a100718fb">metadata_size</a>;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;};</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cf">   91</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespaceplasma.html#ae5b518a
 e619aa1389d8848ae462c04cf">object_state</a> {</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cfabe7a1421a04eaf44e5e8700e22d342f8">   93</a></span>&#160;  <a class="code" href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cfabe7a1421a04eaf44e5e8700e22d342f8">PLASMA_CREATED</a> = 1,</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cfa9e6dce5e138ee0102cf05d9fe389ee36">   95</a></span>&#160;  <a class="code" href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cfa9e6dce5e138ee0102cf05d9fe389ee36">PLASMA_SEALED</a></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;};</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="namespaceplasma.html#ab0498a77
 8ef73ba70e2865dd2d4e9c8e">   98</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8e">object_status</a> {</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8ea7b268f74adc8d8d5f5509f4ff4064379">  100</a></span>&#160;  <a class="code" href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8ea7b268f74adc8d8d5f5509f4ff4064379">OBJECT_NOT_FOUND</a> = 0,</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8ea8d77ab62b1fadb69d4e9830e70a82a64">  102</a></span>&#160;  <a class="code" href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8ea8d77ab62b1fadb69d4e9830e70a82a64">OBJECT_FOUND</a> = 1</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;};</div><div class="line"><a name="l00104"></a><span class="linen
 o">  104</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html">  107</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_object_table_entry.html">ObjectTableEntry</a> {</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#a9b35a72da1a4ca1f0b9970b9f7e53072">  109</a></span>&#160;  <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a> <a class="code" href="structplasma_1_1_object_table_entry.html#a9b35a72da1a4ca1f0b9970b9f7e53072">object_id</a>;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#aaa57d2e583e6e3d9f71f8f4c32ecbaf1">  111</a></span>&#160;  ObjectInfoT <a class="code" href="structplasma_1_1_object_table_entry.html#aaa57d2e583e6e3d9f71f8f4c32ecbaf1">info</a>;</div><div class="line"><a 
 name="l00113"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#a017587b5df1643c7784318decc20d34e">  113</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structplasma_1_1_object_table_entry.html#a017587b5df1643c7784318decc20d34e">fd</a>;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#ad8d70024aa976b7d1e71a5b76f3a9704">  115</a></span>&#160;  int64_t <a class="code" href="structplasma_1_1_object_table_entry.html#ad8d70024aa976b7d1e71a5b76f3a9704">map_size</a>;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#a119a8275cb3f0749c6e2aedd7d938bd8">  117</a></span>&#160;  ptrdiff_t <a class="code" href="structplasma_1_1_object_table_entry.html#a119a8275cb3f0749c6e2aedd7d938bd8">offset</a>;</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line
 " href="structplasma_1_1_object_table_entry.html#a81c1540a4fba32f6aadb56b617f549bf">  119</a></span>&#160;  uint8_t* <a class="code" href="structplasma_1_1_object_table_entry.html#a81c1540a4fba32f6aadb56b617f549bf">pointer</a>;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#ad4be5131163cdb8b8088bbb87d79e52f">  121</a></span>&#160;  std::unordered_set&lt;Client*&gt; <a class="code" href="structplasma_1_1_object_table_entry.html#ad4be5131163cdb8b8088bbb87d79e52f">clients</a>;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#aec98fc3472884f486cf37d4ae2728bc0">  123</a></span>&#160;  <a class="code" href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cf">object_state</a> <a class="code" href="structplasma_1_1_object_table_entry.html#aec98fc3472884f486cf37d4ae2728bc0">state</a>;</div><div class="line"><a name="l00125"></a><s
 pan class="lineno"><a class="line" href="structplasma_1_1_object_table_entry.html#a5e9f1f13f1276feb7ea9f3f0d3cfb9f9">  125</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> digest[<a class="code" href="namespaceplasma.html#a9063b8c2b48b267f01082f522b5a3d61">kDigestSize</a>];</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;};</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_store_info.html">  129</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a> {</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_store_info.html#a1972fc2e24de109bae2293746a7ad990">  131</a></span>&#160;  std::unordered_map&lt;ObjectID, std::unique_pt
 r&lt;ObjectTableEntry&gt;, <a class="code" href="structplasma_1_1_unique_i_d_hasher.html">UniqueIDHasher</a>&gt; <a class="code" href="structplasma_1_1_plasma_store_info.html#a1972fc2e24de109bae2293746a7ad990">objects</a>;</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_store_info.html#a0ff2596ca76b82f76c5b10a9859fe227">  134</a></span>&#160;  int64_t <a class="code" href="structplasma_1_1_plasma_store_info.html#a0ff2596ca76b82f76c5b10a9859fe227">memory_capacity</a>;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_store_info.html#adfe6fe4ff281fdd8e613b82349755b40">  139</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structplasma_1_1_plasma_store_info.html#adfe6fe4ff281fdd8e613b82349755b40">hugepages_enabled</a>;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structplasma_1_1_plasma_store_i
 nfo.html#ad02e9ada92a04926e44d0f602e137211">  141</a></span>&#160;  std::string <a class="code" href="structplasma_1_1_plasma_store_info.html#ad02e9ada92a04926e44d0f602e137211">directory</a>;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;};</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<a class="code" href="structplasma_1_1_object_table_entry.html">ObjectTableEntry</a>* <a class="code" href="namespaceplasma.html#a46854628e68e69f60b04b56717117705">get_object_table_entry</a>(<a class="code" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a>* store_info,</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;                                         <span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line
 "><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="keywordtype">int</span> <a class="code" href="namespaceplasma.html#aa41db5d96cf06cc5d0a65df353d3e4f3">warn_if_sigpipe</a>(<span class="keywordtype">int</span> status, <span class="keywordtype">int</span> client_sock);</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;uint8_t* <a class="code" href="namespaceplasma.html#a374ff7d8369d596f0280eda9cd5b5496">create_object_info_buffer</a>(ObjectInfoT* object_info);</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;}  <span class="comment">// namespace plasma</span></div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><
 div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="preprocessor">#endif  // PLASMA_PLASMA_H</span></div><div class="ttc" id="structplasma_1_1_plasma_object_html_ab4867adc5a1cc19e492ac0b4f3f28c1e"><div class="ttname"><a href="structplasma_1_1_plasma_object.html#ab4867adc5a1cc19e492ac0b4f3f28c1e">plasma::PlasmaObject::data_size</a></div><div class="ttdeci">int64_t data_size</div><div class="ttdoc">The size in bytes of the data. </div><div class="ttdef"><b>Definition:</b> plasma.h:86</div></div>
 <div class="ttc" id="namespaceplasma_html_a374ff7d8369d596f0280eda9cd5b5496"><div class="ttname"><a href="namespaceplasma.html#a374ff7d8369d596f0280eda9cd5b5496">plasma::create_object_info_buffer</a></div><div class="ttdeci">uint8_t * create_object_info_buffer(ObjectInfoT *object_info)</div></div>
-<div class="ttc" id="structplasma_1_1_plasma_store_info_html"><div class="ttname"><a href="structplasma_1_1_plasma_store_info.html">plasma::PlasmaStoreInfo</a></div><div class="ttdoc">The plasma store information that is exposed to the eviction policy. </div><div class="ttdef"><b>Definition:</b> plasma.h:127</div></div>
+<div class="ttc" id="structplasma_1_1_plasma_store_info_html"><div class="ttname"><a href="structplasma_1_1_plasma_store_info.html">plasma::PlasmaStoreInfo</a></div><div class="ttdoc">The plasma store information that is exposed to the eviction policy. </div><div class="ttdef"><b>Definition:</b> plasma.h:129</div></div>
 <div class="ttc" id="string_8h_html"><div class="ttname"><a href="string_8h.html">string.h</a></div></div>
-<div class="ttc" id="namespaceplasma_html_a1e58580ac8c3886f75e1c8b645691067"><div class="ttname"><a href="namespaceplasma.html#a1e58580ac8c3886f75e1c8b645691067">plasma::ObjectRequestMap</a></div><div class="ttdeci">std::unordered_map&lt; ObjectID, ObjectRequest, UniqueIDHasher &gt; ObjectRequestMap</div><div class="ttdoc">Mapping from object IDs to type and status of the request. </div><div class="ttdef"><b>Definition:</b> plasma.h:60</div></div>
-<div class="ttc" id="structplasma_1_1_object_table_entry_html_aec98fc3472884f486cf37d4ae2728bc0"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#aec98fc3472884f486cf37d4ae2728bc0">plasma::ObjectTableEntry::state</a></div><div class="ttdeci">object_state state</div><div class="ttdoc">The state of the object, e.g., whether it is open or sealed. </div><div class="ttdef"><b>Definition:</b> plasma.h:121</div></div>
-<div class="ttc" id="namespaceplasma_html_ae5b518ae619aa1389d8848ae462c04cfabe7a1421a04eaf44e5e8700e22d342f8"><div class="ttname"><a href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cfabe7a1421a04eaf44e5e8700e22d342f8">plasma::PLASMA_CREATED</a></div><div class="ttdoc">Object was created but not sealed in the local Plasma Store. </div><div class="ttdef"><b>Definition:</b> plasma.h:91</div></div>
+<div class="ttc" id="namespaceplasma_html_a1e58580ac8c3886f75e1c8b645691067"><div class="ttname"><a href="namespaceplasma.html#a1e58580ac8c3886f75e1c8b645691067">plasma::ObjectRequestMap</a></div><div class="ttdeci">std::unordered_map&lt; ObjectID, ObjectRequest, UniqueIDHasher &gt; ObjectRequestMap</div><div class="ttdoc">Mapping from object IDs to type and status of the request. </div><div class="ttdef"><b>Definition:</b> plasma.h:62</div></div>
+<div class="ttc" id="structplasma_1_1_object_table_entry_html_aec98fc3472884f486cf37d4ae2728bc0"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#aec98fc3472884f486cf37d4ae2728bc0">plasma::ObjectTableEntry::state</a></div><div class="ttdeci">object_state state</div><div class="ttdoc">The state of the object, e.g., whether it is open or sealed. </div><div class="ttdef"><b>Definition:</b> plasma.h:123</div></div>
+<div class="ttc" id="namespaceplasma_html_ae5b518ae619aa1389d8848ae462c04cfabe7a1421a04eaf44e5e8700e22d342f8"><div class="ttname"><a href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cfabe7a1421a04eaf44e5e8700e22d342f8">plasma::PLASMA_CREATED</a></div><div class="ttdoc">Object was created but not sealed in the local Plasma Store. </div><div class="ttdef"><b>Definition:</b> plasma.h:93</div></div>
 <div class="ttc" id="namespaceplasma_html_aa41db5d96cf06cc5d0a65df353d3e4f3"><div class="ttname"><a href="namespaceplasma.html#aa41db5d96cf06cc5d0a65df353d3e4f3">plasma::warn_if_sigpipe</a></div><div class="ttdeci">int warn_if_sigpipe(int status, int client_sock)</div><div class="ttdoc">Print a warning if the status is less than zero. </div></div>
-<div class="ttc" id="structplasma_1_1_plasma_store_info_html_a0ff2596ca76b82f76c5b10a9859fe227"><div class="ttname"><a href="structplasma_1_1_plasma_store_info.html#a0ff2596ca76b82f76c5b10a9859fe227">plasma::PlasmaStoreInfo::memory_capacity</a></div><div class="ttdeci">int64_t memory_capacity</div><div class="ttdoc">The amount of memory (in bytes) that we allow to be allocated in the store. </div><div class="ttdef"><b>Definition:</b> plasma.h:132</div></div>
-<div class="ttc" id="structplasma_1_1_plasma_object_html_ab2a2cf8dac87a56c328f6b2c7690fe45"><div class="ttname"><a href="structplasma_1_1_plasma_object.html#ab2a2cf8dac87a56c328f6b2c7690fe45">plasma::PlasmaObject::handle</a></div><div class="ttdeci">object_handle handle</div><div class="ttdoc">Handle for memory mapped file the object is stored in. </div><div class="ttdef"><b>Definition:</b> plasma.h:78</div></div>
-<div class="ttc" id="namespaceplasma_html_ab0498a778ef73ba70e2865dd2d4e9c8ea8d77ab62b1fadb69d4e9830e70a82a64"><div class="ttname"><a href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8ea8d77ab62b1fadb69d4e9830e70a82a64">plasma::OBJECT_FOUND</a></div><div class="ttdoc">The object was found. </div><div class="ttdef"><b>Definition:</b> plasma.h:100</div></div>
-<div class="ttc" id="structplasma_1_1_object_table_entry_html_a81c1540a4fba32f6aadb56b617f549bf"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#a81c1540a4fba32f6aadb56b617f549bf">plasma::ObjectTableEntry::pointer</a></div><div class="ttdeci">uint8_t * pointer</div><div class="ttdoc">Pointer to the object data. Needed to free the object. </div><div class="ttdef"><b>Definition:</b> plasma.h:117</div></div>
-<div class="ttc" id="namespaceplasma_html_ae5b518ae619aa1389d8848ae462c04cf"><div class="ttname"><a href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cf">plasma::object_state</a></div><div class="ttdeci">object_state</div><div class="ttdef"><b>Definition:</b> plasma.h:89</div></div>
-<div class="ttc" id="classplasma_1_1_unique_i_d_html"><div class="ttname"><a href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></div><div class="ttdef"><b>Definition:</b> common.h:36</div></div>
-<div class="ttc" id="namespaceplasma_html_ae5b518ae619aa1389d8848ae462c04cfa9e6dce5e138ee0102cf05d9fe389ee36"><div class="ttname"><a href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cfa9e6dce5e138ee0102cf05d9fe389ee36">plasma::PLASMA_SEALED</a></div><div class="ttdoc">Object is sealed and stored in the local Plasma Store. </div><div class="ttdef"><b>Definition:</b> plasma.h:93</div></div>
-<div class="ttc" id="structplasma_1_1_plasma_object_html_ad12648a15f841885eb9543b200382352"><div class="ttname"><a href="structplasma_1_1_plasma_object.html#ad12648a15f841885eb9543b200382352">plasma::PlasmaObject::metadata_offset</a></div><div class="ttdeci">ptrdiff_t metadata_offset</div><div class="ttdoc">The offset in bytes in the memory mapped file of the metadata. </div><div class="ttdef"><b>Definition:</b> plasma.h:82</div></div>
-<div class="ttc" id="structplasma_1_1_plasma_object_html_a82a59120f6c86f8cf5121c6a100718fb"><div class="ttname"><a href="structplasma_1_1_plasma_object.html#a82a59120f6c86f8cf5121c6a100718fb">plasma::PlasmaObject::metadata_size</a></div><div class="ttdeci">int64_t metadata_size</div><div class="ttdoc">The size in bytes of the metadata. </div><div class="ttdef"><b>Definition:</b> plasma.h:86</div></div>
+<div class="ttc" id="structplasma_1_1_plasma_store_info_html_a0ff2596ca76b82f76c5b10a9859fe227"><div class="ttname"><a href="structplasma_1_1_plasma_store_info.html#a0ff2596ca76b82f76c5b10a9859fe227">plasma::PlasmaStoreInfo::memory_capacity</a></div><div class="ttdeci">int64_t memory_capacity</div><div class="ttdoc">The amount of memory (in bytes) that we allow to be allocated in the store. </div><div class="ttdef"><b>Definition:</b> plasma.h:134</div></div>
+<div class="ttc" id="structplasma_1_1_plasma_object_html_ab2a2cf8dac87a56c328f6b2c7690fe45"><div class="ttname"><a href="structplasma_1_1_plasma_object.html#ab2a2cf8dac87a56c328f6b2c7690fe45">plasma::PlasmaObject::handle</a></div><div class="ttdeci">object_handle handle</div><div class="ttdoc">Handle for memory mapped file the object is stored in. </div><div class="ttdef"><b>Definition:</b> plasma.h:80</div></div>
+<div class="ttc" id="namespaceplasma_html_ab0498a778ef73ba70e2865dd2d4e9c8ea8d77ab62b1fadb69d4e9830e70a82a64"><div class="ttname"><a href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8ea8d77ab62b1fadb69d4e9830e70a82a64">plasma::OBJECT_FOUND</a></div><div class="ttdoc">The object was found. </div><div class="ttdef"><b>Definition:</b> plasma.h:102</div></div>
+<div class="ttc" id="structplasma_1_1_object_table_entry_html_a81c1540a4fba32f6aadb56b617f549bf"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#a81c1540a4fba32f6aadb56b617f549bf">plasma::ObjectTableEntry::pointer</a></div><div class="ttdeci">uint8_t * pointer</div><div class="ttdoc">Pointer to the object data. Needed to free the object. </div><div class="ttdef"><b>Definition:</b> plasma.h:119</div></div>
+<div class="ttc" id="namespaceplasma_html_ae5b518ae619aa1389d8848ae462c04cf"><div class="ttname"><a href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cf">plasma::object_state</a></div><div class="ttdeci">object_state</div><div class="ttdef"><b>Definition:</b> plasma.h:91</div></div>
+<div class="ttc" id="classplasma_1_1_unique_i_d_html"><div class="ttname"><a href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></div><div class="ttdef"><b>Definition:</b> common.h:38</div></div>
+<div class="ttc" id="namespaceplasma_html_ae5b518ae619aa1389d8848ae462c04cfa9e6dce5e138ee0102cf05d9fe389ee36"><div class="ttname"><a href="namespaceplasma.html#ae5b518ae619aa1389d8848ae462c04cfa9e6dce5e138ee0102cf05d9fe389ee36">plasma::PLASMA_SEALED</a></div><div class="ttdoc">Object is sealed and stored in the local Plasma Store. </div><div class="ttdef"><b>Definition:</b> plasma.h:95</div></div>
+<div class="ttc" id="structplasma_1_1_plasma_object_html_ad12648a15f841885eb9543b200382352"><div class="ttname"><a href="structplasma_1_1_plasma_object.html#ad12648a15f841885eb9543b200382352">plasma::PlasmaObject::metadata_offset</a></div><div class="ttdeci">ptrdiff_t metadata_offset</div><div class="ttdoc">The offset in bytes in the memory mapped file of the metadata. </div><div class="ttdef"><b>Definition:</b> plasma.h:84</div></div>
+<div class="ttc" id="structplasma_1_1_plasma_object_html_a82a59120f6c86f8cf5121c6a100718fb"><div class="ttname"><a href="structplasma_1_1_plasma_object.html#a82a59120f6c86f8cf5121c6a100718fb">plasma::PlasmaObject::metadata_size</a></div><div class="ttdeci">int64_t metadata_size</div><div class="ttdoc">The size in bytes of the metadata. </div><div class="ttdef"><b>Definition:</b> plasma.h:88</div></div>
 <div class="ttc" id="logging_8h_html"><div class="ttname"><a href="logging_8h.html">logging.h</a></div></div>
-<div class="ttc" id="structplasma_1_1_object_table_entry_html_aaa57d2e583e6e3d9f71f8f4c32ecbaf1"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#aaa57d2e583e6e3d9f71f8f4c32ecbaf1">plasma::ObjectTableEntry::info</a></div><div class="ttdeci">ObjectInfoT info</div><div class="ttdoc">Object info like size, creation time and owner. </div><div class="ttdef"><b>Definition:</b> plasma.h:109</div></div>
-<div class="ttc" id="structplasma_1_1object__handle_html_ac5d58e5da71631e60d72ba8fc5e5dc51"><div class="ttname"><a href="structplasma_1_1object__handle.html#ac5d58e5da71631e60d72ba8fc5e5dc51">plasma::object_handle::store_fd</a></div><div class="ttdeci">int store_fd</div><div class="ttdoc">The file descriptor of the memory mapped file in the store. </div><div class="ttdef"><b>Definition:</b> plasma.h:70</div></div>
-<div class="ttc" id="namespaceplasma_html_a9063b8c2b48b267f01082f522b5a3d61"><div class="ttname"><a href="namespaceplasma.html#a9063b8c2b48b267f01082f522b5a3d61">plasma::kDigestSize</a></div><div class="ttdeci">constexpr int64_t kDigestSize</div><div class="ttdoc">Size of object hash digests. </div><div class="ttdef"><b>Definition:</b> common.h:66</div></div>
-<div class="ttc" id="structplasma_1_1_object_table_entry_html_ad4be5131163cdb8b8088bbb87d79e52f"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#ad4be5131163cdb8b8088bbb87d79e52f">plasma::ObjectTableEntry::clients</a></div><div class="ttdeci">std::unordered_set&lt; Client * &gt; clients</div><div class="ttdoc">Set of clients currently using this object. </div><div class="ttdef"><b>Definition:</b> plasma.h:119</div></div>
-<div class="ttc" id="structplasma_1_1_plasma_object_html"><div class="ttname"><a href="structplasma_1_1_plasma_object.html">plasma::PlasmaObject</a></div><div class="ttdef"><b>Definition:</b> plasma.h:76</div></div>
+<div class="ttc" id="structplasma_1_1_object_table_entry_html_aaa57d2e583e6e3d9f71f8f4c32ecbaf1"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#aaa57d2e583e6e3d9f71f8f4c32ecbaf1">plasma::ObjectTableEntry::info</a></div><div class="ttdeci">ObjectInfoT info</div><div class="ttdoc">Object info like size, creation time and owner. </div><div class="ttdef"><b>Definition:</b> plasma.h:111</div></div>
+<div class="ttc" id="structplasma_1_1object__handle_html_ac5d58e5da71631e60d72ba8fc5e5dc51"><div class="ttname"><a href="structplasma_1_1object__handle.html#ac5d58e5da71631e60d72ba8fc5e5dc51">plasma::object_handle::store_fd</a></div><div class="ttdeci">int store_fd</div><div class="ttdoc">The file descriptor of the memory mapped file in the store. </div><div class="ttdef"><b>Definition:</b> plasma.h:72</div></div>
+<div class="ttc" id="namespaceplasma_html_a9063b8c2b48b267f01082f522b5a3d61"><div class="ttname"><a href="namespaceplasma.html#a9063b8c2b48b267f01082f522b5a3d61">plasma::kDigestSize</a></div><div class="ttdeci">constexpr int64_t kDigestSize</div><div class="ttdoc">Size of object hash digests. </div><div class="ttdef"><b>Definition:</b> common.h:68</div></div>
+<div class="ttc" id="structplasma_1_1_object_table_entry_html_ad4be5131163cdb8b8088bbb87d79e52f"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#ad4be5131163cdb8b8088bbb87d79e52f">plasma::ObjectTableEntry::clients</a></div><div class="ttdeci">std::unordered_set&lt; Client * &gt; clients</div><div class="ttdoc">Set of clients currently using this object. </div><div class="ttdef"><b>Definition:</b> plasma.h:121</div></div>
+<div class="ttc" id="structplasma_1_1_plasma_object_html"><div class="ttname"><a href="structplasma_1_1_plasma_object.html">plasma::PlasmaObject</a></div><div class="ttdef"><b>Definition:</b> plasma.h:78</div></div>
 <div class="ttc" id="plasma_2common_8h_html"><div class="ttname"><a href="plasma_2common_8h.html">common.h</a></div></div>
 <div class="ttc" id="structplasma_1_1_client_html"><div class="ttname"><a href="structplasma_1_1_client.html">plasma::Client</a></div><div class="ttdoc">Contains all information that is associated with a Plasma store client. </div><div class="ttdef"><b>Definition:</b> store.h:42</div></div>
-<div class="ttc" id="structplasma_1_1_object_table_entry_html_a017587b5df1643c7784318decc20d34e"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#a017587b5df1643c7784318decc20d34e">plasma::ObjectTableEntry::fd</a></div><div class="ttdeci">int fd</div><div class="ttdoc">Memory mapped file containing the object. </div><div class="ttdef"><b>Definition:</b> plasma.h:111</div></div>
-<div class="ttc" id="namespaceplasma_html_ab0498a778ef73ba70e2865dd2d4e9c8ea7b268f74adc8d8d5f5509f4ff4064379"><div class="ttname"><a href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8ea7b268f74adc8d8d5f5509f4ff4064379">plasma::OBJECT_NOT_FOUND</a></div><div class="ttdoc">The object was not found. </div><div class="ttdef"><b>Definition:</b> plasma.h:98</div></div>
-<div class="ttc" id="structplasma_1_1_object_table_entry_html_ad8d70024aa976b7d1e71a5b76f3a9704"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#ad8d70024aa976b7d1e71a5b76f3a9704">plasma::ObjectTableEntry::map_size</a></div><div class="ttdeci">int64_t map_size</div><div class="ttdoc">Size of the underlying map. </div><div class="ttdef"><b>Definition:</b> plasma.h:113</div></div>
+<div class="ttc" id="structplasma_1_1_object_table_entry_html_a017587b5df1643c7784318decc20d34e"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#a017587b5df1643c7784318decc20d34e">plasma::ObjectTableEntry::fd</a></div><div class="ttdeci">int fd</div><div class="ttdoc">Memory mapped file containing the object. </div><div class="ttdef"><b>Definition:</b> plasma.h:113</div></div>
+<div class="ttc" id="namespaceplasma_html_ab0498a778ef73ba70e2865dd2d4e9c8ea7b268f74adc8d8d5f5509f4ff4064379"><div class="ttname"><a href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8ea7b268f74adc8d8d5f5509f4ff4064379">plasma::OBJECT_NOT_FOUND</a></div><div class="ttdoc">The object was not found. </div><div class="ttdef"><b>Definition:</b> plasma.h:100</div></div>
+<div class="ttc" id="structplasma_1_1_object_table_entry_html_ad8d70024aa976b7d1e71a5b76f3a9704"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#ad8d70024aa976b7d1e71a5b76f3a9704">plasma::ObjectTableEntry::map_size</a></div><div class="ttdeci">int64_t map_size</div><div class="ttdoc">Size of the underlying map. </div><div class="ttdef"><b>Definition:</b> plasma.h:115</div></div>
 <div class="ttc" id="namespaceplasma_html"><div class="ttname"><a href="namespaceplasma.html">plasma</a></div><div class="ttdef"><b>Definition:</b> client.h:35</div></div>
-<div class="ttc" id="structplasma_1_1_unique_i_d_hasher_html"><div class="ttname"><a href="structplasma_1_1_unique_i_d_hasher.html">plasma::UniqueIDHasher</a></div><div class="ttdef"><b>Definition:</b> common.h:52</div></div>
-<div class="ttc" id="structplasma_1_1_object_table_entry_html_a9b35a72da1a4ca1f0b9970b9f7e53072"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#a9b35a72da1a4ca1f0b9970b9f7e53072">plasma::ObjectTableEntry::object_id</a></div><div class="ttdeci">ObjectID object_id</div><div class="ttdoc">Object id of this object. </div><div class="ttdef"><b>Definition:</b> plasma.h:107</div></div>
-<div class="ttc" id="structplasma_1_1_plasma_store_info_html_a1972fc2e24de109bae2293746a7ad990"><div class="ttname"><a href="structplasma_1_1_plasma_store_info.html#a1972fc2e24de109bae2293746a7ad990">plasma::PlasmaStoreInfo::objects</a></div><div class="ttdeci">std::unordered_map&lt; ObjectID, std::unique_ptr&lt; ObjectTableEntry &gt;, UniqueIDHasher &gt; objects</div><div class="ttdoc">Objects that are in the Plasma store. </div><div class="ttdef"><b>Definition:</b> plasma.h:129</div></div>
-<div class="ttc" id="structplasma_1_1_plasma_store_info_html_ad02e9ada92a04926e44d0f602e137211"><div class="ttname"><a href="structplasma_1_1_plasma_store_info.html#ad02e9ada92a04926e44d0f602e137211">plasma::PlasmaStoreInfo::directory</a></div><div class="ttdeci">std::string directory</div><div class="ttdoc">A (platform-dependent) directory where to create the memory-backed file. </div><div class="ttdef"><b>Definition:</b> plasma.h:139</div></div>
+<div class="ttc" id="compat_8h_html"><div class="ttname"><a href="compat_8h.html">compat.h</a></div></div>
+<div class="ttc" id="structplasma_1_1_unique_i_d_hasher_html"><div class="ttname"><a href="structplasma_1_1_unique_i_d_hasher.html">plasma::UniqueIDHasher</a></div><div class="ttdef"><b>Definition:</b> common.h:54</div></div>
+<div class="ttc" id="structplasma_1_1_object_table_entry_html_a9b35a72da1a4ca1f0b9970b9f7e53072"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#a9b35a72da1a4ca1f0b9970b9f7e53072">plasma::ObjectTableEntry::object_id</a></div><div class="ttdeci">ObjectID object_id</div><div class="ttdoc">Object id of this object. </div><div class="ttdef"><b>Definition:</b> plasma.h:109</div></div>
+<div class="ttc" id="structplasma_1_1_plasma_store_info_html_a1972fc2e24de109bae2293746a7ad990"><div class="ttname"><a href="structplasma_1_1_plasma_store_info.html#a1972fc2e24de109bae2293746a7ad990">plasma::PlasmaStoreInfo::objects</a></div><div class="ttdeci">std::unordered_map&lt; ObjectID, std::unique_ptr&lt; ObjectTableEntry &gt;, UniqueIDHasher &gt; objects</div><div class="ttdoc">Objects that are in the Plasma store. </div><div class="ttdef"><b>Definition:</b> plasma.h:131</div></div>
+<div class="ttc" id="structplasma_1_1_plasma_store_info_html_ad02e9ada92a04926e44d0f602e137211"><div class="ttname"><a href="structplasma_1_1_plasma_store_info.html#ad02e9ada92a04926e44d0f602e137211">plasma::PlasmaStoreInfo::directory</a></div><div class="ttdeci">std::string directory</div><div class="ttdoc">A (platform-dependent) directory where to create the memory-backed file. </div><div class="ttdef"><b>Definition:</b> plasma.h:141</div></div>
 <div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
-<div class="ttc" id="structplasma_1_1object__handle_html"><div class="ttname"><a href="structplasma_1_1object__handle.html">plasma::object_handle</a></div><div class="ttdoc">Handle to access memory mapped file and map it into client address space. </div><div class="ttdef"><b>Definition:</b> plasma.h:66</div></div>
+<div class="ttc" id="structplasma_1_1object__handle_html"><div class="ttname"><a href="structplasma_1_1object__handle.html">plasma::object_handle</a></div><div class="ttdoc">Handle to access memory mapped file and map it into client address space. </div><div class="ttdef"><b>Definition:</b> plasma.h:68</div></div>
 <div class="ttc" id="namespaceplasma_html_a46854628e68e69f60b04b56717117705"><div class="ttname"><a href="namespaceplasma.html#a46854628e68e69f60b04b56717117705">plasma::get_object_table_entry</a></div><div class="ttdeci">ObjectTableEntry * get_object_table_entry(PlasmaStoreInfo *store_info, const ObjectID &amp;object_id)</div><div class="ttdoc">Get an entry from the object table and return NULL if the object_id is not present. </div></div>
-<div class="ttc" id="structplasma_1_1_plasma_object_html_a70bc754d9973cfcc954610464fa53443"><div class="ttname"><a href="structplasma_1_1_plasma_object.html#a70bc754d9973cfcc954610464fa53443">plasma::PlasmaObject::data_offset</a></div><div class="ttdeci">ptrdiff_t data_offset</div><div class="ttdoc">The offset in bytes in the memory mapped file of the data. </div><div class="ttdef"><b>Definition:</b> plasma.h:80</div></div>
-<div class="ttc" id="namespaceplasma_html_ab0498a778ef73ba70e2865dd2d4e9c8e"><div class="ttname"><a href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8e">plasma::object_status</a></div><div class="ttdeci">object_status</div><div class="ttdef"><b>Definition:</b> plasma.h:96</div></div>
-<div class="ttc" id="structplasma_1_1object__handle_html_a6cbc7351c0d1c6fd641730b0b2a19874"><div class="ttname"><a href="structplasma_1_1object__handle.html#a6cbc7351c0d1c6fd641730b0b2a19874">plasma::object_handle::mmap_size</a></div><div class="ttdeci">int64_t mmap_size</div><div class="ttdoc">The size in bytes of the memory mapped file. </div><div class="ttdef"><b>Definition:</b> plasma.h:72</div></div>
-<div class="ttc" id="structplasma_1_1_object_table_entry_html_a119a8275cb3f0749c6e2aedd7d938bd8"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#a119a8275cb3f0749c6e2aedd7d938bd8">plasma::ObjectTableEntry::offset</a></div><div class="ttdeci">ptrdiff_t offset</div><div class="ttdoc">Offset from the base of the mmap. </div><div class="ttdef"><b>Definition:</b> plasma.h:115</div></div>
-<div class="ttc" id="structplasma_1_1_plasma_store_info_html_adfe6fe4ff281fdd8e613b82349755b40"><div class="ttname"><a href="structplasma_1_1_plasma_store_info.html#adfe6fe4ff281fdd8e613b82349755b40">plasma::PlasmaStoreInfo::hugepages_enabled</a></div><div class="ttdeci">bool hugepages_enabled</div><div class="ttdoc">Boolean flag indicating whether to start the object store with hugepages support enabled. </div><div class="ttdef"><b>Definition:</b> plasma.h:137</div></div>
-<div class="ttc" id="structplasma_1_1_object_table_entry_html"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html">plasma::ObjectTableEntry</a></div><div class="ttdoc">This type is used by the Plasma store. </div><div class="ttdef"><b>Definition:</b> plasma.h:105</div></div>
+<div class="ttc" id="structplasma_1_1_plasma_object_html_a70bc754d9973cfcc954610464fa53443"><div class="ttname"><a href="structplasma_1_1_plasma_object.html#a70bc754d9973cfcc954610464fa53443">plasma::PlasmaObject::data_offset</a></div><div class="ttdeci">ptrdiff_t data_offset</div><div class="ttdoc">The offset in bytes in the memory mapped file of the data. </div><div class="ttdef"><b>Definition:</b> plasma.h:82</div></div>
+<div class="ttc" id="namespaceplasma_html_ab0498a778ef73ba70e2865dd2d4e9c8e"><div class="ttname"><a href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8e">plasma::object_status</a></div><div class="ttdeci">object_status</div><div class="ttdef"><b>Definition:</b> plasma.h:98</div></div>
+<div class="ttc" id="structplasma_1_1object__handle_html_a6cbc7351c0d1c6fd641730b0b2a19874"><div class="ttname"><a href="structplasma_1_1object__handle.html#a6cbc7351c0d1c6fd641730b0b2a19874">plasma::object_handle::mmap_size</a></div><div class="ttdeci">int64_t mmap_size</div><div class="ttdoc">The size in bytes of the memory mapped file. </div><div class="ttdef"><b>Definition:</b> plasma.h:74</div></div>
+<div class="ttc" id="structplasma_1_1_object_table_entry_html_a119a8275cb3f0749c6e2aedd7d938bd8"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html#a119a8275cb3f0749c6e2aedd7d938bd8">plasma::ObjectTableEntry::offset</a></div><div class="ttdeci">ptrdiff_t offset</div><div class="ttdoc">Offset from the base of the mmap. </div><div class="ttdef"><b>Definition:</b> plasma.h:117</div></div>
+<div class="ttc" id="structplasma_1_1_plasma_store_info_html_adfe6fe4ff281fdd8e613b82349755b40"><div class="ttname"><a href="structplasma_1_1_plasma_store_info.html#adfe6fe4ff281fdd8e613b82349755b40">plasma::PlasmaStoreInfo::hugepages_enabled</a></div><div class="ttdeci">bool hugepages_enabled</div><div class="ttdoc">Boolean flag indicating whether to start the object store with hugepages support enabled. </div><div class="ttdef"><b>Definition:</b> plasma.h:139</div></div>
+<div class="ttc" id="structplasma_1_1_object_table_entry_html"><div class="ttname"><a href="structplasma_1_1_object_table_entry.html">plasma::ObjectTableEntry</a></div><div class="ttdoc">This type is used by the Plasma store. </div><div class="ttdef"><b>Definition:</b> plasma.h:107</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/platform_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/platform_8h.html b/docs/cpp/platform_8h.html
index 6b94a64..79631f4 100644
--- a/docs/cpp/platform_8h.html
+++ b/docs/cpp/platform_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/platform.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/platform.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/platform_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/platform_8h_source.html b/docs/cpp/platform_8h_source.html
index f12b216..96332aa 100644
--- a/docs/cpp/platform_8h_source.html
+++ b/docs/cpp/platform_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/platform.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/platform.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/pretty__print_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/pretty__print_8h.html b/docs/cpp/pretty__print_8h.html
index 199055d..f33a204 100644
--- a/docs/cpp/pretty__print_8h.html
+++ b/docs/cpp/pretty__print_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/pretty_print.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/pretty_print.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/pretty__print_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/pretty__print_8h_source.html b/docs/cpp/pretty__print_8h_source.html
index 78da017..9136fa4 100644
--- a/docs/cpp/pretty__print_8h_source.html
+++ b/docs/cpp/pretty__print_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/pretty_print.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/pretty_print.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -75,7 +75,7 @@ $(function() {
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
 <div class="ttc" id="structarrow_1_1_pretty_print_options_html_a974e5687d8e630eff8ae79ecc2d8848a"><div class="ttname"><a href="structarrow_1_1_pretty_print_options.html#a974e5687d8e630eff8ae79ecc2d8848a">arrow::PrettyPrintOptions::indent</a></div><div class="ttdeci">int indent</div><div class="ttdef"><b>Definition:</b> pretty_print.h:33</div></div>
 <div class="ttc" id="namespacearrow_html_acc529837f8c4825ef5ae3ecee7e614d5"><div class="ttname"><a href="namespacearrow.html#acc529837f8c4825ef5ae3ecee7e614d5">arrow::DebugPrint</a></div><div class="ttdeci">Status DebugPrint(const Array &amp;arr, int indent)</div></div>
-<div class="ttc" id="classarrow_1_1_schema_html"><div class="ttname"><a href="classarrow_1_1_schema.html">arrow::Schema</a></div><div class="ttdoc">Sequence of arrow::Field objects describing the columns of a record batch or table data structure...</div><div class="ttdef"><b>Definition:</b> type.h:716</div></div>
+<div class="ttc" id="classarrow_1_1_schema_html"><div class="ttname"><a href="classarrow_1_1_schema.html">arrow::Schema</a></div><div class="ttdoc">Sequence of arrow::Field objects describing the columns of a record batch or table data structure...</div><div class="ttdef"><b>Definition:</b> type.h:718</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> allocator.h:28</div></div>
 <div class="ttc" id="classarrow_1_1_array_html"><div class="ttname"><a href="classarrow_1_1_array.html">arrow::Array</a></div><div class="ttdoc">Array base type Immutable data array with some logical type and some length. </div><div class="ttdef"><b>Definition:</b> array.h:168</div></div>
 <div class="ttc" id="namespacearrow_html_a737bc52e404537e2dbb14e110e78daaa"><div class="ttname"><a href="namespacearrow.html#a737bc52e404537e2dbb14e110e78daaa">arrow::PrettyPrint</a></div><div class="ttdeci">Status PrettyPrint(const RecordBatch &amp;batch, int indent, std::ostream *sink)</div><div class="ttdoc">Print human-readable representation of RecordBatch. </div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/protocol_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/protocol_8h.html b/docs/cpp/protocol_8h.html
index e336f8e..fa2e160 100644
--- a/docs/cpp/protocol_8h.html
+++ b/docs/cpp/protocol_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma/protocol.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/protocol.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>


[26/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/interfaces_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/interfaces_8h_source.html b/docs/cpp/interfaces_8h_source.html
index 4c57a09..e0de47c 100644
--- a/docs/cpp/interfaces_8h_source.html
+++ b/docs/cpp/interfaces_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/io/interfaces.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/io/interfaces.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -67,16 +67,16 @@ $(function() {
 <div class="title">interfaces.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="interfaces_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span cl
 ass="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distribute
 d under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_IO_INTERFACES_H</span></div><div class="line"><a name="l00019"></a><span class="lin
 eno">   19</span>&#160;<span class="preprocessor">#define ARROW_IO_INTERFACES_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;mutex&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l0002
 7"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>Buffer;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a nam
 e="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_file_mode.html">   37</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1io_1_1_file_mode.html">FileMode</a> {</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310a28af57040692991ac5d033282c609c7b">   38</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">type</a> { <a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310ab52e1a23224a7428723418a03
 7a56374">READ</a>, <a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310a28af57040692991ac5d033282c609c7b">WRITE</a>, <a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310a117c7cc18774449e14f1a8a655939d30">READWRITE</a> };</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;};</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_object_type.html">   41</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1io_1_1_object_type.html">ObjectType</a> {</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7a">   42</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="structarrow_1_1io_1_1
 _object_type.html#a1058f546342de12b2b2ade7410f4de7a">type</a> { FILE, DIRECTORY };</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;};</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_file_statistics.html">   45</a></span>&#160;<span class="keyword">struct </span>ARROW_EXPORT <a class="code" href="structarrow_1_1io_1_1_file_statistics.html">FileStatistics</a> {</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_file_statistics.html#a97bf450abd7b721e3e95030a44eeb99e">   47</a></span>&#160;  int64_t <a class="code" href="structarrow_1_1io_1_1_file_statistics.html#a97bf450abd7b721e3e95030a44eeb99e">size</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_file_statistics.html#ac4fbf56a8096ef296
 1f3e668fc22033e">   48</a></span>&#160;  <a class="code" href="structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7a">ObjectType::type</a> <a class="code" href="structarrow_1_1io_1_1_file_statistics.html#ac4fbf56a8096ef2961f3e668fc22033e">kind</a>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_file_statistics.html#acb65b45e4158c239f0756349a67fc36e">   50</a></span>&#160;  <a class="code" href="structarrow_1_1io_1_1_file_statistics.html#acb65b45e4158c239f0756349a67fc36e">FileStatistics</a>() {}</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_file_statistics.html#a2dafd296b67318295fd892ab71079b3b">   51</a></span>&#160;  <a class="code" href="structarrow_1_1io_1_1_file_statistics.html#a2dafd296b67318295fd892ab71079b3b">FileStatistics</a>(int64_t size, <a class="
 code" href="structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7a">ObjectType::type</a> kind) : size(size), kind(kind) {}</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;};</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_system.html">   54</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_file_system.html">FileSystem</a> {</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_system.html#ab6e667a6180c58207658d9c84db2cc8d">   56</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1io_1_1_file_system.html#ab6e667a61
 80c58207658d9c84db2cc8d">~FileSystem</a>() {}</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> MakeDirectory(<span class="keyword">const</span> std::string&amp; path) = 0;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> DeleteDirectory(<span class="keyword">const</span> std::string&amp; path) = 0;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Statu
 s</a> GetChildren(<span class="keyword">const</span> std::string&amp; path,</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;                             std::vector&lt;std::string&gt;* listing) = 0;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Rename(<span class="keyword">const</span> std::string&amp; src, <span class="keyword">const</span> std::string&amp; dst) = 0;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Stat(<span class="keyword">const</span> std::string&amp; path, <a class="code" href="structarrow_1_1io_
 1_1_file_statistics.html">FileStatistics</a>* stat) = 0;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;};</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_interface.html">   70</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_file_interface.html">FileInterface</a> {</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1io_1_1_file_interface.html">FileInterface</a>() = 0;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow
 _1_1_status.html">Status</a> Close() = 0;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">   76</a></span>&#160;  <a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a> <a class="code" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mode_; }</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><
 span class="lineno">   78</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_interface.html#afea9126bb21e3720212a826aa78b5534">   79</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_file_interface.html#afea9126bb21e3720212a826aa78b5534">FileInterface</a>() {}</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_interface.html#a504d0410eb6066316365a4549d000ee0">   80</a></span>&#160;  <a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a> <a class="code" href="classarrow_1_1io_1_1_file_interface.html#a504d0410eb6066316365a4549d000ee0">mode_</a>;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_interface.html#af3dd01a780076e39a34770beb513f71f">   81</a></span>&#160;  <span class="k
 eywordtype">void</span> <a class="code" href="classarrow_1_1io_1_1_file_interface.html#af3dd01a780076e39a34770beb513f71f">set_mode</a>(<a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a> mode) { mode_ = mode; }</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1io_1_1_file_interface.html">FileInterface</a>);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;};</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class
 ="line" href="classarrow_1_1io_1_1_seekable.html">   87</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_seekable.html">Seekable</a> {</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Seek(int64_t position) = 0;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;};</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_writeable.html">   92</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_writeable.html">Writeable</a> {</div><div class="line"><a name="l
 00093"></a><span class="lineno">   93</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> uint8_t* data, int64_t nbytes) = 0;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Flush();</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> std::string&amp; data);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&
 #160;};</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_readable.html">  102</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_readable.html">Readable</a> {</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, int64_t* bytes_read, uint8_t* out) = 0;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  <span class="comment">// Does not copy if not necessary</span></div><div class="line"><a name="l00107"></
 a><span class="lineno">  107</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) = 0;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;};</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_output_stream.html">  110</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> : <span class="keyword">virtual</span> <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_file_interface.html">FileInterface</a>, <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_writeable.html">Writeable</a> {</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>
 &#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_output_stream.html#a75ceada7c785d78fbb2a81d2ce6b6e93">  112</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_output_stream.html#a75ceada7c785d78fbb2a81d2ce6b6e93">OutputStream</a>() {}</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;};</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_input_stream.html">  115</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_input_stream.html">InputStream</a> : <span class="keyword">virtual</span> <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_file_interface.html">FileInterface</a>, <span class="keyword">public</span> <a cla
 ss="code" href="classarrow_1_1io_1_1_readable.html">Readable</a> {</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_input_stream.html#aa7d3c448d324b0975577776d833133a4">  117</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_input_stream.html#aa7d3c448d324b0975577776d833133a4">InputStream</a>() {}</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;};</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_random_access_file.html">  120</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a> : <span class="keyword">public</span> <a c
 lass="code" href="classarrow_1_1io_1_1_input_stream.html">InputStream</a>, <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_seekable.html">Seekable</a> {</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> GetSize(int64_t* size) = 0;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> supports_zero_copy() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  <span c
 lass="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> ReadAt(int64_t position, int64_t nbytes, int64_t* bytes_read,</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;                        uint8_t* out);</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> ReadAt(int64_t position, int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_random_access_file.html#a2c52831f6121cc1a751f1573e58c6bf9">  136</a></span>&#160;  std::mutex&amp; <a class="code" href="classarrow_1_1io_1_1_random_access_file.html#a2c52831f6121cc1a75
 1f1573e58c6bf9">lock</a>() { <span class="keywordflow">return</span> lock_; }</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_random_access_file.html#a69bbf2b55f82c780ab8f75559ac57fed">  139</a></span>&#160;  std::mutex <a class="code" href="classarrow_1_1io_1_1_random_access_file.html#a69bbf2b55f82c780ab8f75559ac57fed">lock_</a>;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a>();</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;};</div><div class="line"><a name="l00143"></a><span
  class="lineno">  143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_writeable_file.html">  144</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_writeable_file.html">WriteableFile</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a>, <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_seekable.html">Seekable</a> {</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> WriteAt(int64_t position, <span class="keyword">const</span> uint8_t* data, int64_t nbytes) = 0;</div><div class="line"><a name="l00147"></a><span cl
 ass="lineno">  147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_writeable_file.html#a650f2ad9683cdbcc49ffeb2e75b7a082">  149</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_writeable_file.html#a650f2ad9683cdbcc49ffeb2e75b7a082">WriteableFile</a>() { set_mode(<a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310ab52e1a23224a7428723418a037a56374">FileMode::READ</a>); }</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;};</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_read_write_file_interface.html">  152</a></span>&#160;<span class="keyword">class </span>ARROW_EX
 PORT <a class="code" href="classarrow_1_1io_1_1_read_write_file_interface.html">ReadWriteFileInterface</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a>,</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                                            <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_writeable_file.html">WriteableFile</a> {</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_read_write_file_interface.html#a8dc7a2f90a0799d7322eb247d1827ee9">  155</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_read_write_file_interface.html#a8dc7a2f90a0799d7322eb247d1827ee9">ReadWriteFileInterface</a>() { <a class="code" href="classarrow_1_1io_1_1_file_inter
 face.html#af3dd01a780076e39a34770beb513f71f">RandomAccessFile::set_mode</a>(<a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310a117c7cc18774449e14f1a8a655939d30">FileMode::READWRITE</a>); }</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;};</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="namespacearrow_1_1io.html#a04cc6eea7cb1879fb483991b692fd363">  158</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">ReadableFileInterface</a> = <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a>;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;}  <span class="comment">// namespace 
 io</span></div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="preprocessor">#endif  // ARROW_IO_INTERFACES_H</span></div><div class="ttc" id="structarrow_1_1io_1_1_object_type_html"><div class="ttname"><a href="structarrow_1_1io_1_1_object_type.html">arrow::io::ObjectType</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:41</div></div>
+<a href="interfaces_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span cl
 ass="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distribute
 d under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_IO_INTERFACES_H</span></div><div class="line"><a name="l00019"></a><span class="lin
 eno">   19</span>&#160;<span class="preprocessor">#define ARROW_IO_INTERFACES_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;mutex&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l0002
 7"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>Buffer;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a nam
 e="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_file_mode.html">   37</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1io_1_1_file_mode.html">FileMode</a> {</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310a28af57040692991ac5d033282c609c7b">   38</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">type</a> { <a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310ab52e1a23224a7428723418a03
 7a56374">READ</a>, <a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310a28af57040692991ac5d033282c609c7b">WRITE</a>, <a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310a117c7cc18774449e14f1a8a655939d30">READWRITE</a> };</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;};</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_object_type.html">   41</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1io_1_1_object_type.html">ObjectType</a> {</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7a">   42</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="structarrow_1_1io_1_1
 _object_type.html#a1058f546342de12b2b2ade7410f4de7a">type</a> { FILE, DIRECTORY };</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;};</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_file_statistics.html">   45</a></span>&#160;<span class="keyword">struct </span>ARROW_EXPORT <a class="code" href="structarrow_1_1io_1_1_file_statistics.html">FileStatistics</a> {</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_file_statistics.html#a97bf450abd7b721e3e95030a44eeb99e">   47</a></span>&#160;  int64_t <a class="code" href="structarrow_1_1io_1_1_file_statistics.html#a97bf450abd7b721e3e95030a44eeb99e">size</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_file_statistics.html#ac4fbf56a8096ef296
 1f3e668fc22033e">   48</a></span>&#160;  <a class="code" href="structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7a">ObjectType::type</a> <a class="code" href="structarrow_1_1io_1_1_file_statistics.html#ac4fbf56a8096ef2961f3e668fc22033e">kind</a>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_file_statistics.html#acb65b45e4158c239f0756349a67fc36e">   50</a></span>&#160;  <a class="code" href="structarrow_1_1io_1_1_file_statistics.html#acb65b45e4158c239f0756349a67fc36e">FileStatistics</a>() {}</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structarrow_1_1io_1_1_file_statistics.html#a2dafd296b67318295fd892ab71079b3b">   51</a></span>&#160;  <a class="code" href="structarrow_1_1io_1_1_file_statistics.html#a2dafd296b67318295fd892ab71079b3b">FileStatistics</a>(int64_t size, <a class="
 code" href="structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7a">ObjectType::type</a> kind) : size(size), kind(kind) {}</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;};</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_system.html">   54</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_file_system.html">FileSystem</a> {</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_system.html#ab6e667a6180c58207658d9c84db2cc8d">   56</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1io_1_1_file_system.html#ab6e667a61
 80c58207658d9c84db2cc8d">~FileSystem</a>() {}</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> MakeDirectory(<span class="keyword">const</span> std::string&amp; path) = 0;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> DeleteDirectory(<span class="keyword">const</span> std::string&amp; path) = 0;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Statu
 s</a> GetChildren(<span class="keyword">const</span> std::string&amp; path,</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;                             std::vector&lt;std::string&gt;* listing) = 0;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Rename(<span class="keyword">const</span> std::string&amp; src, <span class="keyword">const</span> std::string&amp; dst) = 0;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Stat(<span class="keyword">const</span> std::string&amp; path, <a class="code" href="structarrow_1_1io_
 1_1_file_statistics.html">FileStatistics</a>* stat) = 0;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;};</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_interface.html">   70</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_file_interface.html">FileInterface</a> {</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1io_1_1_file_interface.html">FileInterface</a>() = 0;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow
 _1_1_status.html">Status</a> Close() = 0;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">   76</a></span>&#160;  <a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a> <a class="code" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mode_; }</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><
 span class="lineno">   78</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_interface.html#afea9126bb21e3720212a826aa78b5534">   79</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_file_interface.html#afea9126bb21e3720212a826aa78b5534">FileInterface</a>() {}</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_interface.html#a504d0410eb6066316365a4549d000ee0">   80</a></span>&#160;  <a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a> <a class="code" href="classarrow_1_1io_1_1_file_interface.html#a504d0410eb6066316365a4549d000ee0">mode_</a>;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_interface.html#af3dd01a780076e39a34770beb513f71f">   81</a></span>&#160;  <span class="k
 eywordtype">void</span> <a class="code" href="classarrow_1_1io_1_1_file_interface.html#af3dd01a780076e39a34770beb513f71f">set_mode</a>(<a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a> mode) { mode_ = mode; }</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1io_1_1_file_interface.html">FileInterface</a>);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;};</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class
 ="line" href="classarrow_1_1io_1_1_seekable.html">   87</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_seekable.html">Seekable</a> {</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1io_1_1_seekable.html">Seekable</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Seek(int64_t position) = 0;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;};</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="linen
 o"><a class="line" href="classarrow_1_1io_1_1_writeable.html">   93</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_writeable.html">Writeable</a> {</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1io_1_1_writeable.html">Writeable</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> uint8_t* data, int64_t nbytes) = 0;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;
 </div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Flush();</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> std::string&amp; data);</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;};</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_readable.html">  105</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_readable.html">Readable</a> {</div><div class="line"><a name="l00106"></a><span class="lineno">  106</s
 pan>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1io_1_1_readable.html">Readable</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, int64_t* bytes_read, uint8_t* out) = 0;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  <span class="comment">// Does not copy if not necessary</span></div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="class
 arrow_1_1_status.html">Status</a> Read(int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) = 0;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;};</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_output_stream.html">  115</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> : <span class="keyword">virtual</span> <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_file_interface.html">FileInterface</a>, <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_writeable.html">Writeable</a> {</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00117"></a><span class="lin
 eno"><a class="line" href="classarrow_1_1io_1_1_output_stream.html#a75ceada7c785d78fbb2a81d2ce6b6e93">  117</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_output_stream.html#a75ceada7c785d78fbb2a81d2ce6b6e93">OutputStream</a>() {}</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;};</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_input_stream.html">  120</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_input_stream.html">InputStream</a> : <span class="keyword">virtual</span> <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_file_interface.html">FileInterface</a>, <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_readable.html">Readable</a> {</div><div class="line"><a name="l00121">
 </a><span class="lineno">  121</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_input_stream.html#aa7d3c448d324b0975577776d833133a4">  122</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_input_stream.html#aa7d3c448d324b0975577776d833133a4">InputStream</a>() {}</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;};</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_random_access_file.html">  125</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_input_stream.html">InputStream</a>, <span class="keyword">public</sp
 an> <a class="code" href="classarrow_1_1io_1_1_seekable.html">Seekable</a> {</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> GetSize(int64_t* size) = 0;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> supports_zero_copy() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> ReadAt(int64_t p
 osition, int64_t nbytes, int64_t* bytes_read,</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;                        uint8_t* out);</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> ReadAt(int64_t position, int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out);</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_random_access_file.html#a2c52831f6121cc1a751f1573e58c6bf9">  141</a></span>&#160;  std::mutex&amp; <a class="code" href="classarrow_1_1io_1_1_random_access_file.html#a2c52831f6121cc1a751f1573e58c6bf9">lock</a>() { <span class="keywordflow">return</span> lock_; }</div><div class="line"><a nam
 e="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_random_access_file.html#a69bbf2b55f82c780ab8f75559ac57fed">  144</a></span>&#160;  std::mutex <a class="code" href="classarrow_1_1io_1_1_random_access_file.html#a69bbf2b55f82c780ab8f75559ac57fed">lock_</a>;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;  <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a>();</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;};</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"><a clas
 s="line" href="classarrow_1_1io_1_1_writeable_file.html">  149</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_writeable_file.html">WriteableFile</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a>, <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_seekable.html">Seekable</a> {</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> WriteAt(int64_t position, <span class="keyword">const</span> uint8_t* data, int64_t nbytes) = 0;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</spa
 n>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_writeable_file.html#a650f2ad9683cdbcc49ffeb2e75b7a082">  154</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_writeable_file.html#a650f2ad9683cdbcc49ffeb2e75b7a082">WriteableFile</a>() { set_mode(<a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310ab52e1a23224a7428723418a037a56374">FileMode::READ</a>); }</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;};</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_read_write_file_interface.html">  157</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_read_write_file_interface.html">ReadWriteFileInterface</a> 
 : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a>,</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;                                            <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_writeable_file.html">WriteableFile</a> {</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_read_write_file_interface.html#a8dc7a2f90a0799d7322eb247d1827ee9">  160</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_read_write_file_interface.html#a8dc7a2f90a0799d7322eb247d1827ee9">ReadWriteFileInterface</a>() { <a class="code" href="classarrow_1_1io_1_1_file_interface.html#af3dd01a780076e39a34770beb513f71f">RandomAccessFile::set_mode</a>(<a class="code" href="structarr
 ow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310a117c7cc18774449e14f1a8a655939d30">FileMode::READWRITE</a>); }</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;};</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="namespacearrow_1_1io.html#a04cc6eea7cb1879fb483991b692fd363">  163</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">ReadableFileInterface</a> = <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a>;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;}  <span class
 ="comment">// namespace arrow</span></div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="preprocessor">#endif  // ARROW_IO_INTERFACES_H</span></div><div class="ttc" id="structarrow_1_1io_1_1_object_type_html"><div class="ttname"><a href="structarrow_1_1io_1_1_object_type.html">arrow::io::ObjectType</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:41</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_file_interface_html_a75a3739361570bb121b9adb04d5d8686"><div class="ttname"><a href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">arrow::io::FileInterface::mode</a></div><div class="ttdeci">FileMode::type mode() const</div><div class="ttdef"><b>Definition:</b> interfaces.h:76</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:110</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:115</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_file_statistics_html"><div class="ttname"><a href="structarrow_1_1io_1_1_file_statistics.html">arrow::io::FileStatistics</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:45</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_object_type_html_a1058f546342de12b2b2ade7410f4de7a"><div class="ttname"><a href="structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7a">arrow::io::ObjectType::type</a></div><div class="ttdeci">type</div><div class="ttdef"><b>Definition:</b> interfaces.h:42</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_writeable_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_writeable_file.html">arrow::io::WriteableFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:144</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_writeable_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_writeable_file.html">arrow::io::WriteableFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:149</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_seekable_html"><div class="ttname"><a href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:87</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_writeable_html"><div class="ttname"><a href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:92</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_input_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_input_stream.html">arrow::io::InputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:115</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_random_access_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:120</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_writeable_html"><div class="ttname"><a href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:93</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_input_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_input_stream.html">arrow::io::InputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:120</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_random_access_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:125</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_file_statistics_html_acb65b45e4158c239f0756349a67fc36e"><div class="ttname"><a href="structarrow_1_1io_1_1_file_statistics.html#acb65b45e4158c239f0756349a67fc36e">arrow::io::FileStatistics::FileStatistics</a></div><div class="ttdeci">FileStatistics()</div><div class="ttdef"><b>Definition:</b> interfaces.h:50</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_file_interface_html_afea9126bb21e3720212a826aa78b5534"><div class="ttname"><a href="classarrow_1_1io_1_1_file_interface.html#afea9126bb21e3720212a826aa78b5534">arrow::io::FileInterface::FileInterface</a></div><div class="ttdeci">FileInterface()</div><div class="ttdef"><b>Definition:</b> interfaces.h:79</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_file_interface_html_a504d0410eb6066316365a4549d000ee0"><div class="ttname"><a href="classarrow_1_1io_1_1_file_interface.html#a504d0410eb6066316365a4549d000ee0">arrow::io::FileInterface::mode_</a></div><div class="ttdeci">FileMode::type mode_</div><div class="ttdef"><b>Definition:</b> interfaces.h:80</div></div>
@@ -86,22 +86,22 @@ $(function() {
 <div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
 <div class="ttc" id="macros_8h_html"><div class="ttname"><a href="macros_8h.html">macros.h</a></div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_file_mode_html"><div class="ttname"><a href="structarrow_1_1io_1_1_file_mode.html">arrow::io::FileMode</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:37</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_writeable_file_html_a650f2ad9683cdbcc49ffeb2e75b7a082"><div class="ttname"><a href="classarrow_1_1io_1_1_writeable_file.html#a650f2ad9683cdbcc49ffeb2e75b7a082">arrow::io::WriteableFile::WriteableFile</a></div><div class="ttdeci">WriteableFile()</div><div class="ttdef"><b>Definition:</b> interfaces.h:149</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_random_access_file_html_a2c52831f6121cc1a751f1573e58c6bf9"><div class="ttname"><a href="classarrow_1_1io_1_1_random_access_file.html#a2c52831f6121cc1a751f1573e58c6bf9">arrow::io::RandomAccessFile::lock</a></div><div class="ttdeci">std::mutex &amp; lock()</div><div class="ttdef"><b>Definition:</b> interfaces.h:136</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_writeable_file_html_a650f2ad9683cdbcc49ffeb2e75b7a082"><div class="ttname"><a href="classarrow_1_1io_1_1_writeable_file.html#a650f2ad9683cdbcc49ffeb2e75b7a082">arrow::io::WriteableFile::WriteableFile</a></div><div class="ttdeci">WriteableFile()</div><div class="ttdef"><b>Definition:</b> interfaces.h:154</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_random_access_file_html_a2c52831f6121cc1a751f1573e58c6bf9"><div class="ttname"><a href="classarrow_1_1io_1_1_random_access_file.html#a2c52831f6121cc1a751f1573e58c6bf9">arrow::io::RandomAccessFile::lock</a></div><div class="ttdeci">std::mutex &amp; lock()</div><div class="ttdef"><b>Definition:</b> interfaces.h:141</div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_output_stream_html_a75ceada7c785d78fbb2a81d2ce6b6e93"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html#a75ceada7c785d78fbb2a81d2ce6b6e93">arrow::io::OutputStream::OutputStream</a></div><div class="ttdeci">OutputStream()</div><div class="ttdef"><b>Definition:</b> interfaces.h:112</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_random_access_file_html_a69bbf2b55f82c780ab8f75559ac57fed"><div class="ttname"><a href="classarrow_1_1io_1_1_random_access_file.html#a69bbf2b55f82c780ab8f75559ac57fed">arrow::io::RandomAccessFile::lock_</a></div><div class="ttdeci">std::mutex lock_</div><div class="ttdef"><b>Definition:</b> interfaces.h:139</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_output_stream_html_a75ceada7c785d78fbb2a81d2ce6b6e93"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html#a75ceada7c785d78fbb2a81d2ce6b6e93">arrow::io::OutputStream::OutputStream</a></div><div class="ttdeci">OutputStream()</div><div class="ttdef"><b>Definition:</b> interfaces.h:117</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_random_access_file_html_a69bbf2b55f82c780ab8f75559ac57fed"><div class="ttname"><a href="classarrow_1_1io_1_1_random_access_file.html#a69bbf2b55f82c780ab8f75559ac57fed">arrow::io::RandomAccessFile::lock_</a></div><div class="ttdeci">std::mutex lock_</div><div class="ttdef"><b>Definition:</b> interfaces.h:144</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_file_system_html_ab6e667a6180c58207658d9c84db2cc8d"><div class="ttname"><a href="classarrow_1_1io_1_1_file_system.html#ab6e667a6180c58207658d9c84db2cc8d">arrow::io::FileSystem::~FileSystem</a></div><div class="ttdeci">virtual ~FileSystem()</div><div class="ttdef"><b>Definition:</b> interfaces.h:56</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_read_write_file_interface_html"><div class="ttname"><a href="classarrow_1_1io_1_1_read_write_file_interface.html">arrow::io::ReadWriteFileInterface</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:152</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_read_write_file_interface_html"><div class="ttname"><a href="classarrow_1_1io_1_1_read_write_file_interface.html">arrow::io::ReadWriteFileInterface</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:157</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_file_mode_html_a41b6fb9caec96f1e634fb8052c9a9310a117c7cc18774449e14f1a8a655939d30"><div class="ttname"><a href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310a117c7cc18774449e14f1a8a655939d30">arrow::io::FileMode::READWRITE</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:38</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_file_interface_html_af3dd01a780076e39a34770beb513f71f"><div class="ttname"><a href="classarrow_1_1io_1_1_file_interface.html#af3dd01a780076e39a34770beb513f71f">arrow::io::FileInterface::set_mode</a></div><div class="ttdeci">void set_mode(FileMode::type mode)</div><div class="ttdef"><b>Definition:</b> interfaces.h:81</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> allocator.h:28</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_file_statistics_html_a2dafd296b67318295fd892ab71079b3b"><div class="ttname"><a href="structarrow_1_1io_1_1_file_statistics.html#a2dafd296b67318295fd892ab71079b3b">arrow::io::FileStatistics::FileStatistics</a></div><div class="ttdeci">FileStatistics(int64_t size, ObjectType::type kind)</div><div class="ttdef"><b>Definition:</b> interfaces.h:51</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_file_system_html"><div class="ttname"><a href="classarrow_1_1io_1_1_file_system.html">arrow::io::FileSystem</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:54</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_read_write_file_interface_html_a8dc7a2f90a0799d7322eb247d1827ee9"><div class="ttname"><a href="classarrow_1_1io_1_1_read_write_file_interface.html#a8dc7a2f90a0799d7322eb247d1827ee9">arrow::io::ReadWriteFileInterface::ReadWriteFileInterface</a></div><div class="ttdeci">ReadWriteFileInterface()</div><div class="ttdef"><b>Definition:</b> interfaces.h:155</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_read_write_file_interface_html_a8dc7a2f90a0799d7322eb247d1827ee9"><div class="ttname"><a href="classarrow_1_1io_1_1_read_write_file_interface.html#a8dc7a2f90a0799d7322eb247d1827ee9">arrow::io::ReadWriteFileInterface::ReadWriteFileInterface</a></div><div class="ttdeci">ReadWriteFileInterface()</div><div class="ttdef"><b>Definition:</b> interfaces.h:160</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_file_mode_html_a41b6fb9caec96f1e634fb8052c9a9310"><div class="ttname"><a href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">arrow::io::FileMode::type</a></div><div class="ttdeci">type</div><div class="ttdef"><b>Definition:</b> interfaces.h:38</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_input_stream_html_aa7d3c448d324b0975577776d833133a4"><div class="ttname"><a href="classarrow_1_1io_1_1_input_stream.html#aa7d3c448d324b0975577776d833133a4">arrow::io::InputStream::InputStream</a></div><div class="ttdeci">InputStream()</div><div class="ttdef"><b>Definition:</b> interfaces.h:117</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_readable_html"><div class="ttname"><a href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:102</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_input_stream_html_aa7d3c448d324b0975577776d833133a4"><div class="ttname"><a href="classarrow_1_1io_1_1_input_stream.html#aa7d3c448d324b0975577776d833133a4">arrow::io::InputStream::InputStream</a></div><div class="ttdeci">InputStream()</div><div class="ttdef"><b>Definition:</b> interfaces.h:122</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_readable_html"><div class="ttname"><a href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:105</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_file_statistics_html_a97bf450abd7b721e3e95030a44eeb99e"><div class="ttname"><a href="structarrow_1_1io_1_1_file_statistics.html#a97bf450abd7b721e3e95030a44eeb99e">arrow::io::FileStatistics::size</a></div><div class="ttdeci">int64_t size</div><div class="ttdoc">Size of file, -1 if finding length is unsupported. </div><div class="ttdef"><b>Definition:</b> interfaces.h:47</div></div>
 <div class="ttc" id="macros_8h_html_a40d72e185b1488b5659b761f0b6115bb"><div class="ttname"><a href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a></div><div class="ttdeci">#define ARROW_DISALLOW_COPY_AND_ASSIGN(TypeName)</div><div class="ttdef"><b>Definition:</b> macros.h:23</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_file_mode_html_a41b6fb9caec96f1e634fb8052c9a9310ab52e1a23224a7428723418a037a56374"><div class="ttname"><a href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310ab52e1a23224a7428723418a037a56374">arrow::io::FileMode::READ</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:38</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/io-util_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/io-util_8h.html b/docs/cpp/io-util_8h.html
index 01b1574..3b25d9d 100644
--- a/docs/cpp/io-util_8h.html
+++ b/docs/cpp/io-util_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/io-util.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/io-util.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>


[25/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/io-util_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/io-util_8h_source.html b/docs/cpp/io-util_8h_source.html
index c065cc9..7645d08 100644
--- a/docs/cpp/io-util_8h_source.html
+++ b/docs/cpp/io-util_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/io-util.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/io-util.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -69,9 +69,9 @@ $(function() {
 <div class="contents">
 <a href="io-util_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class
 ="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed u
 nder the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_IO_UTIL_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"
 >   19</span>&#160;<span class="preprocessor">#define ARROW_UTIL_IO_UTIL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="buffer_8h.html">arrow/buffer.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="interfaces_8h.html">arrow/io/interfaces.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><di
 v class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment">// Output stream that just writes to stdout.</span></div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdout_stream.html">   31</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarrow_1_1io_1_1_stdout_stream.html">StdoutStream</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStre
 am</a> {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdout_stream.html#add5fc3e46136cb12fcf8949d22921981">   33</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_stdout_stream.html#add5fc3e46136cb12fcf8949d22921981">StdoutStream</a>() : pos_(0) { <a class="code" href="classarrow_1_1io_1_1_file_interface.html#af3dd01a780076e39a34770beb513f71f">set_mode</a>(<a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310a28af57040692991ac5d033282c609c7b">FileMode::WRITE</a>); }</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdout_stream.html#a5283ed0c16b0deee69d7d9d808d775d3">   34</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1io_1_1_stdout_stream.html#a5283e
 d0c16b0deee69d7d9d808d775d3">~StdoutStream</a>() {}</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdout_stream.html#af3227ce5089e9f311e9be63cd8dece9f">   36</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1io_1_1_stdout_stream.html#af3227ce5089e9f311e9be63cd8dece9f">Close</a>()<span class="keyword"> override </span>{ <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>(); }</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdout_stream.html#ac6c17ba8bfef28c14b29f8321cc72939">   38</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">S
 tatus</a> <a class="code" href="classarrow_1_1io_1_1_stdout_stream.html#ac6c17ba8bfef28c14b29f8321cc72939">Tell</a>(int64_t* position)<span class="keyword"> const override </span>{</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    *position = pos_;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  }</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdout_stream.html#acf8fde9b89a4af6d24a7fda92bdfddb8">   43</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1io_1_1_stdout_stream.html#ac
 f8fde9b89a4af6d24a7fda92bdfddb8">Write</a>(<span class="keyword">const</span> uint8_t* data, int64_t nbytes)<span class="keyword"> override </span>{</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    pos_ += nbytes;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    std::cout.write(reinterpret_cast&lt;const char*&gt;(data), nbytes);</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  }</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00050"></a><span class="lineno">   
 50</span>&#160;  int64_t pos_;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;};</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">// Input stream that just reads from stdin.</span></div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdin_stream.html">   54</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarrow_1_1io_1_1_stdin_stream.html">StdinStream</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_input_stream.html">InputStream</a> {</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdin_stream.html#ac94990b712d6
 3ea7ddd4ec34c4d9888d">   56</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_stdin_stream.html#ac94990b712d63ea7ddd4ec34c4d9888d">StdinStream</a>() : pos_(0) { <a class="code" href="classarrow_1_1io_1_1_file_interface.html#af3dd01a780076e39a34770beb513f71f">set_mode</a>(<a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310ab52e1a23224a7428723418a037a56374">FileMode::READ</a>); }</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdin_stream.html#a4d87ec27649098830a25625bd8376eee">   57</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1io_1_1_stdin_stream.html#a4d87ec27649098830a25625bd8376eee">~StdinStream</a>() {}</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdin_stream.html#a98c95b8908eab
 01a28881d9bfd28ee87">   59</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1io_1_1_stdin_stream.html#a98c95b8908eab01a28881d9bfd28ee87">Close</a>()<span class="keyword"> override </span>{ <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>(); }</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdin_stream.html#a3b2bf28b0fefb20dae176f8cd871bfbb">   61</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1io_1_1_stdin_stream.html#a3b2bf28b0fefb20dae176f8cd871bfbb">Tell</a>(int64_t* position)<span class="keyword"> const override </span>{</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    *position = 
 pos_;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  }</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdin_stream.html#a336e54c848f4f6154c6b993c12ac3b2b">   66</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1io_1_1_stdin_stream.html#a336e54c848f4f6154c6b993c12ac3b2b">Read</a>(int64_t nbytes, int64_t* bytes_read, uint8_t* out)<span class="keyword"> override </span>{</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    std::cin.read(reinterpret_cast&lt;char*&gt;(out), nbytes);</di
 v><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keywordflow">if</span> (std::cin) {</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;      *bytes_read = nbytes;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;      pos_ += nbytes;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;      *bytes_read = 0;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    }</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  }</div><di
 v class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_stdin_stream.html#a8e00307d3a85f2a54b2ad0ee78520848">   77</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1io_1_1_stdin_stream.html#a8e00307d3a85f2a54b2ad0ee78520848">Read</a>(int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out)<span class="keyword"> override </span>{</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="keyword">auto</span> buffer = std::make_shared&lt;PoolBuffer&gt;(<span class="keyword">nullptr</span>);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(buffer-&gt;Resize(nbytes));</div><div class="line"><a name="l00080"></a><span class="lineno">   8
 0</span>&#160;    int64_t bytes_read;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(Read(nbytes, &amp;bytes_read, buffer-&gt;mutable_data()));</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(buffer-&gt;Resize(bytes_read, <span class="keyword">false</span>));</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    *out = buffer;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  }</div><div class="line"><a name="l00086"></a><span class="lin
 eno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  int64_t pos_;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;};</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">#endif  // ARROW_UTIL_IO_UTIL_H</span></div><div class="ttc" id="classarrow_1_1io_1_1_stdin_stream_html_a8e00307d3a85f2a54b
 2ad0ee78520848"><div class="ttname"><a href="classarrow_1_1io_1_1_stdin_stream.html#a8e00307d3a85f2a54b2ad0ee78520848">arrow::io::StdinStream::Read</a></div><div class="ttdeci">Status Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override</div><div class="ttdef"><b>Definition:</b> io-util.h:77</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_stdout_stream_html_acf8fde9b89a4af6d24a7fda92bdfddb8"><div class="ttname"><a href="classarrow_1_1io_1_1_stdout_stream.html#acf8fde9b89a4af6d24a7fda92bdfddb8">arrow::io::StdoutStream::Write</a></div><div class="ttdeci">Status Write(const uint8_t *data, int64_t nbytes) override</div><div class="ttdef"><b>Definition:</b> io-util.h:43</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:110</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:115</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_stdin_stream_html_a4d87ec27649098830a25625bd8376eee"><div class="ttname"><a href="classarrow_1_1io_1_1_stdin_stream.html#a4d87ec27649098830a25625bd8376eee">arrow::io::StdinStream::~StdinStream</a></div><div class="ttdeci">virtual ~StdinStream()</div><div class="ttdef"><b>Definition:</b> io-util.h:57</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_input_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_input_stream.html">arrow::io::InputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:115</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_input_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_input_stream.html">arrow::io::InputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:120</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_stdout_stream_html_a5283ed0c16b0deee69d7d9d808d775d3"><div class="ttname"><a href="classarrow_1_1io_1_1_stdout_stream.html#a5283ed0c16b0deee69d7d9d808d775d3">arrow::io::StdoutStream::~StdoutStream</a></div><div class="ttdeci">virtual ~StdoutStream()</div><div class="ttdef"><b>Definition:</b> io-util.h:34</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_stdout_stream_html_ac6c17ba8bfef28c14b29f8321cc72939"><div class="ttname"><a href="classarrow_1_1io_1_1_stdout_stream.html#ac6c17ba8bfef28c14b29f8321cc72939">arrow::io::StdoutStream::Tell</a></div><div class="ttdeci">Status Tell(int64_t *position) const override</div><div class="ttdef"><b>Definition:</b> io-util.h:38</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_stdin_stream_html_a98c95b8908eab01a28881d9bfd28ee87"><div class="ttname"><a href="classarrow_1_1io_1_1_stdin_stream.html#a98c95b8908eab01a28881d9bfd28ee87">arrow::io::StdinStream::Close</a></div><div class="ttdeci">Status Close() override</div><div class="ttdef"><b>Definition:</b> io-util.h:59</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/io_2api_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/io_2api_8h.html b/docs/cpp/io_2api_8h.html
index 8a8faaa..282bf0d 100644
--- a/docs/cpp/io_2api_8h.html
+++ b/docs/cpp/io_2api_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/io/api.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/io/api.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/io_2api_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/io_2api_8h_source.html b/docs/cpp/io_2api_8h_source.html
index 868e8d9..0e88ea6 100644
--- a/docs/cpp/io_2api_8h_source.html
+++ b/docs/cpp/io_2api_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/io/api.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/io/api.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/io_2memory_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/io_2memory_8h.html b/docs/cpp/io_2memory_8h.html
index e479be2..dfbe4e4 100644
--- a/docs/cpp/io_2memory_8h.html
+++ b/docs/cpp/io_2memory_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/io/memory.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/io/memory.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/io_2memory_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/io_2memory_8h_source.html b/docs/cpp/io_2memory_8h_source.html
index 240b4ae..908b9d5 100644
--- a/docs/cpp/io_2memory_8h_source.html
+++ b/docs/cpp/io_2memory_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/io/memory.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/io/memory.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -68,11 +68,11 @@ $(function() {
 </div><!--header-->
 <div class="contents">
 <a href="io_2memory_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span cl
 ass="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distribute
 d under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// Public API for different memory sharing / IO mechanisms</span></div><div class="line"><a name="l000
 19"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef ARROW_IO_MEMORY_H</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define ARROW_IO_MEMORY_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;mutex&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</
 span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="interfaces_8h.html">arrow/io/interfaces.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>Buffer;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>MemoryPool;</div><div class="line"><a name="l00034"></a><span clas
 s="lineno">   34</span>&#160;<span class="keyword">class </span>ResizableBuffer;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// \brief An output stream that writes to a resizable buffer</span></div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_buffer_output_stream.html">   40</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_buffer_output_stream.html">BufferOutputStream</a> : <span class="keyword">
 public</span> <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1io_1_1_buffer_output_stream.html">BufferOutputStream</a>(<span class="keyword">const</span> std::shared_ptr&lt;ResizableBuffer&gt;&amp; buffer);</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Create(int64_t initial_capacity, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool,</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;                 
       std::shared_ptr&lt;BufferOutputStream&gt;* out);</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  ~<a class="code" href="classarrow_1_1io_1_1_buffer_output_stream.html">BufferOutputStream</a>();</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  <span class="comment">// Implement the OutputStream interface</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name
 ="l00052"></a><span class="lineno">   52</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> uint8_t* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Finish(std::shared_ptr&lt;Buffer&gt;* result);</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <span class="comment">// Ensures there is sufficient space available to write nbytes</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  <a class="code" href="cla
 ssarrow_1_1_status.html">Status</a> Reserve(int64_t nbytes);</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  std::shared_ptr&lt;ResizableBuffer&gt; buffer_;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <span class="keywordtype">bool</span> is_open_;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  int64_t capacity_;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  int64_t position_;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  uint8_t* mutable_data_;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;};</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="com
 ment">// \brief A helper class to tracks the size of allocations</span></div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_mock_output_stream.html">   69</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_mock_output_stream.html">MockOutputStream</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> {</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_mock_output_stream.html#aeffcb55e9b83be6037d8596d116f183b">   71</a></span>&#160;  <a class="code" href="classarrow_1_1io_1_1_mock_output_stream.html#aeffcb55e9b83be6037d8596d116f183b">MockOutputStream</a>() : extent_bytes_written_(0) {}</div><div class="line"><a name="l00072"></a><s
 pan class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="comment">// Implement the OutputStream interface</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> uint8_t* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class=
 "lineno"><a class="line" href="classarrow_1_1io_1_1_mock_output_stream.html#a38536d0cd4808fd6af4f23326145cffe">   78</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1io_1_1_mock_output_stream.html#a38536d0cd4808fd6af4f23326145cffe">GetExtentBytesWritten</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> extent_bytes_written_; }</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  int64_t extent_bytes_written_;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;};</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_fixed_size_buffer_writ
 er.html">   85</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">FixedSizeBufferWriter</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_writeable_file.html">WriteableFile</a> {</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">FixedSizeBufferWriter</a>(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; buffer);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  ~<a class="code" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">FixedSizeBufferWriter</a>();</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<
 /div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seek(int64_t position) <span class="keyword">override</span>;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> uint8_t* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <a class="code" href="classarrow_1_1_st
 atus.html">Status</a> WriteAt(int64_t position, <span class="keyword">const</span> uint8_t* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keywordtype">void</span> set_memcopy_threads(<span class="keywordtype">int</span> num_threads);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <span class="keywordtype">void</span> set_memcopy_blocksize(int64_t blocksize);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <span class="keywordtype">void</span> set_memcopy_threshold(int64_t threshold);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a na
 me="l00102"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a8fca034874d51a2ec022b4f0851aabc1">  102</a></span>&#160;  std::mutex <a class="code" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a8fca034874d51a2ec022b4f0851aabc1">lock_</a>;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#add411d06cde6dbdf37ee528d74a20eb1">  103</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#add411d06cde6dbdf37ee528d74a20eb1">buffer_</a>;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a8244bba29dde32c4c664d8d809e7e8c7">  104</a></span>&#160;  uint8_t* <a class="code" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a8244bba29dde32c4c664d8d809e7e8c7">mutable_data_</a>;</div><div class="
 line"><a name="l00105"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a87084dc0f1cd4c4c43e49e98812525cc">  105</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a87084dc0f1cd4c4c43e49e98812525cc">size_</a>;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a23e2407d4fe453512ce2123f0df5661c">  106</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a23e2407d4fe453512ce2123f0df5661c">position_</a>;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a3d16e4ece6d223b6e1c2e5eea58a2e11">  108</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classarrow_1_1io_1_1_f
 ixed_size_buffer_writer.html#a3d16e4ece6d223b6e1c2e5eea58a2e11">memcopy_num_threads_</a>;</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a453111d056bbca66fa4a25557ddfe8a4">  109</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a453111d056bbca66fa4a25557ddfe8a4">memcopy_blocksize_</a>;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a7b7b1973fa5168cfd7c1b4223de0705f">  110</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a7b7b1973fa5168cfd7c1b4223de0705f">memcopy_threshold_</a>;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;};</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno
 "><a class="line" href="classarrow_1_1io_1_1_buffer_reader.html">  115</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html">BufferReader</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a> {</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html">BufferReader</a>(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; buffer);</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html">BufferReader</a>(<span class="keyword">const</span> uint8_t* data, int64_t size);</div><div class="lin
 e"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1io_1_1_buffer_reader.html">BufferReader</a>();</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, int64_t* bytes_read, uint8_t* buffer) <span class="keyword">override</span>;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</spa
 n>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;  <span class="comment">// Zero copy read</span></div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetSize(int64_t* size) <span class="keyword">override</span>;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seek(int64_t position) <span class="keyword">override</span>;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name
 ="l00131"></a><span class="lineno">  131</span>&#160;  <span class="keywordtype">bool</span> supports_zero_copy() <span class="keyword">const override</span>;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_buffer_reader.html#aa1491beffa2e6b2bc025e25c67886492">  133</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html#aa1491beffa2e6b2bc025e25c67886492">buffer</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> buffer_; }</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_buffer_reader.html#a245e
 deff7186cc5f173cda2c1e925314">  136</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html#a245edeff7186cc5f173cda2c1e925314">buffer_</a>;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_buffer_reader.html#a7884a6f59fa0db820f86a861ef6851cc">  137</a></span>&#160;  <span class="keyword">const</span> uint8_t* <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html#a7884a6f59fa0db820f86a861ef6851cc">data_</a>;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_buffer_reader.html#a3f1655cf6afa7e0799f6c6914fe570e6">  138</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html#a3f1655cf6afa7e0799f6c6914fe570e6">size_</a>;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_buffer_reader.html#a38c69e817deb97bbaf521824f46e2961"> 
  139</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html#a38c69e817deb97bbaf521824f46e2961">position_</a>;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;};</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="preprocessor">#endif  // ARROW_IO_MEMORY_H</span></div><div class="ttc" id="classarrow_1_1io_1_1_fixed_size_buffer_writer_html_a8244bba29dde32c4c664d8d809e7e8c7"><div class="ttname"><a href="classarrow_1_1io_1_1_fixed_size_buffer_writer.ht
 ml#a8244bba29dde32c4c664d8d809e7e8c7">arrow::io::FixedSizeBufferWriter::mutable_data_</a></div><div class="ttdeci">uint8_t * mutable_data_</div><div class="ttdef"><b>Definition:</b> memory.h:104</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:110</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_writeable_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_writeable_file.html">arrow::io::WriteableFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:144</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:115</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_writeable_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_writeable_file.html">arrow::io::WriteableFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:149</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_buffer_reader_html_aa1491beffa2e6b2bc025e25c67886492"><div class="ttname"><a href="classarrow_1_1io_1_1_buffer_reader.html#aa1491beffa2e6b2bc025e25c67886492">arrow::io::BufferReader::buffer</a></div><div class="ttdeci">std::shared_ptr&lt; Buffer &gt; buffer() const</div><div class="ttdef"><b>Definition:</b> memory.h:133</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_fixed_size_buffer_writer_html_a7b7b1973fa5168cfd7c1b4223de0705f"><div class="ttname"><a href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a7b7b1973fa5168cfd7c1b4223de0705f">arrow::io::FixedSizeBufferWriter::memcopy_threshold_</a></div><div class="ttdeci">int64_t memcopy_threshold_</div><div class="ttdef"><b>Definition:</b> memory.h:110</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_random_access_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:120</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_random_access_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:125</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_buffer_reader_html"><div class="ttname"><a href="classarrow_1_1io_1_1_buffer_reader.html">arrow::io::BufferReader</a></div><div class="ttdoc">Random access zero-copy reads on an arrow::Buffer. </div><div class="ttdef"><b>Definition:</b> memory.h:115</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_buffer_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_buffer_output_stream.html">arrow::io::BufferOutputStream</a></div><div class="ttdef"><b>Definition:</b> memory.h:40</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_fixed_size_buffer_writer_html_add411d06cde6dbdf37ee528d74a20eb1"><div class="ttname"><a href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#add411d06cde6dbdf37ee528d74a20eb1">arrow::io::FixedSizeBufferWriter::buffer_</a></div><div class="ttdeci">std::shared_ptr&lt; Buffer &gt; buffer_</div><div class="ttdef"><b>Definition:</b> memory.h:103</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/ipc_2api_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/ipc_2api_8h.html b/docs/cpp/ipc_2api_8h.html
index e231bb4..28f1260 100644
--- a/docs/cpp/ipc_2api_8h.html
+++ b/docs/cpp/ipc_2api_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/ipc/api.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/ipc/api.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/ipc_2api_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/ipc_2api_8h_source.html b/docs/cpp/ipc_2api_8h_source.html
index 7ad29b5..89b1012 100644
--- a/docs/cpp/ipc_2api_8h_source.html
+++ b/docs/cpp/ipc_2api_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/ipc/api.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/ipc/api.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/json-internal_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/json-internal_8h.html b/docs/cpp/json-internal_8h.html
index afa735f..0b05111 100644
--- a/docs/cpp/json-internal_8h.html
+++ b/docs/cpp/json-internal_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/ipc/json-internal.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/ipc/json-internal.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/json-internal_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/json-internal_8h_source.html b/docs/cpp/json-internal_8h_source.html
index 04aeb0c..2e04b39 100644
--- a/docs/cpp/json-internal_8h_source.html
+++ b/docs/cpp/json-internal_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/ipc/json-internal.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/ipc/json-internal.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -77,7 +77,7 @@ $(function() {
 <div class="ttc" id="json-internal_8h_html_a91dbab91b93ab584c10bb095524fc63d"><div class="ttname"><a href="json-internal_8h.html#a91dbab91b93ab584c10bb095524fc63d">RjArray</a></div><div class="ttdeci">rj::Value::ConstArray RjArray</div><div class="ttdef"><b>Definition:</b> json-internal.h:38</div></div>
 <div class="ttc" id="type__fwd_8h_html"><div class="ttname"><a href="type__fwd_8h.html">type_fwd.h</a></div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
-<div class="ttc" id="classarrow_1_1_schema_html"><div class="ttname"><a href="classarrow_1_1_schema.html">arrow::Schema</a></div><div class="ttdoc">Sequence of arrow::Field objects describing the columns of a record batch or table data structure...</div><div class="ttdef"><b>Definition:</b> type.h:716</div></div>
+<div class="ttc" id="classarrow_1_1_schema_html"><div class="ttname"><a href="classarrow_1_1_schema.html">arrow::Schema</a></div><div class="ttdoc">Sequence of arrow::Field objects describing the columns of a record batch or table data structure...</div><div class="ttdef"><b>Definition:</b> type.h:718</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> allocator.h:28</div></div>
 <div class="ttc" id="classarrow_1_1_array_html"><div class="ttname"><a href="classarrow_1_1_array.html">arrow::Array</a></div><div class="ttdoc">Array base type Immutable data array with some logical type and some length. </div><div class="ttdef"><b>Definition:</b> array.h:168</div></div>
 <div class="ttc" id="classarrow_1_1_memory_pool_html"><div class="ttname"><a href="classarrow_1_1_memory_pool.html">arrow::MemoryPool</a></div><div class="ttdoc">Base class for memory allocation. </div><div class="ttdef"><b>Definition:</b> memory_pool.h:35</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/json_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/json_8h.html b/docs/cpp/json_8h.html
index a85eab7..04f35ea 100644
--- a/docs/cpp/json_8h.html
+++ b/docs/cpp/json_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/ipc/json.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/ipc/json.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/json_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/json_8h_source.html b/docs/cpp/json_8h_source.html
index 147d92c..ca69885 100644
--- a/docs/cpp/json_8h_source.html
+++ b/docs/cpp/json_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/ipc/json.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/ipc/json.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/kernel_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/kernel_8h.html b/docs/cpp/kernel_8h.html
index 1278ad6..563b3f3 100644
--- a/docs/cpp/kernel_8h.html
+++ b/docs/cpp/kernel_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/compute/kernel.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/compute/kernel.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/kernel_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/kernel_8h_source.html b/docs/cpp/kernel_8h_source.html
index 7403247..eda67e4 100644
--- a/docs/cpp/kernel_8h_source.html
+++ b/docs/cpp/kernel_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/compute/kernel.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/compute/kernel.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/key__value__metadata_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/key__value__metadata_8h.html b/docs/cpp/key__value__metadata_8h.html
index 4852f07..504a8e5 100644
--- a/docs/cpp/key__value__metadata_8h.html
+++ b/docs/cpp/key__value__metadata_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/key_value_metadata.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/key_value_metadata.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/key__value__metadata_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/key__value__metadata_8h_source.html b/docs/cpp/key__value__metadata_8h_source.html
index 3baad1a..5d36208 100644
--- a/docs/cpp/key__value__metadata_8h_source.html
+++ b/docs/cpp/key__value__metadata_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/key_value_metadata.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/key_value_metadata.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/logging_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/logging_8h.html b/docs/cpp/logging_8h.html
index e136b80..8727d7b 100644
--- a/docs/cpp/logging_8h.html
+++ b/docs/cpp/logging_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/logging.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/logging.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -135,7 +135,7 @@ Macros</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line">(condition) ? 0                                        \</div><div class="line">              : ::arrow::internal::FatalLog(<a class="code" href="logging_8h.html#a12f356b9b859fe60b5fcc906ba71b718">ARROW_FATAL</a>) \</div><div class="line">                    &lt;&lt; __FILE__ &lt;&lt; __LINE__ &lt;&lt; <span class="stringliteral">&quot; Check failed: &quot;</span> #condition <span class="stringliteral">&quot; &quot;</span></div><div class="ttc" id="logging_8h_html_a12f356b9b859fe60b5fcc906ba71b718"><div class="ttname"><a href="logging_8h.html#a12f356b9b859fe60b5fcc906ba71b718">ARROW_FATAL</a></div><div class="ttdeci">#define ARROW_FATAL</div><div class="ttdef"><b>Definition:</b> logging.h:39</div></div>
+<b>Value:</b><div class="fragment"><div class="line">(condition) ? 0                                        \</div><div class="line">              : ::arrow::internal::FatalLog(<a class="code" href="logging_8h.html#a12f356b9b859fe60b5fcc906ba71b718">ARROW_FATAL</a>) \</div><div class="line">                    &lt;&lt; __FILE__ &lt;&lt; <span class="stringliteral">&quot;:&quot;</span> &lt;&lt; __LINE__ &lt;&lt; <span class="stringliteral">&quot; Check failed: &quot;</span> #condition <span class="stringliteral">&quot; &quot;</span></div><div class="ttc" id="logging_8h_html_a12f356b9b859fe60b5fcc906ba71b718"><div class="ttname"><a href="logging_8h.html#a12f356b9b859fe60b5fcc906ba71b718">ARROW_FATAL</a></div><div class="ttdeci">#define ARROW_FATAL</div><div class="ttdef"><b>Definition:</b> logging.h:39</div></div>
 </div><!-- fragment -->
 </div>
 </div>


[31/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/datetime_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/datetime_8h_source.html b/docs/cpp/datetime_8h_source.html
index 2e0b0a4..87a1e40 100644
--- a/docs/cpp/datetime_8h_source.html
+++ b/docs/cpp/datetime_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/util/datetime.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/util/datetime.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -67,15 +67,15 @@ $(function() {
 <div class="title">datetime.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="datetime_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span clas
 s="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed 
 under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PYARROW_UTIL_DATETIME_H</span></div><div class="line"><a name="l00019"></a><span class="lin
 eno">   19</span>&#160;<span class="preprocessor">#define PYARROW_UTIL_DATETIME_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="datetime_8h.html">datetime.h</a>&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">arrow/python/platform.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00026"><
 /a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t PyTime_to_us(PyObject* pytime) {</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;  <span class="keywordflow">return</span> (static_cast&lt;int64_t&gt;(PyDateTime_TIME_GET_HOUR(pytime)) * 3600000000LL +</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;          static_cast&lt;int64_t&gt;(PyDateTime_TIME_GET_MINUTE(pytime)) * 60000000LL +</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;          static_cast&lt;int64_t&gt;(PyDateTime_TIME_GET_SECOND(pytime)) * 1000000LL +</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;          PyDateTime_TIME_GET_MICROSECOND(pytime));</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&
 #160;}</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> Status PyTime_from_int(int64_t val, <span class="keyword">const</span> <a class="code" href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ff">TimeUnit::type</a> unit,</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;                                     PyObject** out) {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;  int64_t hour = 0, minute = 0, second = 0, microsecond = 0;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;  <span class="keywordflow">switch</span> (unit) {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="stru
 ctarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffa88a677627c74df18d59f1aa6cd1c88d5">TimeUnit::NANO</a>:</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;      <span class="keywordflow">if</span> (val % 1000 != 0) {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;        std::stringstream ss;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;        ss &lt;&lt; <span class="stringliteral">&quot;Value &quot;</span> &lt;&lt; val &lt;&lt; <span class="stringliteral">&quot; has non-zero nanoseconds&quot;</span>;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#aaaa6c0ddc3021415c238ab07353f3195">Status::Invalid</a>(ss.str());</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;      }</div><div class="line"><a name="l0
 0044"></a><span class="lineno">   44</span>&#160;      val /= 1000;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <span class="comment">// fall through</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffaf8ce7e9dc4001c956488dd701d567cb1">TimeUnit::MICRO</a>:</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;      microsecond = val - (val / 1000000LL) * 1000000LL;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;      val /= 1000000LL;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;      second = val - (val / 60) * 60;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;      val /= 60;</div><div class="line"><a name="l00051"></a><span class="linen
 o">   51</span>&#160;      minute = val - (val / 60) * 60;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;      hour = val / 60;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffadc3335445f7fa1b26f9c78754a1f217b">TimeUnit::MILLI</a>:</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;      microsecond = (val - (val / 1000) * 1000) * 1000;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;      val /= 1000;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <span class="comment">// fall through</span></div><div class="line"><a name="l00058"></a><span class="lineno
 ">   58</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffa1c81ae790d85d35422c1757e0b20be7a">TimeUnit::SECOND</a>:</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;      second = val - (val / 60) * 60;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;      val /= 60;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;      minute = val - (val / 60) * 60;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;      hour = val / 60;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keywordflow">default</span>:</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;   
    <span class="keywordflow">break</span>;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  }</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  *out = PyTime_FromTime(static_cast&lt;int32_t&gt;(hour), static_cast&lt;int32_t&gt;(minute),</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;                         static_cast&lt;int32_t&gt;(second), static_cast&lt;int32_t&gt;(microsecond));</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;}</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keyword">st
 atic</span> <span class="keyword">inline</span> int64_t PyDate_to_ms(PyDateTime_Date* pydate) {</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="keyword">struct </span>tm date = {0};</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  date.tm_year = PyDateTime_GET_YEAR(pydate) - 1900;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  date.tm_mon = PyDateTime_GET_MONTH(pydate) - 1;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  date.tm_mday = PyDateTime_GET_DAY(pydate);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <span class="keyword">struct </span>tm epoch = {0};</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  epoch.tm_year = 70;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  epoch.tm_mday = 1;</div><div class="line"
 ><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <span class="comment">// Milliseconds since the epoch</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="keyword">const</span> int64_t current_timestamp = <span class="keyword">static_cast&lt;</span>int64_t<span class="keyword">&gt;</span>(_mkgmtime64(&amp;date));</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <span class="keyword">const</span> int64_t epoch_timestamp = <span class="keyword">static_cast&lt;</span>int64_t<span class="keyword">&gt;</span>(_mkgmtime64(&amp;epoch));</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <span class="keywordflow">return</span> (current_timestamp - epoch_timestamp) * 1000LL;</div><div class="line"><a name="l00085"></a><span cl
 ass="lineno">   85</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <span class="keywordflow">return</span> lrint(difftime(mktime(&amp;date), mktime(&amp;epoch)) * 1000);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;}</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t PyDateTime_to_us(PyDateTime_DateTime* pydatetime) {</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="keyword">struct </span>tm datetime = {0};</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  datet
 ime.tm_year = PyDateTime_GET_YEAR(pydatetime) - 1900;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  datetime.tm_mon = PyDateTime_GET_MONTH(pydatetime) - 1;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  datetime.tm_mday = PyDateTime_GET_DAY(pydatetime);</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  datetime.tm_hour = PyDateTime_DATE_GET_HOUR(pydatetime);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  datetime.tm_min = PyDateTime_DATE_GET_MINUTE(pydatetime);</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  datetime.tm_sec = PyDateTime_DATE_GET_SECOND(pydatetime);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <span class="keywordtype">int</span> us = PyDateTime_DATE_GET_MICROSECOND(pydatetime);</div><div class="line"><a name="l00099"></a><span class="lineno"> 
   99</span>&#160;  <span class="keyword">struct </span>tm epoch = {0};</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  epoch.tm_year = 70;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  epoch.tm_mday = 1;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  <span class="comment">// Microseconds since the epoch</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <span class="keyword">const</span> int64_t current_timestamp = <span class="keyword">static_cast&lt;</span>int64_t<span class="keyword">&gt;</span>(_mkgmtime64(&amp;datetime));</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  <span class="keyword">const</span> int64_t epoch_timestamp = <span class="keyword">static_c
 ast&lt;</span>int64_t<span class="keyword">&gt;</span>(_mkgmtime64(&amp;epoch));</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  <span class="keywordflow">return</span> (current_timestamp - epoch_timestamp) * 1000000L + us;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>int64_t<span class="keyword">&gt;</span>(</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;      lrint(difftime(mktime(&amp;datetime), mktime(&amp;epoch))) * 1000000 + us);</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;}</div><div class="line"><a na
 me="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int32_t PyDate_to_days(PyDateTime_Date* pydate) {</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>int32_t<span class="keyword">&gt;</span>(PyDate_to_ms(pydate) / 86400000LL);</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;}</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;}  <span class="comment">// namespace py</span></div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00119"></a><span class=
 "lineno">  119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="preprocessor">#endif  // PYARROW_UTIL_DATETIME_H</span></div><div class="ttc" id="structarrow_1_1_time_unit_html_a561ef51c3755bd873f8f86f5bc4ec1ffa1c81ae790d85d35422c1757e0b20be7a"><div class="ttname"><a href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffa1c81ae790d85d35422c1757e0b20be7a">arrow::TimeUnit::SECOND</a></div><div class="ttdef"><b>Definition:</b> type.h:572</div></div>
+<a href="datetime_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span clas
 s="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed 
 under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PYARROW_UTIL_DATETIME_H</span></div><div class="line"><a name="l00019"></a><span class="lin
 eno">   19</span>&#160;<span class="preprocessor">#define PYARROW_UTIL_DATETIME_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="datetime_8h.html">datetime.h</a>&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">arrow/python/platform.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00026"><
 /a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t PyTime_to_us(PyObject* pytime) {</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;  <span class="keywordflow">return</span> (static_cast&lt;int64_t&gt;(PyDateTime_TIME_GET_HOUR(pytime)) * 3600000000LL +</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;          static_cast&lt;int64_t&gt;(PyDateTime_TIME_GET_MINUTE(pytime)) * 60000000LL +</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;          static_cast&lt;int64_t&gt;(PyDateTime_TIME_GET_SECOND(pytime)) * 1000000LL +</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;          PyDateTime_TIME_GET_MICROSECOND(pytime));</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&
 #160;}</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> Status PyTime_from_int(int64_t val, <span class="keyword">const</span> <a class="code" href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ff">TimeUnit::type</a> unit,</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;                                     PyObject** out) {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;  int64_t hour = 0, minute = 0, second = 0, microsecond = 0;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;  <span class="keywordflow">switch</span> (unit) {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="stru
 ctarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffa88a677627c74df18d59f1aa6cd1c88d5">TimeUnit::NANO</a>:</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;      <span class="keywordflow">if</span> (val % 1000 != 0) {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;        std::stringstream ss;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;        ss &lt;&lt; <span class="stringliteral">&quot;Value &quot;</span> &lt;&lt; val &lt;&lt; <span class="stringliteral">&quot; has non-zero nanoseconds&quot;</span>;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#aaaa6c0ddc3021415c238ab07353f3195">Status::Invalid</a>(ss.str());</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;      }</div><div class="line"><a name="l0
 0044"></a><span class="lineno">   44</span>&#160;      val /= 1000;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <span class="comment">// fall through</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffaf8ce7e9dc4001c956488dd701d567cb1">TimeUnit::MICRO</a>:</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;      microsecond = val - (val / 1000000LL) * 1000000LL;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;      val /= 1000000LL;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;      second = val - (val / 60) * 60;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;      val /= 60;</div><div class="line"><a name="l00051"></a><span class="linen
 o">   51</span>&#160;      minute = val - (val / 60) * 60;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;      hour = val / 60;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffadc3335445f7fa1b26f9c78754a1f217b">TimeUnit::MILLI</a>:</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;      microsecond = (val - (val / 1000) * 1000) * 1000;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;      val /= 1000;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <span class="comment">// fall through</span></div><div class="line"><a name="l00058"></a><span class="lineno
 ">   58</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffa1c81ae790d85d35422c1757e0b20be7a">TimeUnit::SECOND</a>:</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;      second = val - (val / 60) * 60;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;      val /= 60;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;      minute = val - (val / 60) * 60;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;      hour = val / 60;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;      <span class="keywordflow">break</span>;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keywordflow">default</span>:</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;   
    <span class="keywordflow">break</span>;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  }</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  *out = PyTime_FromTime(static_cast&lt;int32_t&gt;(hour), static_cast&lt;int32_t&gt;(minute),</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;                         static_cast&lt;int32_t&gt;(second), static_cast&lt;int32_t&gt;(microsecond));</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;}</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keyword">st
 atic</span> <span class="keyword">inline</span> int64_t PyDate_to_ms(PyDateTime_Date* pydate) {</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="keyword">struct </span>tm date;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  memset(&amp;date, 0, <span class="keyword">sizeof</span>(<span class="keyword">struct</span> tm));</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  date.tm_year = PyDateTime_GET_YEAR(pydate) - 1900;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  date.tm_mon = PyDateTime_GET_MONTH(pydate) - 1;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  date.tm_mday = PyDateTime_GET_DAY(pydate);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  <span class="keyword">struct </span>tm epoch;</div><div class="line"><a name="l00079"></a><span class="li
 neno">   79</span>&#160;  memset(&amp;epoch, 0, <span class="keyword">sizeof</span>(<span class="keyword">struct</span> tm));</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  epoch.tm_year = 70;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  epoch.tm_mday = 1;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <span class="comment">// Milliseconds since the epoch</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  <span class="keyword">const</span> int64_t current_timestamp = <span class="keyword">static_cast&lt;</span>int64_t<span class="keyword">&gt;</span>(_mkgmtime64(&amp;date));</div><div class="line"><a name="l00086"><
 /a><span class="lineno">   86</span>&#160;  <span class="keyword">const</span> int64_t epoch_timestamp = <span class="keyword">static_cast&lt;</span>int64_t<span class="keyword">&gt;</span>(_mkgmtime64(&amp;epoch));</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keywordflow">return</span> (current_timestamp - epoch_timestamp) * 1000LL;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <span class="keywordflow">return</span> lrint(difftime(mktime(&amp;date), mktime(&amp;epoch)) * 1000);</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;}</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div
 ><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> int64_t PyDateTime_to_us(PyDateTime_DateTime* pydatetime) {</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <span class="keyword">struct </span>tm datetime;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  memset(&amp;datetime, 0, <span class="keyword">sizeof</span>(<span class="keyword">struct</span> tm));</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  datetime.tm_year = PyDateTime_GET_YEAR(pydatetime) - 1900;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  datetime.tm_mon = PyDateTime_GET_MONTH(pydatetime) - 1;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  datetime.tm_mday = PyDateTime_GET_DAY(pydatetime);</div><div class="line"><a name="l00099"></a
 ><span class="lineno">   99</span>&#160;  datetime.tm_hour = PyDateTime_DATE_GET_HOUR(pydatetime);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  datetime.tm_min = PyDateTime_DATE_GET_MINUTE(pydatetime);</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  datetime.tm_sec = PyDateTime_DATE_GET_SECOND(pydatetime);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="keywordtype">int</span> us = PyDateTime_DATE_GET_MICROSECOND(pydatetime);</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  <span class="keyword">struct </span>tm epoch;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  memset(&amp;epoch, 0, <span class="keyword">sizeof</span>(<span class="keyword">struct</span> tm));</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  epoch.tm_year = 70;</div><div class="li
 ne"><a name="l00106"></a><span class="lineno">  106</span>&#160;  epoch.tm_mday = 1;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <span class="comment">// Microseconds since the epoch</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  <span class="keyword">const</span> int64_t current_timestamp = <span class="keyword">static_cast&lt;</span>int64_t<span class="keyword">&gt;</span>(_mkgmtime64(&amp;datetime));</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  <span class="keyword">const</span> int64_t epoch_timestamp = <span class="keyword">static_cast&lt;</span>int64_t<span class="keyword">&gt;</span>(_mkgmtime64(&amp;epoch));</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  <span class="keywordflow">ret
 urn</span> (current_timestamp - epoch_timestamp) * 1000000L + us;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>int64_t<span class="keyword">&gt;</span>(</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;      lrint(difftime(mktime(&amp;datetime), mktime(&amp;epoch))) * 1000000 + us);</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;}</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="keyword">static</span> <span class="keyword
 ">inline</span> int32_t PyDate_to_days(PyDateTime_Date* pydate) {</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>int32_t<span class="keyword">&gt;</span>(PyDate_to_ms(pydate) / 86400000LL);</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;}</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;}  <span class="comment">// namespace py</span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="preprocessor">#endif  // PYARROW_UTIL_DATETIME_H</span></div><div class
 ="ttc" id="structarrow_1_1_time_unit_html_a561ef51c3755bd873f8f86f5bc4ec1ffa1c81ae790d85d35422c1757e0b20be7a"><div class="ttname"><a href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffa1c81ae790d85d35422c1757e0b20be7a">arrow::TimeUnit::SECOND</a></div><div class="ttdef"><b>Definition:</b> type.h:574</div></div>
 <div class="ttc" id="platform_8h_html"><div class="ttname"><a href="platform_8h.html">platform.h</a></div></div>
-<div class="ttc" id="structarrow_1_1_time_unit_html_a561ef51c3755bd873f8f86f5bc4ec1ff"><div class="ttname"><a href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ff">arrow::TimeUnit::type</a></div><div class="ttdeci">type</div><div class="ttdef"><b>Definition:</b> type.h:572</div></div>
+<div class="ttc" id="structarrow_1_1_time_unit_html_a561ef51c3755bd873f8f86f5bc4ec1ff"><div class="ttname"><a href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ff">arrow::TimeUnit::type</a></div><div class="ttdeci">type</div><div class="ttdef"><b>Definition:</b> type.h:574</div></div>
 <div class="ttc" id="datetime_8h_html"><div class="ttname"><a href="datetime_8h.html">datetime.h</a></div></div>
-<div class="ttc" id="structarrow_1_1_time_unit_html_a561ef51c3755bd873f8f86f5bc4ec1ffaf8ce7e9dc4001c956488dd701d567cb1"><div class="ttname"><a href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffaf8ce7e9dc4001c956488dd701d567cb1">arrow::TimeUnit::MICRO</a></div><div class="ttdef"><b>Definition:</b> type.h:572</div></div>
+<div class="ttc" id="structarrow_1_1_time_unit_html_a561ef51c3755bd873f8f86f5bc4ec1ffaf8ce7e9dc4001c956488dd701d567cb1"><div class="ttname"><a href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffaf8ce7e9dc4001c956488dd701d567cb1">arrow::TimeUnit::MICRO</a></div><div class="ttdef"><b>Definition:</b> type.h:574</div></div>
 <div class="ttc" id="classarrow_1_1_status_html_a5c0b0031db6eeec3dcc70485d24cfe03"><div class="ttname"><a href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">arrow::Status::OK</a></div><div class="ttdeci">static Status OK()</div><div class="ttdef"><b>Definition:</b> status.h:119</div></div>
 <div class="ttc" id="classarrow_1_1_status_html_aaaa6c0ddc3021415c238ab07353f3195"><div class="ttname"><a href="classarrow_1_1_status.html#aaaa6c0ddc3021415c238ab07353f3195">arrow::Status::Invalid</a></div><div class="ttdeci">static Status Invalid(const std::string &amp;msg)</div><div class="ttdef"><b>Definition:</b> status.h:142</div></div>
-<div class="ttc" id="structarrow_1_1_time_unit_html_a561ef51c3755bd873f8f86f5bc4ec1ffa88a677627c74df18d59f1aa6cd1c88d5"><div class="ttname"><a href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffa88a677627c74df18d59f1aa6cd1c88d5">arrow::TimeUnit::NANO</a></div><div class="ttdef"><b>Definition:</b> type.h:572</div></div>
-<div class="ttc" id="structarrow_1_1_time_unit_html_a561ef51c3755bd873f8f86f5bc4ec1ffadc3335445f7fa1b26f9c78754a1f217b"><div class="ttname"><a href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffadc3335445f7fa1b26f9c78754a1f217b">arrow::TimeUnit::MILLI</a></div><div class="ttdef"><b>Definition:</b> type.h:572</div></div>
+<div class="ttc" id="structarrow_1_1_time_unit_html_a561ef51c3755bd873f8f86f5bc4ec1ffa88a677627c74df18d59f1aa6cd1c88d5"><div class="ttname"><a href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffa88a677627c74df18d59f1aa6cd1c88d5">arrow::TimeUnit::NANO</a></div><div class="ttdef"><b>Definition:</b> type.h:574</div></div>
+<div class="ttc" id="structarrow_1_1_time_unit_html_a561ef51c3755bd873f8f86f5bc4ec1ffadc3335445f7fa1b26f9c78754a1f217b"><div class="ttname"><a href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffadc3335445f7fa1b26f9c78754a1f217b">arrow::TimeUnit::MILLI</a></div><div class="ttdef"><b>Definition:</b> type.h:574</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> allocator.h:28</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/decimal_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/decimal_8h.html b/docs/cpp/decimal_8h.html
index 99ea72e..522d5f3 100644
--- a/docs/cpp/decimal_8h.html
+++ b/docs/cpp/decimal_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/decimal.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/decimal.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/decimal_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/decimal_8h_source.html b/docs/cpp/decimal_8h_source.html
index 873d776..2d67bfc 100644
--- a/docs/cpp/decimal_8h_source.html
+++ b/docs/cpp/decimal_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/decimal.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/decimal.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/deprecated.html
----------------------------------------------------------------------
diff --git a/docs/cpp/deprecated.html b/docs/cpp/deprecated.html
index 834ea0a..96edbc9 100644
--- a/docs/cpp/deprecated.html
+++ b/docs/cpp/deprecated.html
@@ -66,39 +66,35 @@ $(function() {
 <div class="textblock"><dl class="reflist">
 <dt><a class="anchor" id="_deprecated000001"></a>Member <a class="el" href="namespacearrow.html#a79b0292671691724b1e67ee8040e9a49">arrow::AllocateBuffer</a>  (<a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> *pool, const int64_t size, std::shared_ptr&lt; MutableBuffer &gt; *out)</dt>
 <dd>Since 0.7.0  </dd>
-<dt><a class="anchor" id="_deprecated000003"></a>Member <a class="el" href="classarrow_1_1_binary_builder.html#a28d1cddc741ec36a769eb4b9f1a0a531">arrow::BinaryBuilder::BinaryBuilder</a>  (<a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> *pool, const std::shared_ptr&lt; DataType &gt; &amp;type)</dt>
+<dt><a class="anchor" id="_deprecated000004"></a>Member <a class="el" href="classarrow_1_1_binary_builder.html#a28d1cddc741ec36a769eb4b9f1a0a531">arrow::BinaryBuilder::BinaryBuilder</a>  (<a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> *pool, const std::shared_ptr&lt; DataType &gt; &amp;type)</dt>
 <dd>Since 0.6.0  </dd>
-<dt><a class="anchor" id="_deprecated000002"></a>Member <a class="el" href="classarrow_1_1_boolean_builder.html#a4c96b5fdef420725ca96c6c863e7213d">arrow::BooleanBuilder::BooleanBuilder</a>  (<a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> *pool, const std::shared_ptr&lt; DataType &gt; &amp;type)</dt>
+<dt><a class="anchor" id="_deprecated000003"></a>Member <a class="el" href="classarrow_1_1_boolean_builder.html#a4c96b5fdef420725ca96c6c863e7213d">arrow::BooleanBuilder::BooleanBuilder</a>  (<a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> *pool, const std::shared_ptr&lt; DataType &gt; &amp;type)</dt>
 <dd>Since 0.6.0  </dd>
-<dt><a class="anchor" id="_deprecated000005"></a>Member <a class="el" href="classarrow_1_1_decimal_builder.html#ad961d50f7c30dec79e44a0f3b3451dd0">arrow::DecimalBuilder::DecimalBuilder</a>  (<a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> *pool, const std::shared_ptr&lt; DataType &gt; &amp;type)</dt>
+<dt><a class="anchor" id="_deprecated000006"></a>Member <a class="el" href="classarrow_1_1_decimal_builder.html#ad961d50f7c30dec79e44a0f3b3451dd0">arrow::DecimalBuilder::DecimalBuilder</a>  (<a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> *pool, const std::shared_ptr&lt; DataType &gt; &amp;type)</dt>
 <dd>Since 0.6.0  </dd>
-<dt><a class="anchor" id="_deprecated000007"></a>Member <a class="el" href="classarrow_1_1_dictionary_builder.html#a1f5f0cd5da3cb5518b531ff6d581167c">arrow::DictionaryBuilder&lt; T &gt;::DictionaryBuilder</a>  (<a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> *pool, const std::shared_ptr&lt; DataType &gt; &amp;type)</dt>
+<dt><a class="anchor" id="_deprecated000008"></a>Member <a class="el" href="classarrow_1_1_dictionary_builder.html#a1f5f0cd5da3cb5518b531ff6d581167c">arrow::DictionaryBuilder&lt; T &gt;::DictionaryBuilder</a>  (<a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> *pool, const std::shared_ptr&lt; DataType &gt; &amp;type)</dt>
 <dd>Since 0.6.0  </dd>
-<dt><a class="anchor" id="_deprecated000016"></a>Member <a class="el" href="classarrow_1_1_field.html#a674176604f020ce92ce54d7da1a00bc0">arrow::Field::AddMetadata</a>  (const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata, std::shared_ptr&lt; Field &gt; *out) const</dt>
-<dd></dd>
-<dt><a class="anchor" id="_deprecated000004"></a>Member <a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#ac3ac84f57c1d91e02742b15206100a8a">arrow::FixedSizeBinaryBuilder::FixedSizeBinaryBuilder</a>  (<a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> *pool, const std::shared_ptr&lt; DataType &gt; &amp;type)</dt>
+<dt><a class="anchor" id="_deprecated000005"></a>Member <a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#ac3ac84f57c1d91e02742b15206100a8a">arrow::FixedSizeBinaryBuilder::FixedSizeBinaryBuilder</a>  (<a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> *pool, const std::shared_ptr&lt; DataType &gt; &amp;type)</dt>
 <dd>Since 0.6.0  </dd>
-<dt><a class="anchor" id="_deprecated000018"></a>Member <a class="el" href="namespacearrow.html#a7e5125160d7218ef69ec561307dc7e8a">arrow::GetEmptyBitmap</a>  (<a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> *pool, int64_t length, std::shared_ptr&lt; MutableBuffer &gt; *result)</dt>
+<dt><a class="anchor" id="_deprecated000017"></a>Member <a class="el" href="namespacearrow.html#a7e5125160d7218ef69ec561307dc7e8a">arrow::GetEmptyBitmap</a>  (<a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> *pool, int64_t length, std::shared_ptr&lt; MutableBuffer &gt; *result)</dt>
 <dd>Since 0.7.0  </dd>
-<dt><a class="anchor" id="_deprecated000008"></a>Member <a class="el" href="namespacearrow_1_1io.html#ab8845e19ab4181612b07ef599763ae98">arrow::io::HdfsClient</a>  </dt>
+<dt><a class="anchor" id="_deprecated000009"></a>Member <a class="el" href="namespacearrow_1_1io.html#ab8845e19ab4181612b07ef599763ae98">arrow::io::HdfsClient</a>  </dt>
 <dd>Since 0.6.0  </dd>
-<dt><a class="anchor" id="_deprecated000009"></a>Member <a class="el" href="namespacearrow_1_1ipc.html#ac64f49d3981c1f5c199387050aff8bc6">arrow::ipc::ReadRecordBatch</a>  (const std::shared_ptr&lt; Schema &gt; &amp;schema, int64_t offset, <a class="el" href="classarrow_1_1io_1_1_random_access_file.html">io::RandomAccessFile</a> *stream, std::shared_ptr&lt; RecordBatch &gt; *out)</dt>
+<dt><a class="anchor" id="_deprecated000010"></a>Member <a class="el" href="namespacearrow_1_1ipc.html#ac64f49d3981c1f5c199387050aff8bc6">arrow::ipc::ReadRecordBatch</a>  (const std::shared_ptr&lt; Schema &gt; &amp;schema, int64_t offset, <a class="el" href="classarrow_1_1io_1_1_random_access_file.html">io::RandomAccessFile</a> *stream, std::shared_ptr&lt; RecordBatch &gt; *out)</dt>
 <dd>Since 0.7.0 </dd>
-<dt><a class="anchor" id="_deprecated000014"></a>Member <a class="el" href="classarrow_1_1ipc_1_1_record_batch_file_writer.html#ae6e7e994ce53be616b14e3f4462c0cb2">arrow::ipc::RecordBatchFileWriter::Open</a>  (<a class="el" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a> *sink, const std::shared_ptr&lt; Schema &gt; &amp;schema, std::shared_ptr&lt; RecordBatchFileWriter &gt; *out)</dt>
+<dt><a class="anchor" id="_deprecated000015"></a>Member <a class="el" href="classarrow_1_1ipc_1_1_record_batch_file_writer.html#ae6e7e994ce53be616b14e3f4462c0cb2">arrow::ipc::RecordBatchFileWriter::Open</a>  (<a class="el" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a> *sink, const std::shared_ptr&lt; Schema &gt; &amp;schema, std::shared_ptr&lt; RecordBatchFileWriter &gt; *out)</dt>
 <dd>Since 0.7.0  </dd>
-<dt><a class="anchor" id="_deprecated000011"></a>Member <a class="el" href="classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a42fde4309f948c796e2daa97339819a3">arrow::ipc::RecordBatchStreamReader::Open</a>  (const std::shared_ptr&lt; io::InputStream &gt; &amp;stream, std::shared_ptr&lt; RecordBatchStreamReader &gt; *out)</dt>
+<dt><a class="anchor" id="_deprecated000012"></a>Member <a class="el" href="classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a42fde4309f948c796e2daa97339819a3">arrow::ipc::RecordBatchStreamReader::Open</a>  (const std::shared_ptr&lt; io::InputStream &gt; &amp;stream, std::shared_ptr&lt; RecordBatchStreamReader &gt; *out)</dt>
 <dd>Since 0.7.0  </dd>
-<dt><a class="anchor" id="_deprecated000010"></a>Member <a class="el" href="classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a461af1f6b71839280b4d9d4fd81e6b4d">arrow::ipc::RecordBatchStreamReader::Open</a>  (std::unique_ptr&lt; MessageReader &gt; message_reader, std::shared_ptr&lt; RecordBatchStreamReader &gt; *out)</dt>
+<dt><a class="anchor" id="_deprecated000011"></a>Member <a class="el" href="classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a461af1f6b71839280b4d9d4fd81e6b4d">arrow::ipc::RecordBatchStreamReader::Open</a>  (std::unique_ptr&lt; MessageReader &gt; message_reader, std::shared_ptr&lt; RecordBatchStreamReader &gt; *out)</dt>
 <dd>Since 0.7.0  </dd>
-<dt><a class="anchor" id="_deprecated000013"></a>Member <a class="el" href="classarrow_1_1ipc_1_1_record_batch_stream_writer.html#aff8b31c332cc9bd7ba83275fdff081ea">arrow::ipc::RecordBatchStreamWriter::Open</a>  (<a class="el" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a> *sink, const std::shared_ptr&lt; Schema &gt; &amp;schema, std::shared_ptr&lt; RecordBatchStreamWriter &gt; *out)</dt>
+<dt><a class="anchor" id="_deprecated000014"></a>Member <a class="el" href="classarrow_1_1ipc_1_1_record_batch_stream_writer.html#aff8b31c332cc9bd7ba83275fdff081ea">arrow::ipc::RecordBatchStreamWriter::Open</a>  (<a class="el" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a> *sink, const std::shared_ptr&lt; Schema &gt; &amp;schema, std::shared_ptr&lt; RecordBatchStreamWriter &gt; *out)</dt>
 <dd>Since 0.7.0  </dd>
-<dt><a class="anchor" id="_deprecated000012"></a>Member <a class="el" href="namespacearrow_1_1ipc.html#a4102cf3f45bce789692636051ec6128e">arrow::ipc::WriteLargeRecordBatch</a>  (const <a class="el" href="classarrow_1_1_record_batch.html" title="Collection of equal-length arrays matching a particular Schema. ">RecordBatch</a> &amp;batch, int64_t buffer_start_offset, <a class="el" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a> *dst, int32_t *metadata_length, int64_t *body_length, <a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> *pool)</dt>
+<dt><a class="anchor" id="_deprecated000013"></a>Member <a class="el" href="namespacearrow_1_1ipc.html#a4102cf3f45bce789692636051ec6128e">arrow::ipc::WriteLargeRecordBatch</a>  (const <a class="el" href="classarrow_1_1_record_batch.html" title="Collection of equal-length arrays matching a particular Schema. ">RecordBatch</a> &amp;batch, int64_t buffer_start_offset, <a class="el" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a> *dst, int32_t *metadata_length, int64_t *body_length, <a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> *pool)</dt>
 <dd>Since 0.7.0  </dd>
-<dt><a class="anchor" id="_deprecated000015"></a>Member <a class="el" href="classarrow_1_1_record_batch_reader.html#a8ac4623435d60509ac5a5ec22c98d59b">arrow::RecordBatchReader::ReadNextRecordBatch</a>  (std::shared_ptr&lt; RecordBatch &gt; *batch)</dt>
+<dt><a class="anchor" id="_deprecated000016"></a>Member <a class="el" href="classarrow_1_1_record_batch_reader.html#a8ac4623435d60509ac5a5ec22c98d59b">arrow::RecordBatchReader::ReadNextRecordBatch</a>  (std::shared_ptr&lt; RecordBatch &gt; *batch)</dt>
 <dd>Since 0.7.0  </dd>
-<dt><a class="anchor" id="_deprecated000017"></a>Member <a class="el" href="classarrow_1_1_schema.html#a54ccda90d692e3e9a9f7a7204f72e071">arrow::Schema::AddMetadata</a>  (const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata, std::shared_ptr&lt; Schema &gt; *out) const</dt>
-<dd></dd>
-<dt><a class="anchor" id="_deprecated000006"></a>Member <a class="el" href="classarrow_1_1_struct_builder.html#a4f5ab951008c5bd190d355f31bf61ce4">arrow::StructBuilder::StructBuilder</a>  (<a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> *pool, const std::shared_ptr&lt; DataType &gt; &amp;type, std::vector&lt; std::unique_ptr&lt; ArrayBuilder &gt;&gt; &amp;&amp;field_builders)</dt>
+<dt><a class="anchor" id="_deprecated000007"></a>Member <a class="el" href="classarrow_1_1_struct_builder.html#a4f5ab951008c5bd190d355f31bf61ce4">arrow::StructBuilder::StructBuilder</a>  (<a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> *pool, const std::shared_ptr&lt; DataType &gt; &amp;type, std::vector&lt; std::unique_ptr&lt; ArrayBuilder &gt;&gt; &amp;&amp;field_builders)</dt>
 <dd>Since 0.6.0 </dd>
 </dl>
 </div></div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/dictionary_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/dictionary_8h.html b/docs/cpp/dictionary_8h.html
index af746a5..5cb09c5 100644
--- a/docs/cpp/dictionary_8h.html
+++ b/docs/cpp/dictionary_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/ipc/dictionary.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/ipc/dictionary.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/dictionary_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/dictionary_8h_source.html b/docs/cpp/dictionary_8h_source.html
index b5a1740..c8ce918 100644
--- a/docs/cpp/dictionary_8h_source.html
+++ b/docs/cpp/dictionary_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/ipc/dictionary.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/ipc/dictionary.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/dir_02de8b865ac7d52562b4cc4f358ecd20.html
----------------------------------------------------------------------
diff --git a/docs/cpp/dir_02de8b865ac7d52562b4cc4f358ecd20.html b/docs/cpp/dir_02de8b865ac7d52562b4cc4f358ecd20.html
index 1cdab69..0bc8b15 100644
--- a/docs/cpp/dir_02de8b865ac7d52562b4cc4f358ecd20.html
+++ b/docs/cpp/dir_02de8b865ac7d52562b4cc4f358ecd20.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma/thirdparty Directory Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/thirdparty Directory 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>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/dir_0ec26d2e7faeeeac58a30922e3b0f2e5.html
----------------------------------------------------------------------
diff --git a/docs/cpp/dir_0ec26d2e7faeeeac58a30922e3b0f2e5.html b/docs/cpp/dir_0ec26d2e7faeeeac58a30922e3b0f2e5.html
index a18565c..240efc7 100644
--- a/docs/cpp/dir_0ec26d2e7faeeeac58a30922e3b0f2e5.html
+++ b/docs/cpp/dir_0ec26d2e7faeeeac58a30922e3b0f2e5.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/util Directory Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/util Directory 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>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/dir_32a666346412270f27c291aae8f6e8b2.html
----------------------------------------------------------------------
diff --git a/docs/cpp/dir_32a666346412270f27c291aae8f6e8b2.html b/docs/cpp/dir_32a666346412270f27c291aae8f6e8b2.html
index 9ea9b1b..80bcb9b 100644
--- a/docs/cpp/dir_32a666346412270f27c291aae8f6e8b2.html
+++ b/docs/cpp/dir_32a666346412270f27c291aae8f6e8b2.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util Directory Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util Directory 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>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/dir_3cc28cf98b679eaeb869b13c08a81a1f.html
----------------------------------------------------------------------
diff --git a/docs/cpp/dir_3cc28cf98b679eaeb869b13c08a81a1f.html b/docs/cpp/dir_3cc28cf98b679eaeb869b13c08a81a1f.html
index 5b150d1..90ad2c5 100644
--- a/docs/cpp/dir_3cc28cf98b679eaeb869b13c08a81a1f.html
+++ b/docs/cpp/dir_3cc28cf98b679eaeb869b13c08a81a1f.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma/thirdparty/ae Directory Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/thirdparty/ae Directory 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>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/dir_4f683177589ce7b8fe2ef6d807198da3.html
----------------------------------------------------------------------
diff --git a/docs/cpp/dir_4f683177589ce7b8fe2ef6d807198da3.html b/docs/cpp/dir_4f683177589ce7b8fe2ef6d807198da3.html
index d60e165..25dd6c9 100644
--- a/docs/cpp/dir_4f683177589ce7b8fe2ef6d807198da3.html
+++ b/docs/cpp/dir_4f683177589ce7b8fe2ef6d807198da3.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow Directory Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow Directory 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>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/dir_68267d1309a1af8e8297ef4c3efbcdba.html
----------------------------------------------------------------------
diff --git a/docs/cpp/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/docs/cpp/dir_68267d1309a1af8e8297ef4c3efbcdba.html
index 983749c..f3f34a3 100644
--- a/docs/cpp/dir_68267d1309a1af8e8297ef4c3efbcdba.html
+++ b/docs/cpp/dir_68267d1309a1af8e8297ef4c3efbcdba.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src Directory Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src Directory 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>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/dir_a40e96d3ee083b7e96d06e74e277aa20.html
----------------------------------------------------------------------
diff --git a/docs/cpp/dir_a40e96d3ee083b7e96d06e74e277aa20.html b/docs/cpp/dir_a40e96d3ee083b7e96d06e74e277aa20.html
index bf93600..76ea326 100644
--- a/docs/cpp/dir_a40e96d3ee083b7e96d06e74e277aa20.html
+++ b/docs/cpp/dir_a40e96d3ee083b7e96d06e74e277aa20.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma Directory Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma Directory 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>
@@ -79,6 +79,8 @@ Files</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:plasma_2common_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="plasma_2common_8h.html">common.h</a> <a href="plasma_2common_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:compat_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compat_8h.html">compat.h</a> <a href="compat_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:events_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="events_8h.html">events.h</a> <a href="events_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:eviction__policy_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eviction__policy_8h.html">eviction_policy.h</a> <a href="eviction__policy_8h_source.html">[code]</a></td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/dir_deac2c932aaaa5f15305e9049da085d6.html
----------------------------------------------------------------------
diff --git a/docs/cpp/dir_deac2c932aaaa5f15305e9049da085d6.html b/docs/cpp/dir_deac2c932aaaa5f15305e9049da085d6.html
index c70095a..8176e56 100644
--- a/docs/cpp/dir_deac2c932aaaa5f15305e9049da085d6.html
+++ b/docs/cpp/dir_deac2c932aaaa5f15305e9049da085d6.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/gpu Directory Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/gpu Directory 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>
@@ -80,8 +80,6 @@ Files</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:cuda__memory_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cuda__memory_8h.html">cuda_memory.h</a> <a href="cuda__memory_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:cuda__version_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cuda__version_8h.html">cuda_version.h</a> <a href="cuda__version_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/dir_e3cd57a4f30ba74550f913507c7f1d51.html
----------------------------------------------------------------------
diff --git a/docs/cpp/dir_e3cd57a4f30ba74550f913507c7f1d51.html b/docs/cpp/dir_e3cd57a4f30ba74550f913507c7f1d51.html
index caa3903..41fe201 100644
--- a/docs/cpp/dir_e3cd57a4f30ba74550f913507c7f1d51.html
+++ b/docs/cpp/dir_e3cd57a4f30ba74550f913507c7f1d51.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/ipc Directory Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/ipc Directory 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>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/dir_f0330c1f1fb2f80d462dbb414414758e.html
----------------------------------------------------------------------
diff --git a/docs/cpp/dir_f0330c1f1fb2f80d462dbb414414758e.html b/docs/cpp/dir_f0330c1f1fb2f80d462dbb414414758e.html
index dcff9cd..0f78769 100644
--- a/docs/cpp/dir_f0330c1f1fb2f80d462dbb414414758e.html
+++ b/docs/cpp/dir_f0330c1f1fb2f80d462dbb414414758e.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/compute Directory Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/compute Directory 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>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/dir_f268bcc159eae94e675c85a5c9130f48.html
----------------------------------------------------------------------
diff --git a/docs/cpp/dir_f268bcc159eae94e675c85a5c9130f48.html b/docs/cpp/dir_f268bcc159eae94e675c85a5c9130f48.html
index 99244a3..b2e653c 100644
--- a/docs/cpp/dir_f268bcc159eae94e675c85a5c9130f48.html
+++ b/docs/cpp/dir_f268bcc159eae94e675c85a5c9130f48.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/io Directory Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/io Directory 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>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/dir_fe25ba37dfe21fed8dcc297696dcf71e.html
----------------------------------------------------------------------
diff --git a/docs/cpp/dir_fe25ba37dfe21fed8dcc297696dcf71e.html b/docs/cpp/dir_fe25ba37dfe21fed8dcc297696dcf71e.html
index 38ba83f..e272495 100644
--- a/docs/cpp/dir_fe25ba37dfe21fed8dcc297696dcf71e.html
+++ b/docs/cpp/dir_fe25ba37dfe21fed8dcc297696dcf71e.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python Directory Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python Directory 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>
@@ -99,7 +99,7 @@ Files</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:numpy__interop_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="numpy__interop_8h.html">numpy_interop.h</a> <a href="numpy__interop_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:pandas__to__arrow_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pandas__to__arrow_8h.html">pandas_to_arrow.h</a> <a href="pandas__to__arrow_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:numpy__to__arrow_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="numpy__to__arrow_8h.html">numpy_to_arrow.h</a> <a href="numpy__to__arrow_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:platform_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html">platform.h</a> <a href="platform_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/events_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/events_8h.html b/docs/cpp/events_8h.html
index 0684344..aae0c93 100644
--- a/docs/cpp/events_8h.html
+++ b/docs/cpp/events_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma/events.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/events.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>


[14/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

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

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/status_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/status_8h.html b/docs/cpp/status_8h.html
index 8723740..95832bd 100644
--- a/docs/cpp/status_8h.html
+++ b/docs/cpp/status_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/status.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/status.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/status_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/status_8h_source.html b/docs/cpp/status_8h_source.html
index f82a8c7..97b7516 100644
--- a/docs/cpp/status_8h_source.html
+++ b/docs/cpp/status_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/status.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/status.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/stl_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/stl_8h.html b/docs/cpp/stl_8h.html
index 306d1d1..1d6c86e 100644
--- a/docs/cpp/stl_8h.html
+++ b/docs/cpp/stl_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/stl.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/stl.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/stl_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/stl_8h_source.html b/docs/cpp/stl_8h_source.html
index 7ffebbd..b616c3c 100644
--- a/docs/cpp/stl_8h_source.html
+++ b/docs/cpp/stl_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/stl.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/stl.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/store_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/store_8h.html b/docs/cpp/store_8h.html
index abda8de..0432c21 100644
--- a/docs/cpp/store_8h.html
+++ b/docs/cpp/store_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma/store.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/store.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>


[18/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/reader_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/reader_8h_source.html b/docs/cpp/reader_8h_source.html
index 186e044..eefc49f 100644
--- a/docs/cpp/reader_8h_source.html
+++ b/docs/cpp/reader_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/ipc/reader.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/ipc/reader.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -67,13 +67,13 @@ $(function() {
 <div class="title">reader.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="reader_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// Read Arrow files and streams</span></div><div class="line"><a name="l00019"></a><span class="lineno">  
  19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef ARROW_IPC_READER_H</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define ARROW_IPC_READER_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="message_8h.html">arrow/ipc/message.h</a>&quot;</span></div><div class="line"><a name="l00027">
 </a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="table_8h.html">arrow/table.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>Buffer;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>RecordBatch;</div><div class="line"><a name="l0
 0034"></a><span class="lineno">   34</span>&#160;<span class="keyword">class </span>Schema;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">class </span>Tensor;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">class </span>InputStream;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">class </span>RandomAccessFile;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><d
 iv class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">namespace </span>ipc {</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespacearrow_1_1ipc.html#a6eae3918b2e6c0c4e1f56e083187a339">   47</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_record_batch_reader.html">RecordBatchReader</a> = <a class="code" href="namespacearrow_1_1ipc.html#a6eae3918b2e6c0c4e1f56e083187a339">::arrow::RecordBatchReader</a>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" hre
 f="classarrow_1_1ipc_1_1_record_batch_stream_reader.html">   51</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1ipc_1_1_record_batch_stream_reader.html">RecordBatchStreamReader</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_record_batch_reader.html">RecordBatchReader</a> {</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1ipc_1_1_record_batch_stream_reader.html">RecordBatchStreamReader</a>();</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(std::unique_ptr&
 lt;MessageReader&gt; message_reader,</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;                     std::shared_ptr&lt;RecordBatchReader&gt;* out);</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#ifndef ARROW_NO_DEPRECATED_API</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(std::unique_ptr&lt;MessageReader&gt; message_reader,</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;                     std::shared_ptr&lt;RecordBatchStreamReader&gt;* out);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  <span cl
 ass="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::shared_ptr&lt;io::InputStream&gt;&amp; stream,</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;                     std::shared_ptr&lt;RecordBatchStreamReader&gt;* out);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<a class="code" href="classarrow_1_1io_1_1_input_stream.html">io::InputStream</a>* stream, std::shared_ptr&lt;RecordBatchReader&gt;* out);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00082">
 </a><span class="lineno">   82</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::shared_ptr&lt;io::InputStream&gt;&amp; stream,</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                     std::shared_ptr&lt;RecordBatchReader&gt;* out);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  std::shared_ptr&lt;Schema&gt; <a class="code" href="namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc">schema</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadNext(std::shared_ptr&lt;RecordBatch&gt;* batch) <span class="keyword">override</span>;</div><div class="line"><a name="l00087">
 </a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <a class="code" href="classarrow_1_1ipc_1_1_record_batch_stream_reader.html">RecordBatchStreamReader</a>();</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> RecordBatchStreamReaderImpl;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  std::unique_ptr&lt;RecordBatchStreamReaderImpl&gt; impl_;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;};</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#1
 60;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1_record_batch_file_reader.html">   96</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1ipc_1_1_record_batch_file_reader.html">RecordBatchFileReader</a> {</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  ~<a class="code" href="classarrow_1_1ipc_1_1_record_batch_file_reader.html">RecordBatchFileReader</a>();</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <span class="comment">// Open a file-like object that is assumed to be self-contained; i.e., the</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class
 ="comment">// end of the file interface is the end of the Arrow file. Note that there</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  <span class="comment">// can be any amount of data preceding the Arrow-formatted data, because we</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <span class="comment">// need only locate the end of the Arrow file stream to discover the metadata</span></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  <span class="comment">// and then proceed to read the data into memory.</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<a class="code" href="classarrow_1_1io_1_1_random_access_file.html">io::RandomAccessFile</a>* file,</div><div class="line"><a name="l00107"></a><span class="lineno">  107<
 /span>&#160;                     std::shared_ptr&lt;RecordBatchFileReader&gt;* reader);</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<a class="code" href="classarrow_1_1io_1_1_random_access_file.html">io::RandomAccessFile</a>* file, int64_t footer_offset,</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                     std::shared_ptr&lt;RecordBatchFileReader&gt;* reader);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::shared_ptr&lt;io::RandomAccessFile&gt;&amp; f
 ile,</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;                     std::shared_ptr&lt;RecordBatchFileReader&gt;* reader);</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::shared_ptr&lt;io::RandomAccessFile&gt;&amp; file,</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                     int64_t footer_offset,</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                     std::shared_ptr&lt;RecordBatchFileReader&gt;* reader);</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  std::shared_ptr&l
 t;Schema&gt; <a class="code" href="namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc">schema</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  <span class="keywordtype">int</span> num_record_batches() <span class="keyword">const</span>;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  <a class="code" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77">MetadataVersion</a> version() <span class="keyword">const</span>;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.ht
 ml#ac64f49d3981c1f5c199387050aff8bc6">ReadRecordBatch</a>(<span class="keywordtype">int</span> i, std::shared_ptr&lt;RecordBatch&gt;* batch);</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  <a class="code" href="classarrow_1_1ipc_1_1_record_batch_file_reader.html">RecordBatchFileReader</a>();</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> RecordBatchFileReaderImpl;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  std::unique_ptr&lt;RecordBatchFileReaderImpl&gt;
  impl_;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;};</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment">// Generic read functions; does not copy data if the input supports zero copy reads</span></div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#afb612803f2eb24e01d7c3f843941e2f2">ReadSchema</a>(<a class="code" href="classarrow_1_1io_1_1_input_stream.html">io::InputStream</a>* stream, std::shared_ptr&lt;Schema&gt;* out);</div><div class="line"><a name="l00164"></a><span class="lineno">  164</
 span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#ac64f49d3981c1f5c199387050aff8bc6">ReadRecordBatch</a>(<span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; <a class="code" href="namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc">schema</a>, <a class="code" href="classarrow_1_1io_1_1_input_stream.html">io::InputStream</a>* stream,</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;                       std::shared_ptr&lt;RecordBatch&gt;* out);</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00183"></a><span class="lineno
 ">  183</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#ac64f49d3981c1f5c199387050aff8bc6">ReadRecordBatch</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>&amp; metadata, <span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; schema,</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;                       <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">io::RandomAccessFile</a>* file, std::shared_ptr&lt;RecordBatch&gt;* out);</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#ac
 64f49d3981c1f5c199387050aff8bc6">ReadRecordBatch</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1ipc_1_1_message.html">Message</a>&amp; message, <span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; schema,</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;                       std::shared_ptr&lt;RecordBatch&gt;* out);</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#ac64f49d3981c1f5c199387050aff8bc6">ReadRecordBatch</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>&amp; metadata, <span class="keyword">const</span> std::shared_ptr&lt;Schema
 &gt;&amp; schema,</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;                       <span class="keywordtype">int</span> max_recursion_depth, <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">io::RandomAccessFile</a>* file,</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;                       std::shared_ptr&lt;RecordBatch&gt;* out);</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a20b096f3dbfbbd4d78a1383b2a1ff84a">ReadTensor</a>(int64_t offset, <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">io::RandomAccessFile</a>* file,</div><div class="line"><a na
 me="l00215"></a><span class="lineno">  215</span>&#160;                  std::shared_ptr&lt;Tensor&gt;* out);</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="preprocessor">#ifndef ARROW_NO_DEPRECATED_API</span></div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#ac64f49d3981c1f5c199387050aff8bc6">ReadRecordBatch</a>(<span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; schema, int64_t offset,</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;                       <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">io::RandomAccessFile</a>* stream, std::sha
 red_ptr&lt;RecordBatch&gt;* out);</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;}  <span class="comment">// namespace ipc</span></div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="preprocessor">#endif  // ARROW_IPC_READER_H</span></div><div class="ttc" id="namespacearrow_1_1ipc_html_a20b096f3dbfbbd4d78a1383b2a1ff84a"><div class="ttname"><a href="namespacearrow_1_1ipc.html#a20b096f3dbfbbd4d78a1383b2a1ff84a">arrow::ipc::ReadTensor</a></div><div class="ttdeci">Status ReadTensor(int64_t o
 ffset, io::RandomAccessFile *file, std::shared_ptr&lt; Tensor &gt; *out)</div><div class="ttdoc">EXPERIMENTAL: Read arrow::Tensor as encapsulated IPC message in file. </div></div>
+<a href="reader_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// Read Arrow files and streams</span></div><div class="line"><a name="l00019"></a><span class="lineno">  
  19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef ARROW_IPC_READER_H</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define ARROW_IPC_READER_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="message_8h.html">arrow/ipc/message.h</a>&quot;</span></div><div class="line"><a name="l00027">
 </a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="table_8h.html">arrow/table.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>Buffer;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>RecordBatch;</div><div class="line"><a name="l0
 0034"></a><span class="lineno">   34</span>&#160;<span class="keyword">class </span>Schema;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">class </span>Tensor;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">class </span>InputStream;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">class </span>RandomAccessFile;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><d
 iv class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">namespace </span>ipc {</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespacearrow_1_1ipc.html#a6eae3918b2e6c0c4e1f56e083187a339">   47</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_record_batch_reader.html">RecordBatchReader</a> = <a class="code" href="namespacearrow_1_1ipc.html#a6eae3918b2e6c0c4e1f56e083187a339">::arrow::RecordBatchReader</a>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" hre
 f="classarrow_1_1ipc_1_1_record_batch_stream_reader.html">   51</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1ipc_1_1_record_batch_stream_reader.html">RecordBatchStreamReader</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_record_batch_reader.html">RecordBatchReader</a> {</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1ipc_1_1_record_batch_stream_reader.html">RecordBatchStreamReader</a>();</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(std::unique_ptr&
 lt;MessageReader&gt; message_reader,</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;                     std::shared_ptr&lt;RecordBatchReader&gt;* out);</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#ifndef ARROW_NO_DEPRECATED_API</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(std::unique_ptr&lt;MessageReader&gt; message_reader,</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;                     std::shared_ptr&lt;RecordBatchStreamReader&gt;* out);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  <span cl
 ass="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::shared_ptr&lt;io::InputStream&gt;&amp; stream,</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;                     std::shared_ptr&lt;RecordBatchStreamReader&gt;* out);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<a class="code" href="classarrow_1_1io_1_1_input_stream.html">io::InputStream</a>* stream, std::shared_ptr&lt;RecordBatchReader&gt;* out);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00082">
 </a><span class="lineno">   82</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::shared_ptr&lt;io::InputStream&gt;&amp; stream,</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                     std::shared_ptr&lt;RecordBatchReader&gt;* out);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  std::shared_ptr&lt;Schema&gt; <a class="code" href="namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc">schema</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadNext(std::shared_ptr&lt;RecordBatch&gt;* batch) <span class="keyword">override</span>;</div><div class="line"><a name="l00087">
 </a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <a class="code" href="classarrow_1_1ipc_1_1_record_batch_stream_reader.html">RecordBatchStreamReader</a>();</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> RecordBatchStreamReaderImpl;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  std::unique_ptr&lt;RecordBatchStreamReaderImpl&gt; impl_;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;};</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#1
 60;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classarrow_1_1ipc_1_1_record_batch_file_reader.html">   96</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1ipc_1_1_record_batch_file_reader.html">RecordBatchFileReader</a> {</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  ~<a class="code" href="classarrow_1_1ipc_1_1_record_batch_file_reader.html">RecordBatchFileReader</a>();</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <span class="comment">// Open a file-like object that is assumed to be self-contained; i.e., the</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class
 ="comment">// end of the file interface is the end of the Arrow file. Note that there</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  <span class="comment">// can be any amount of data preceding the Arrow-formatted data, because we</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <span class="comment">// need only locate the end of the Arrow file stream to discover the metadata</span></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  <span class="comment">// and then proceed to read the data into memory.</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<a class="code" href="classarrow_1_1io_1_1_random_access_file.html">io::RandomAccessFile</a>* file,</div><div class="line"><a name="l00107"></a><span class="lineno">  107<
 /span>&#160;                     std::shared_ptr&lt;RecordBatchFileReader&gt;* reader);</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<a class="code" href="classarrow_1_1io_1_1_random_access_file.html">io::RandomAccessFile</a>* file, int64_t footer_offset,</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                     std::shared_ptr&lt;RecordBatchFileReader&gt;* reader);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::shared_ptr&lt;io::RandomAccessFile&gt;&amp; f
 ile,</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;                     std::shared_ptr&lt;RecordBatchFileReader&gt;* reader);</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::shared_ptr&lt;io::RandomAccessFile&gt;&amp; file,</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                     int64_t footer_offset,</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                     std::shared_ptr&lt;RecordBatchFileReader&gt;* reader);</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  std::shared_ptr&l
 t;Schema&gt; <a class="code" href="namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc">schema</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  <span class="keywordtype">int</span> num_record_batches() <span class="keyword">const</span>;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  <a class="code" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77">MetadataVersion</a> version() <span class="keyword">const</span>;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.ht
 ml#ac64f49d3981c1f5c199387050aff8bc6">ReadRecordBatch</a>(<span class="keywordtype">int</span> i, std::shared_ptr&lt;RecordBatch&gt;* batch);</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  <a class="code" href="classarrow_1_1ipc_1_1_record_batch_file_reader.html">RecordBatchFileReader</a>();</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> RecordBatchFileReaderImpl;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  std::unique_ptr&lt;RecordBatchFileReaderImpl&gt;
  impl_;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;};</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment">// Generic read functions; does not copy data if the input supports zero copy reads</span></div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#afb612803f2eb24e01d7c3f843941e2f2">ReadSchema</a>(<a class="code" href="classarrow_1_1io_1_1_input_stream.html">io::InputStream</a>* stream, std::shared_ptr&lt;Schema&gt;* out);</div><div class="line"><a name="l00164"></a><span class="lineno">  164</
 span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#ac64f49d3981c1f5c199387050aff8bc6">ReadRecordBatch</a>(<span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; <a class="code" href="namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc">schema</a>, <a class="code" href="classarrow_1_1io_1_1_input_stream.html">io::InputStream</a>* stream,</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;                       std::shared_ptr&lt;RecordBatch&gt;* out);</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00182"></a><span class="lineno
 ">  182</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#ac64f49d3981c1f5c199387050aff8bc6">ReadRecordBatch</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>&amp; metadata, <span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; schema,</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;                       <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">io::RandomAccessFile</a>* file, std::shared_ptr&lt;RecordBatch&gt;* out);</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#ac
 64f49d3981c1f5c199387050aff8bc6">ReadRecordBatch</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1ipc_1_1_message.html">Message</a>&amp; message, <span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; schema,</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;                       std::shared_ptr&lt;RecordBatch&gt;* out);</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#ac64f49d3981c1f5c199387050aff8bc6">ReadRecordBatch</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>&amp; metadata, <span class="keyword">const</span> std::shared_ptr&lt;Schema
 &gt;&amp; schema,</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;                       <span class="keywordtype">int</span> max_recursion_depth, <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">io::RandomAccessFile</a>* file,</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;                       std::shared_ptr&lt;RecordBatch&gt;* out);</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a20b096f3dbfbbd4d78a1383b2a1ff84a">ReadTensor</a>(int64_t offset, <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">io::RandomAccessFile</a>* file,</div><div class="line"><a na
 me="l00214"></a><span class="lineno">  214</span>&#160;                  std::shared_ptr&lt;Tensor&gt;* out);</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="preprocessor">#ifndef ARROW_NO_DEPRECATED_API</span></div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#ac64f49d3981c1f5c199387050aff8bc6">ReadRecordBatch</a>(<span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; schema, int64_t offset,</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;                       <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">io::RandomAccessFile</a>* stream, std::sha
 red_ptr&lt;RecordBatch&gt;* out);</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;}  <span class="comment">// namespace ipc</span></div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="preprocessor">#endif  // ARROW_IPC_READER_H</span></div><div class="ttc" id="namespacearrow_1_1ipc_html_a20b096f3dbfbbd4d78a1383b2a1ff84a"><div class="ttname"><a href="namespacearrow_1_1ipc.html#a20b096f3dbfbbd4d78a1383b2a1ff84a">arrow::ipc::ReadTensor</a></div><div class="ttdeci">Status ReadTensor(int64_t o
 ffset, io::RandomAccessFile *file, std::shared_ptr&lt; Tensor &gt; *out)</div><div class="ttdoc">EXPERIMENTAL: Read arrow::Tensor as encapsulated IPC message in file. </div></div>
 <div class="ttc" id="classarrow_1_1ipc_1_1_message_html"><div class="ttname"><a href="classarrow_1_1ipc_1_1_message.html">arrow::ipc::Message</a></div><div class="ttdoc">An IPC message including metadata and body. </div><div class="ttdef"><b>Definition:</b> message.h:57</div></div>
 <div class="ttc" id="namespacearrow_html_ae1692c648f5447a7f95ddbe2c4e9a5fc"><div class="ttname"><a href="namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc">arrow::schema</a></div><div class="ttdeci">std::shared_ptr&lt; Schema &gt; schema(const std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=nullptr)</div><div class="ttdoc">Create a Schema instance. </div></div>
 <div class="ttc" id="classarrow_1_1_record_batch_reader_html"><div class="ttname"><a href="classarrow_1_1_record_batch_reader.html">arrow::RecordBatchReader</a></div><div class="ttdoc">Abstract interface for reading stream of record batches. </div><div class="ttdef"><b>Definition:</b> table.h:276</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_input_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_input_stream.html">arrow::io::InputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:115</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_input_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_input_stream.html">arrow::io::InputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:120</div></div>
 <div class="ttc" id="visibility_8h_html_a843cb8dccea68a22a2b9995605cb5a74"><div class="ttname"><a href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a></div><div class="ttdeci">#define ARROW_NO_EXPORT</div><div class="ttdef"><b>Definition:</b> visibility.h:40</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_random_access_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:120</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_random_access_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:125</div></div>
 <div class="ttc" id="message_8h_html"><div class="ttname"><a href="message_8h.html">message.h</a></div></div>
 <div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
 <div class="ttc" id="classarrow_1_1ipc_1_1_record_batch_stream_reader_html"><div class="ttname"><a href="classarrow_1_1ipc_1_1_record_batch_stream_reader.html">arrow::ipc::RecordBatchStreamReader</a></div><div class="ttdoc">Synchronous batch stream reader that reads from io::InputStream. </div><div class="ttdef"><b>Definition:</b> reader.h:51</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/rle-encoding_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/rle-encoding_8h.html b/docs/cpp/rle-encoding_8h.html
index 83a43b9..dce3104 100644
--- a/docs/cpp/rle-encoding_8h.html
+++ b/docs/cpp/rle-encoding_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/rle-encoding.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/rle-encoding.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>


[22/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/metadata-internal_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/metadata-internal_8h_source.html b/docs/cpp/metadata-internal_8h_source.html
index b7db14f..972f7a3 100644
--- a/docs/cpp/metadata-internal_8h_source.html
+++ b/docs/cpp/metadata-internal_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/ipc/metadata-internal.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/ipc/metadata-internal.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -68,7 +68,7 @@ $(function() {
 </div><!--header-->
 <div class="contents">
 <a href="metadata-internal_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><
 span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software dis
 tributed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// Internal metadata serialization matters</span></div><div class="line"><a name="l00019"></a><
 span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef ARROW_IPC_METADATA_INTERNAL_H</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define ARROW_IPC_METADATA_INTERNAL_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span>
 </div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;arrow/ipc/Schema_generated.h&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="dictionary_8h.html">arrow/ipc/dictionary.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>Buffer;</div><div class="line"><a name="l00034"></a><span class="lineno">  
  34</span>&#160;<span class="keyword">class </span>DataType;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">class </span>Schema;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span>Tensor;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span>flatbuf = org::apache::arrow::flatbuf;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="l
 ine"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">class </span>OutputStream;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">namespace </span>ipc {</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">static</span> constexpr <a class="code" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77">flatbuf::MetadataVersion</a> kCurrentMetadataVersion =</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    flatbuf::Metadata
 Version_V3;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keyword">static</span> constexpr <a class="code" href="namespacearrow_1_1ipc.html#aa5d7ec68a8c707271bab98af9bc0ac77">flatbuf::MetadataVersion</a> kMinMetadataVersion =</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    flatbuf::MetadataVersion_V3;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* kArrowMagicBytes = <span class="stringliteral">&quot;ARROW1&quot;</span>;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="l
 ine" href="structarrow_1_1ipc_1_1_field_metadata.html">   57</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1ipc_1_1_field_metadata.html">FieldMetadata</a> {</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structarrow_1_1ipc_1_1_field_metadata.html#a63ff616ae287c542ef0c3dfda6531b1b">   58</a></span>&#160;  int64_t <a class="code" href="structarrow_1_1ipc_1_1_field_metadata.html#a63ff616ae287c542ef0c3dfda6531b1b">length</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structarrow_1_1ipc_1_1_field_metadata.html#abca970e08aa9f90451139d52a49ffb86">   59</a></span>&#160;  int64_t <a class="code" href="structarrow_1_1ipc_1_1_field_metadata.html#abca970e08aa9f90451139d52a49ffb86">null_count</a>;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structarrow_1_1ipc_1_1_field_metadata.html#ade643a1c4628139bb9feea157d897a97">   60</a></
 span>&#160;  int64_t <a class="code" href="structarrow_1_1ipc_1_1_field_metadata.html#ade643a1c4628139bb9feea157d897a97">offset</a>;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;};</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structarrow_1_1ipc_1_1_buffer_metadata.html">   63</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1ipc_1_1_buffer_metadata.html">BufferMetadata</a> {</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structarrow_1_1ipc_1_1_buffer_metadata.html#a5aaece22f9f14aeb1d98daf6c55adb11">   65</a></span>&#160;  int32_t <a class="code" href="structarrow_1_1ipc_1_1_buffer_metadata.html#a5aaece22f9f14aeb1d98daf6c55adb11">page</a>;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line">
 <a name="l00068"></a><span class="lineno"><a class="line" href="structarrow_1_1ipc_1_1_buffer_metadata.html#ad0ab2e3116ce6619de55507504fb1858">   68</a></span>&#160;  int64_t <a class="code" href="structarrow_1_1ipc_1_1_buffer_metadata.html#ad0ab2e3116ce6619de55507504fb1858">offset</a>;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structarrow_1_1ipc_1_1_buffer_metadata.html#a12d9e328f3ac8fbf4e26029ad33d0350">   71</a></span>&#160;  int64_t <a class="code" href="structarrow_1_1ipc_1_1_buffer_metadata.html#a12d9e328f3ac8fbf4e26029ad33d0350">length</a>;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;};</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structarrow_1_1ipc_1_1_file_block.html">   74</a></span>&
 #160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1ipc_1_1_file_block.html">FileBlock</a> {</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structarrow_1_1ipc_1_1_file_block.html#aa8b2d60c43fc6c6afa22dcf5c2830f99">   75</a></span>&#160;  int64_t <a class="code" href="structarrow_1_1ipc_1_1_file_block.html#aa8b2d60c43fc6c6afa22dcf5c2830f99">offset</a>;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structarrow_1_1ipc_1_1_file_block.html#a5047e811c3d25c37c2398e63292c8e26">   76</a></span>&#160;  int32_t <a class="code" href="structarrow_1_1ipc_1_1_file_block.html#a5047e811c3d25c37c2398e63292c8e26">metadata_length</a>;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structarrow_1_1ipc_1_1_file_block.html#ab0ea7d447b31d1e01a15bc6064bb6ee6">   77</a></span>&#160;  int64_t <a class="code" href="structarrow_1_1ipc_1_1_file_block.html#ab0ea7d447b31
 d1e01a15bc6064bb6ee6">body_length</a>;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;};</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">// Read interface classes. We do not fully deserialize the flatbuffers so that</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment">// individual fields metadata can be retrieved from very large schema without</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">// Retrieve a list of all the dictionary ids and types required by the schema for</span></div><div clas
 s="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">// reconstruction. The presumption is that these will be loaded either from</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">// the stream or file (or they may already be somewhere else in memory)</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a206b3e89811a8cba7f619d600193dbb8">GetDictionaryTypes</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* opaque_schema, <a class="code" href="namespacearrow_1_1ipc.html#a1a0b4525820946e0c01415d765c26ef5">DictionaryTypeMap</a>* id_to_field);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class
 ="comment">// Construct a complete Schema from the message. May be expensive for very</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment">// large schemas if you are only interested in a few fields</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a588c4f02242330c9e16fc6b452c5acff">GetSchema</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* opaque_schema, <span class="keyword">const</span> <a class="code" href="classarrow_1_1ipc_1_1_dictionary_memo.html">DictionaryMemo</a>&amp; dictionary_memo,</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                 std::shared_ptr&lt;Schema&gt;* out);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094
 "></a><span class="lineno">   94</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a2480a87738d5e19fafc0563e70bd29b2">GetTensorMetadata</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>&amp; metadata, std::shared_ptr&lt;DataType&gt;* type,</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;                         std::vector&lt;int64_t&gt;* shape, std::vector&lt;int64_t&gt;* strides,</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                         std::vector&lt;std::string&gt;* dim_names);</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a73a6008a1f54a9b18d8072d70
 90e0689">WriteMessage</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>&amp; message, <a class="code" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a>* file,</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;                    int32_t* message_length);</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment">// Serialize arrow::Schema as a Flatbuffer</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment">// \param[in] schema a Schema instance</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment">// \param[inout] dictionary_mem
 o class for tracking dictionaries and assigning</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment">// dictionary ids</span></div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment">// \param[out] out the serialized arrow::Buffer</span></div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment">// \return Status outcome</span></div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#acbe9436de80fbc95e950ff3f1956fa1c">WriteSchemaMessage</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_schema.html">Schema</a>&amp; <a class="code" href="namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc">schema</a>, <a class="code" href="classarrow_1_1ipc_1_1_dictionary_memo.html">Diction
 aryMemo</a>* dictionary_memo,</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;                          std::shared_ptr&lt;Buffer&gt;* out);</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a6b16f3888ae5067a5ad73ebd935f67e0">WriteRecordBatchMessage</a>(<span class="keyword">const</span> int64_t length, <span class="keyword">const</span> int64_t body_length,</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                               <span class="keyword">const</span> std::vector&lt;FieldMetadata&gt;&amp; nodes,</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                               <span class="keyword">const</span> std::vector&lt;BufferMetadata&g
 t;&amp; buffers,</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                               std::shared_ptr&lt;Buffer&gt;* out);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a065f114babfba3b019019236c0d68cf4">WriteTensorMessage</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_tensor.html">Tensor</a>&amp; tensor, <span class="keyword">const</span> int64_t buffer_start_offset,</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;                          std::shared_ptr&lt;Buffer&gt;* out);</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<a class
 ="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a36fb074d1ccd452428e2b65422c79e27">WriteFileFooter</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_schema.html">Schema</a>&amp; <a class="code" href="namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc">schema</a>, <span class="keyword">const</span> std::vector&lt;FileBlock&gt;&amp; dictionaries,</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;                       <span class="keyword">const</span> std::vector&lt;FileBlock&gt;&amp; record_batches,</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                       <a class="code" href="classarrow_1_1ipc_1_1_dictionary_memo.html">DictionaryMemo</a>* dictionary_memo, <a class="code" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a>* out);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span
 >&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1ipc.html#a66696dc38979eece3c31b05620ef002f">WriteDictionaryMessage</a>(<span class="keyword">const</span> int64_t <span class="keywordtype">id</span>, <span class="keyword">const</span> int64_t length,</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;                              <span class="keyword">const</span> int64_t body_length,</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;                              <span class="keyword">const</span> std::vector&lt;FieldMetadata&gt;&amp; nodes,</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;                              <span class="keyword">const</span> std::vector&lt;BufferMetadata&gt;&amp; buffers,</div><div class="line"><a name="l00131"></a><
 span class="lineno">  131</span>&#160;                              std::shared_ptr&lt;Buffer&gt;* out);</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;}  <span class="comment">// namespace ipc</span></div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="preprocessor">#endif  // ARROW_IPC_METADATA_H</span></div><div class="ttc" id="namespacearrow_1_1ipc_html_a66696dc38979eece3c31b05620ef002f"><div class="ttname"><a href="namespacearrow_1_1ipc.html#a66696dc38979eece3c31b05620ef002f">arrow::ipc::WriteDictionaryMessage</a></div><div class="ttdeci">Status WriteDictionaryMessage(const int64_t id, const int64_t leng
 th, const int64_t body_length, const std::vector&lt; FieldMetadata &gt; &amp;nodes, const std::vector&lt; BufferMetadata &gt; &amp;buffers, std::shared_ptr&lt; Buffer &gt; *out)</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:110</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:115</div></div>
 <div class="ttc" id="structarrow_1_1ipc_1_1_buffer_metadata_html_a5aaece22f9f14aeb1d98daf6c55adb11"><div class="ttname"><a href="structarrow_1_1ipc_1_1_buffer_metadata.html#a5aaece22f9f14aeb1d98daf6c55adb11">arrow::ipc::BufferMetadata::page</a></div><div class="ttdeci">int32_t page</div><div class="ttdoc">The shared memory page id where to find this. Set to -1 if unused. </div><div class="ttdef"><b>Definition:</b> metadata-internal.h:65</div></div>
 <div class="ttc" id="namespacearrow_html_ae1692c648f5447a7f95ddbe2c4e9a5fc"><div class="ttname"><a href="namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc">arrow::schema</a></div><div class="ttdeci">std::shared_ptr&lt; Schema &gt; schema(const std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=nullptr)</div><div class="ttdoc">Create a Schema instance. </div></div>
 <div class="ttc" id="classarrow_1_1_tensor_html"><div class="ttname"><a href="classarrow_1_1_tensor.html">arrow::Tensor</a></div><div class="ttdef"><b>Definition:</b> tensor.h:53</div></div>
@@ -83,7 +83,7 @@ $(function() {
 <div class="ttc" id="structarrow_1_1ipc_1_1_field_metadata_html_a63ff616ae287c542ef0c3dfda6531b1b"><div class="ttname"><a href="structarrow_1_1ipc_1_1_field_metadata.html#a63ff616ae287c542ef0c3dfda6531b1b">arrow::ipc::FieldMetadata::length</a></div><div class="ttdeci">int64_t length</div><div class="ttdef"><b>Definition:</b> metadata-internal.h:58</div></div>
 <div class="ttc" id="structarrow_1_1ipc_1_1_buffer_metadata_html"><div class="ttname"><a href="structarrow_1_1ipc_1_1_buffer_metadata.html">arrow::ipc::BufferMetadata</a></div><div class="ttdef"><b>Definition:</b> metadata-internal.h:63</div></div>
 <div class="ttc" id="namespacearrow_1_1ipc_html_a206b3e89811a8cba7f619d600193dbb8"><div class="ttname"><a href="namespacearrow_1_1ipc.html#a206b3e89811a8cba7f619d600193dbb8">arrow::ipc::GetDictionaryTypes</a></div><div class="ttdeci">Status GetDictionaryTypes(const void *opaque_schema, DictionaryTypeMap *id_to_field)</div></div>
-<div class="ttc" id="classarrow_1_1_schema_html"><div class="ttname"><a href="classarrow_1_1_schema.html">arrow::Schema</a></div><div class="ttdoc">Sequence of arrow::Field objects describing the columns of a record batch or table data structure...</div><div class="ttdef"><b>Definition:</b> type.h:716</div></div>
+<div class="ttc" id="classarrow_1_1_schema_html"><div class="ttname"><a href="classarrow_1_1_schema.html">arrow::Schema</a></div><div class="ttdoc">Sequence of arrow::Field objects describing the columns of a record batch or table data structure...</div><div class="ttdef"><b>Definition:</b> type.h:718</div></div>
 <div class="ttc" id="structarrow_1_1ipc_1_1_field_metadata_html_ade643a1c4628139bb9feea157d897a97"><div class="ttname"><a href="structarrow_1_1ipc_1_1_field_metadata.html#ade643a1c4628139bb9feea157d897a97">arrow::ipc::FieldMetadata::offset</a></div><div class="ttdeci">int64_t offset</div><div class="ttdef"><b>Definition:</b> metadata-internal.h:60</div></div>
 <div class="ttc" id="structarrow_1_1ipc_1_1_field_metadata_html_abca970e08aa9f90451139d52a49ffb86"><div class="ttname"><a href="structarrow_1_1ipc_1_1_field_metadata.html#abca970e08aa9f90451139d52a49ffb86">arrow::ipc::FieldMetadata::null_count</a></div><div class="ttdeci">int64_t null_count</div><div class="ttdef"><b>Definition:</b> metadata-internal.h:59</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> allocator.h:28</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/mman_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/mman_8h.html b/docs/cpp/mman_8h.html
index 95fc84c..f22463a 100644
--- a/docs/cpp/mman_8h.html
+++ b/docs/cpp/mman_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/io/mman.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/io/mman.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/mman_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/mman_8h_source.html b/docs/cpp/mman_8h_source.html
index 1fc9a07..6a712f3 100644
--- a/docs/cpp/mman_8h_source.html
+++ b/docs/cpp/mman_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/io/mman.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/io/mman.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/namespacearrow.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacearrow.html b/docs/cpp/namespacearrow.html
index 9c6d277..09be8ea 100644
--- a/docs/cpp/namespacearrow.html
+++ b/docs/cpp/namespacearrow.html
@@ -2142,7 +2142,7 @@ Variables</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000018">Deprecated:</a></b></dt><dd>Since 0.7.0 </dd></dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000017">Deprecated:</a></b></dt><dd>Since 0.7.0 </dd></dl>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/namespacearrow_1_1compute.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacearrow_1_1compute.html b/docs/cpp/namespacearrow_1_1compute.html
index 9838015..fea330a 100644
--- a/docs/cpp/namespacearrow_1_1compute.html
+++ b/docs/cpp/namespacearrow_1_1compute.html
@@ -141,11 +141,11 @@ Functions</h2></td></tr>
 <p>Cast from one array type to another. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramdir">[in]</td><td class="paramname">context</td><td></td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">array</td><td></td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">to_type</td><td></td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td></td></tr>
-    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">context</td><td>the <a class="el" href="classarrow_1_1compute_1_1_function_context.html" title="Container for variables and options used by function evaluation. ">FunctionContext</a> </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">array</td><td>array to cast </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">to_type</td><td>type to cast to </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td>casting options </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>resulting array</td></tr>
   </table>
   </dd>
 </dl>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/namespacearrow_1_1io.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacearrow_1_1io.html b/docs/cpp/namespacearrow_1_1io.html
index bef73ee..86941ef 100644
--- a/docs/cpp/namespacearrow_1_1io.html
+++ b/docs/cpp/namespacearrow_1_1io.html
@@ -165,7 +165,7 @@ Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000008">Deprecated:</a></b></dt><dd>Since 0.6.0 </dd></dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000009">Deprecated:</a></b></dt><dd>Since 0.6.0 </dd></dl>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/namespacearrow_1_1ipc.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacearrow_1_1ipc.html b/docs/cpp/namespacearrow_1_1ipc.html
index c7c3973..eb81c5f 100644
--- a/docs/cpp/namespacearrow_1_1ipc.html
+++ b/docs/cpp/namespacearrow_1_1ipc.html
@@ -592,7 +592,9 @@ Variables</h2></td></tr>
 <p>Read record batch as encapsulated IPC message with metadata size prefix and header. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname"></td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">schema</td><td>the record batch schema </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">stream</td><td>the file where the batch is located </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>the read record batch </td></tr>
   </table>
   </dd>
 </dl>
@@ -640,7 +642,10 @@ Variables</h2></td></tr>
 <p>Read record batch from file given metadata and schema. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname"></td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">metadata</td><td>a <a class="el" href="classarrow_1_1ipc_1_1_message.html" title="An IPC message including metadata and body. ">Message</a> containing the record batch metadata </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">schema</td><td>the record batch schema </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>a random access file </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>the read record batch </td></tr>
   </table>
   </dd>
 </dl>
@@ -683,7 +688,7 @@ Variables</h2></td></tr>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramdir">[in]</td><td class="paramname">message</td><td>a message instance containing metadata and body </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">schema</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">schema</td><td>the record batch schema </td></tr>
     <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>the resulting <a class="el" href="classarrow_1_1_record_batch.html" title="Collection of equal-length arrays matching a particular Schema. ">RecordBatch</a> </td></tr>
   </table>
   </dd>
@@ -739,7 +744,11 @@ Variables</h2></td></tr>
 <p>Read record batch from file given metadata and schema. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname"></td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">metadata</td><td>a <a class="el" href="classarrow_1_1ipc_1_1_message.html" title="An IPC message including metadata and body. ">Message</a> containing the record batch metadata </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">schema</td><td>the record batch schema </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>a random access file </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">max_recursion_depth</td><td>the maximum permitted nesting depth </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>the read record batch </td></tr>
   </table>
   </dd>
 </dl>
@@ -783,7 +792,7 @@ Variables</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000009">Deprecated:</a></b></dt><dd>Since 0.7.0</dd></dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000010">Deprecated:</a></b></dt><dd>Since 0.7.0</dd></dl>
 <p>Deprecated in favor of more general InputStream-based API </p>
 
 </div>
@@ -861,7 +870,9 @@ Variables</h2></td></tr>
 <p>EXPERIMENTAL: Read <a class="el" href="classarrow_1_1_tensor.html">arrow::Tensor</a> as encapsulated IPC message in file. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname"></td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">offset</td><td>the file location of the start of the message </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>the file where the batch is located </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>the read tensor </td></tr>
   </table>
   </dd>
 </dl>
@@ -993,7 +1004,7 @@ Variables</h2></td></tr>
 <p>Serialize schema using stream writer as a sequence of one or more IPC messages. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramdir">[in]</td><td class="paramname">scheam</td><td>the schema to write </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">schema</td><td>the schema to write </td></tr>
     <tr><td class="paramdir">[in]</td><td class="paramname">pool</td><td>a <a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> to allocate memory from </td></tr>
     <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>the serialized schema </td></tr>
   </table>
@@ -1152,7 +1163,7 @@ Variables</h2></td></tr>
 </div><div class="memdoc">
 
 <p>EXPERIMENTAL: Write <a class="el" href="classarrow_1_1_record_batch.html" title="Collection of equal-length arrays matching a particular Schema. ">RecordBatch</a> allowing lengths over INT32_MAX. </p>
-<p>This data may not be readable by all Arrow implementations </p><dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000012">Deprecated:</a></b></dt><dd>Since 0.7.0 </dd></dl>
+<p>This data may not be readable by all Arrow implementations </p><dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000013">Deprecated:</a></b></dt><dd>Since 0.7.0 </dd></dl>
 
 </div>
 </div>
@@ -1261,10 +1272,15 @@ Variables</h2></td></tr>
 <p>Finally, the absolute offsets (relative to the start of the output stream) to the end of the body and end of the metadata / data header (suffixed by the header size) is returned in out-variables</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname"></td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">buffer_start_offset</td><td>the start offset to use in the buffer metadata, default should be 0 </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">allow_64bit</td><td>permit field lengths exceeding INT32_MAX. May not be readable by other Arrow implementations </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">metadata_length</td><td>the size of the length-prefixed flatbuffer including padding to a 64-byte boundary </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">body_length</td><td>the size of the contiguous buffer block plus padding bytes </td></tr>
   </table>
   </dd>
 </dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a></dd></dl>
+<p>Low-level API </p>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/namespacearrow_1_1py.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacearrow_1_1py.html b/docs/cpp/namespacearrow_1_1py.html
index 296673a..f584013 100644
--- a/docs/cpp/namespacearrow_1_1py.html
+++ b/docs/cpp/namespacearrow_1_1py.html
@@ -146,16 +146,6 @@ Functions</h2></td></tr>
 <tr class="separator:a5aeb2288cbab3189c357f1259769e842"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8949b2e5469221ad1b1eaf8665b9610b"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a8949b2e5469221ad1b1eaf8665b9610b">GetPrimitiveType</a> (<a class="el" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> type)</td></tr>
 <tr class="separator:a8949b2e5469221ad1b1eaf8665b9610b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0d4e1e7cf205e8be31552d5d7b283fae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a0d4e1e7cf205e8be31552d5d7b283fae">ImportModule</a> (const std::string &amp;module_name, <a class="el" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a> *ref)</td></tr>
-<tr class="separator:a0d4e1e7cf205e8be31552d5d7b283fae"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9d82ea9a2d3de0d56579183cdb384082"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a9d82ea9a2d3de0d56579183cdb384082">ImportFromModule</a> (const <a class="el" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a> &amp;module, const std::string &amp;module_name, <a class="el" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a> *ref)</td></tr>
-<tr class="separator:a9d82ea9a2d3de0d56579183cdb384082"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af3466f6420ace71354ac21e2f225b264"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#af3466f6420ace71354ac21e2f225b264">PythonDecimalToString</a> (PyObject *python_decimal, std::string *out)</td></tr>
-<tr class="separator:af3466f6420ace71354ac21e2f225b264"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6b6b5a10ad414d6f8baf3b4cae02bee8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a6b6b5a10ad414d6f8baf3b4cae02bee8">InferDecimalPrecisionAndScale</a> (PyObject *python_decimal, int *precision=nullptr, int *scale=nullptr)</td></tr>
-<tr class="separator:a6b6b5a10ad414d6f8baf3b4cae02bee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa54a9b88b48f93c50fede512af945267"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#aa54a9b88b48f93c50fede512af945267">DecimalFromString</a> (PyObject *decimal_constructor, const std::string &amp;decimal_string, PyObject **out)</td></tr>
-<tr class="separator:aa54a9b88b48f93c50fede512af945267"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2dc076087e72fcc661e948407e631d44"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a2dc076087e72fcc661e948407e631d44">cast_npy_type_compat</a> (int type_num)</td></tr>
 <tr class="separator:a2dc076087e72fcc661e948407e631d44"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1d8a85306c0b562037827048b2db437e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a1d8a85306c0b562037827048b2db437e">is_contiguous</a> (PyObject *array)</td></tr>
@@ -172,11 +162,9 @@ Functions</h2></td></tr>
 <tr class="separator:a6d731c1a770fd9042f71d1c79a359cac"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aed44255c90822cd2a6a0b2e6764dc2ac"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#aed44255c90822cd2a6a0b2e6764dc2ac">import_numpy</a> ()</td></tr>
 <tr class="separator:aed44255c90822cd2a6a0b2e6764dc2ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a83cc9cff9288b930ebc842e5d4795f09"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a83cc9cff9288b930ebc842e5d4795f09">PandasToArrow</a> (<a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, PyObject *ao, PyObject *mo, const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; &amp;type, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array.html">Array</a> &gt; *out)</td></tr>
-<tr class="separator:a83cc9cff9288b930ebc842e5d4795f09"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aab89ccbd0e890b97cb76fd01ad424de7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#aab89ccbd0e890b97cb76fd01ad424de7">PandasObjectsToArrow</a> (<a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, PyObject *ao, PyObject *mo, const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; &amp;type, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_chunked_array.html">ChunkedArray</a> &gt; *out)</td></tr>
-<tr class="memdesc:aab89ccbd0e890b97cb76fd01ad424de7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert dtype=object arrays.  <a href="#aab89ccbd0e890b97cb76fd01ad424de7">More...</a><br /></td></tr>
-<tr class="separator:aab89ccbd0e890b97cb76fd01ad424de7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e917e2ca4220b4d50c617d4f54ed5eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a7e917e2ca4220b4d50c617d4f54ed5eb">NdarrayToArrow</a> (<a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, PyObject *ao, PyObject *mo, bool use_pandas_null_sentinels, const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; &amp;type, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_chunked_array.html">ChunkedArray</a> &gt; *out)</td></tr>
+<tr class="memdesc:a7e917e2ca4220b4d50c617d4f54ed5eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert NumPy arrays to Arrow.  <a href="#a7e917e2ca4220b4d50c617d4f54ed5eb">More...</a><br /></td></tr>
+<tr class="separator:a7e917e2ca4220b4d50c617d4f54ed5eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8c15948e1a75ba4908778cc942ded806"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a8c15948e1a75ba4908778cc942ded806">import_pyarrow</a> ()</td></tr>
 <tr class="separator:a8c15948e1a75ba4908778cc942ded806"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:adb12f0ada1164958cbf5d25543577eaf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#adb12f0ada1164958cbf5d25543577eaf">is_buffer</a> (PyObject *buffer)</td></tr>
@@ -596,40 +584,6 @@ Variables</h2></td></tr>
 
 </div>
 </div>
-<a id="aa54a9b88b48f93c50fede512af945267"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa54a9b88b48f93c50fede512af945267">&#9670;&nbsp;</a></span>DecimalFromString()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::py::DecimalFromString </td>
-          <td>(</td>
-          <td class="paramtype">PyObject *&#160;</td>
-          <td class="paramname"><em>decimal_constructor</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const std::string &amp;&#160;</td>
-          <td class="paramname"><em>decimal_string</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">PyObject **&#160;</td>
-          <td class="paramname"><em>out</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
 <a id="a9ba31943394b96b470e7ae0536fa50d1"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a9ba31943394b96b470e7ae0536fa50d1">&#9670;&nbsp;</a></span>DeserializeObject()</h2>
 
@@ -672,7 +626,7 @@ Variables</h2></td></tr>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramdir">[in]</td><td class="paramname">context</td><td>Serialization context which contains custom serialization and deserialization callbacks. Can be any Python object with a _serialize_callback method for serialization and a _deserialize_callback method for deserialization. If context is None, no custom serialization will be attempted. </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">object</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">object</td><td>object to deserialize </td></tr>
     <tr><td class="paramdir">[in]</td><td class="paramname">base</td><td>a Python object holding the underlying data that any NumPy arrays will reference, to avoid premature deallocation </td></tr>
     <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>the returned object </td></tr>
   </table>
@@ -815,68 +769,6 @@ Variables</h2></td></tr>
 
 </div>
 </div>
-<a id="a9d82ea9a2d3de0d56579183cdb384082"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9d82ea9a2d3de0d56579183cdb384082">&#9670;&nbsp;</a></span>ImportFromModule()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::py::ImportFromModule </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a> &amp;&#160;</td>
-          <td class="paramname"><em>module</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const std::string &amp;&#160;</td>
-          <td class="paramname"><em>module_name</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a> *&#160;</td>
-          <td class="paramname"><em>ref</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a id="a0d4e1e7cf205e8be31552d5d7b283fae"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0d4e1e7cf205e8be31552d5d7b283fae">&#9670;&nbsp;</a></span>ImportModule()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::py::ImportModule </td>
-          <td>(</td>
-          <td class="paramtype">const std::string &amp;&#160;</td>
-          <td class="paramname"><em>module_name</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="classarrow_1_1py_1_1_owned_ref.html">OwnedRef</a> *&#160;</td>
-          <td class="paramname"><em>ref</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
 <a id="a801e9b954f2b0c26a237efb5e8a94073"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a801e9b954f2b0c26a237efb5e8a94073">&#9670;&nbsp;</a></span>InferArrowSize()</h2>
 
@@ -967,40 +859,6 @@ Variables</h2></td></tr>
 
 </div>
 </div>
-<a id="a6b6b5a10ad414d6f8baf3b4cae02bee8"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6b6b5a10ad414d6f8baf3b4cae02bee8">&#9670;&nbsp;</a></span>InferDecimalPrecisionAndScale()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::py::InferDecimalPrecisionAndScale </td>
-          <td>(</td>
-          <td class="paramtype">PyObject *&#160;</td>
-          <td class="paramname"><em>python_decimal</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>
-</div><div class="memdoc">
-
-</div>
-</div>
 <a id="a0c8f3c97e27d6a38d25c01c7939f04c1"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a0c8f3c97e27d6a38d25c01c7939f04c1">&#9670;&nbsp;</a></span>InvalidConversion()</h2>
 
@@ -1215,14 +1073,14 @@ Variables</h2></td></tr>
 
 </div>
 </div>
-<a id="acf548283df305290d6797233eb10ea8f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#acf548283df305290d6797233eb10ea8f">&#9670;&nbsp;</a></span>NdarrayToTensor()</h2>
+<a id="a7e917e2ca4220b4d50c617d4f54ed5eb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7e917e2ca4220b4d50c617d4f54ed5eb">&#9670;&nbsp;</a></span>NdarrayToArrow()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::py::NdarrayToTensor </td>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::py::NdarrayToArrow </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *&#160;</td>
           <td class="paramname"><em>pool</em>, </td>
@@ -1236,70 +1094,14 @@ Variables</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_tensor.html">Tensor</a> &gt; *&#160;</td>
-          <td class="paramname"><em>out</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a id="a9d0ba3df1922f37090d3de6db967aa72"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9d0ba3df1922f37090d3de6db967aa72">&#9670;&nbsp;</a></span>NumPyDtypeToArrow()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::py::NumPyDtypeToArrow </td>
-          <td>(</td>
-          <td class="paramtype">PyObject *&#160;</td>
-          <td class="paramname"><em>dtype</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; *&#160;</td>
-          <td class="paramname"><em>out</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a id="aab89ccbd0e890b97cb76fd01ad424de7"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aab89ccbd0e890b97cb76fd01ad424de7">&#9670;&nbsp;</a></span>PandasObjectsToArrow()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::py::PandasObjectsToArrow </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *&#160;</td>
-          <td class="paramname"><em>pool</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
           <td class="paramtype">PyObject *&#160;</td>
-          <td class="paramname"><em>ao</em>, </td>
+          <td class="paramname"><em>mo</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">PyObject *&#160;</td>
-          <td class="paramname"><em>mo</em>, </td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>use_pandas_null_sentinels</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
@@ -1321,14 +1123,14 @@ Variables</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Convert dtype=object arrays. </p>
+<p>Convert NumPy arrays to Arrow. </p>
 <p>If target data type is not known, pass a type with nullptr</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramdir">[in]</td><td class="paramname">pool</td><td>Memory pool for any memory allocations </td></tr>
     <tr><td class="paramdir">[in]</td><td class="paramname">ao</td><td>an ndarray with the array data </td></tr>
     <tr><td class="paramdir">[in]</td><td class="paramname">mo</td><td>an ndarray with a null mask (True is null), optional </td></tr>
-    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>a specific type to cast to, may be null </td></tr>
     <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>a <a class="el" href="classarrow_1_1_chunked_array.html" title="A data structure managing a list of primitive Arrow arrays logically as one large array...">ChunkedArray</a>, to accommodate chunked output </td></tr>
   </table>
   </dd>
@@ -1336,14 +1138,14 @@ Variables</h2></td></tr>
 
 </div>
 </div>
-<a id="a83cc9cff9288b930ebc842e5d4795f09"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a83cc9cff9288b930ebc842e5d4795f09">&#9670;&nbsp;</a></span>PandasToArrow()</h2>
+<a id="acf548283df305290d6797233eb10ea8f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acf548283df305290d6797233eb10ea8f">&#9670;&nbsp;</a></span>NdarrayToTensor()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::py::PandasToArrow </td>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::py::NdarrayToTensor </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *&#160;</td>
           <td class="paramname"><em>pool</em>, </td>
@@ -1357,19 +1159,7 @@ Variables</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">PyObject *&#160;</td>
-          <td class="paramname"><em>mo</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; &amp;&#160;</td>
-          <td class="paramname"><em>type</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array.html">Array</a> &gt; *&#160;</td>
+          <td class="paramtype">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_tensor.html">Tensor</a> &gt; *&#160;</td>
           <td class="paramname"><em>out</em>&#160;</td>
         </tr>
         <tr>
@@ -1382,45 +1172,45 @@ Variables</h2></td></tr>
 
 </div>
 </div>
-<a id="a420f8c193475027edf8f2fb07cb6274f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a420f8c193475027edf8f2fb07cb6274f">&#9670;&nbsp;</a></span>PassPyError()</h2>
+<a id="a9d0ba3df1922f37090d3de6db967aa72"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9d0ba3df1922f37090d3de6db967aa72">&#9670;&nbsp;</a></span>NumPyDtypeToArrow()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::py::PassPyError </td>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::py::NumPyDtypeToArrow </td>
           <td>(</td>
-          <td class="paramname"></td><td>)</td>
+          <td class="paramtype">PyObject *&#160;</td>
+          <td class="paramname"><em>dtype</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
           <td></td>
+          <td class="paramtype">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; *&#160;</td>
+          <td class="paramname"><em>out</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a id="af3466f6420ace71354ac21e2f225b264"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af3466f6420ace71354ac21e2f225b264">&#9670;&nbsp;</a></span>PythonDecimalToString()</h2>
+<a id="a420f8c193475027edf8f2fb07cb6274f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a420f8c193475027edf8f2fb07cb6274f">&#9670;&nbsp;</a></span>PassPyError()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::py::PythonDecimalToString </td>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::py::PassPyError </td>
           <td>(</td>
-          <td class="paramtype">PyObject *&#160;</td>
-          <td class="paramname"><em>python_decimal</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">std::string *&#160;</td>
-          <td class="paramname"><em>out</em>&#160;</td>
-        </tr>
-        <tr>
+          <td class="paramname"></td><td>)</td>
           <td></td>
-          <td>)</td>
-          <td></td><td></td>
         </tr>
       </table>
 </div><div class="memdoc">

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/namespacemembers_d.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacemembers_d.html b/docs/cpp/namespacemembers_d.html
index 350fb47..208217c 100644
--- a/docs/cpp/namespacemembers_d.html
+++ b/docs/cpp/namespacemembers_d.html
@@ -92,9 +92,6 @@ $(function() {
 <li>decimal_type()
 : <a class="el" href="namespacearrow.html#aecb3c7b3d0ee16a7761adcfdbe56c113">arrow</a>
 </li>
-<li>DecimalFromString()
-: <a class="el" href="namespacearrow_1_1py.html#aa54a9b88b48f93c50fede512af945267">arrow::py</a>
-</li>
 <li>default_memory_pool()
 : <a class="el" href="namespacearrow.html#aebe81d544faaf827b8f32c5a80b99820">arrow</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/namespacemembers_func_d.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacemembers_func_d.html b/docs/cpp/namespacemembers_func_d.html
index e819c4b..4d3e9eb 100644
--- a/docs/cpp/namespacemembers_func_d.html
+++ b/docs/cpp/namespacemembers_func_d.html
@@ -77,9 +77,6 @@ $(function() {
 <li>decimal_type()
 : <a class="el" href="namespacearrow.html#aecb3c7b3d0ee16a7761adcfdbe56c113">arrow</a>
 </li>
-<li>DecimalFromString()
-: <a class="el" href="namespacearrow_1_1py.html#aa54a9b88b48f93c50fede512af945267">arrow::py</a>
-</li>
 <li>default_memory_pool()
 : <a class="el" href="namespacearrow.html#aebe81d544faaf827b8f32c5a80b99820">arrow</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/namespacemembers_func_i.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacemembers_func_i.html b/docs/cpp/namespacemembers_func_i.html
index 5234f11..24a8dfd 100644
--- a/docs/cpp/namespacemembers_func_i.html
+++ b/docs/cpp/namespacemembers_func_i.html
@@ -68,12 +68,6 @@ $(function() {
 <li>import_pyarrow()
 : <a class="el" href="namespacearrow_1_1py.html#a8c15948e1a75ba4908778cc942ded806">arrow::py</a>
 </li>
-<li>ImportFromModule()
-: <a class="el" href="namespacearrow_1_1py.html#a9d82ea9a2d3de0d56579183cdb384082">arrow::py</a>
-</li>
-<li>ImportModule()
-: <a class="el" href="namespacearrow_1_1py.html#a0d4e1e7cf205e8be31552d5d7b283fae">arrow::py</a>
-</li>
 <li>InferArrowSize()
 : <a class="el" href="namespacearrow_1_1py.html#a801e9b954f2b0c26a237efb5e8a94073">arrow::py</a>
 </li>
@@ -83,9 +77,6 @@ $(function() {
 <li>InferArrowTypeAndSize()
 : <a class="el" href="namespacearrow_1_1py.html#a662f3dfdff151fdc4b779b0704bfa995">arrow::py</a>
 </li>
-<li>InferDecimalPrecisionAndScale()
-: <a class="el" href="namespacearrow_1_1py.html#a6b6b5a10ad414d6f8baf3b4cae02bee8">arrow::py</a>
-</li>
 <li>int16()
 : <a class="el" href="namespacearrow.html#a034c5c703e15039fe76af412d349734d">arrow</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/namespacemembers_func_n.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacemembers_func_n.html b/docs/cpp/namespacemembers_func_n.html
index d7dfbde..c8f7310 100644
--- a/docs/cpp/namespacemembers_func_n.html
+++ b/docs/cpp/namespacemembers_func_n.html
@@ -62,6 +62,9 @@ $(function() {
 &#160;
 
 <h3><a id="index_n"></a>- n -</h3><ul>
+<li>NdarrayToArrow()
+: <a class="el" href="namespacearrow_1_1py.html#a7e917e2ca4220b4d50c617d4f54ed5eb">arrow::py</a>
+</li>
 <li>NdarrayToTensor()
 : <a class="el" href="namespacearrow_1_1py.html#acf548283df305290d6797233eb10ea8f">arrow::py</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/namespacemembers_func_p.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacemembers_func_p.html b/docs/cpp/namespacemembers_func_p.html
index fa932db..efc53c5 100644
--- a/docs/cpp/namespacemembers_func_p.html
+++ b/docs/cpp/namespacemembers_func_p.html
@@ -62,12 +62,6 @@ $(function() {
 &#160;
 
 <h3><a id="index_p"></a>- p -</h3><ul>
-<li>PandasObjectsToArrow()
-: <a class="el" href="namespacearrow_1_1py.html#aab89ccbd0e890b97cb76fd01ad424de7">arrow::py</a>
-</li>
-<li>PandasToArrow()
-: <a class="el" href="namespacearrow_1_1py.html#a83cc9cff9288b930ebc842e5d4795f09">arrow::py</a>
-</li>
 <li>ParallelFor()
 : <a class="el" href="namespacearrow.html#a0cc7c6eac204bd82e3d25d6467779611">arrow</a>
 </li>
@@ -81,10 +75,7 @@ $(function() {
 : <a class="el" href="namespaceplasma.html#a80d88b1ca6fbdda17705f6e8fa53140e">plasma</a>
 </li>
 <li>PrettyPrint()
-: <a class="el" href="namespacearrow.html#a4dc6b3a8c2c471161f3b4c6c61e86aad">arrow</a>
-</li>
-<li>PythonDecimalToString()
-: <a class="el" href="namespacearrow_1_1py.html#af3466f6420ace71354ac21e2f225b264">arrow::py</a>
+: <a class="el" href="namespacearrow.html#a737bc52e404537e2dbb14e110e78daaa">arrow</a>
 </li>
 </ul>
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/namespacemembers_i.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacemembers_i.html b/docs/cpp/namespacemembers_i.html
index 38f035b..0f9ef4c 100644
--- a/docs/cpp/namespacemembers_i.html
+++ b/docs/cpp/namespacemembers_i.html
@@ -68,12 +68,6 @@ $(function() {
 <li>import_pyarrow()
 : <a class="el" href="namespacearrow_1_1py.html#a8c15948e1a75ba4908778cc942ded806">arrow::py</a>
 </li>
-<li>ImportFromModule()
-: <a class="el" href="namespacearrow_1_1py.html#a9d82ea9a2d3de0d56579183cdb384082">arrow::py</a>
-</li>
-<li>ImportModule()
-: <a class="el" href="namespacearrow_1_1py.html#a0d4e1e7cf205e8be31552d5d7b283fae">arrow::py</a>
-</li>
 <li>InferArrowSize()
 : <a class="el" href="namespacearrow_1_1py.html#a801e9b954f2b0c26a237efb5e8a94073">arrow::py</a>
 </li>
@@ -83,9 +77,6 @@ $(function() {
 <li>InferArrowTypeAndSize()
 : <a class="el" href="namespacearrow_1_1py.html#a662f3dfdff151fdc4b779b0704bfa995">arrow::py</a>
 </li>
-<li>InferDecimalPrecisionAndScale()
-: <a class="el" href="namespacearrow_1_1py.html#a6b6b5a10ad414d6f8baf3b4cae02bee8">arrow::py</a>
-</li>
 <li>int16()
 : <a class="el" href="namespacearrow.html#a034c5c703e15039fe76af412d349734d">arrow</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/namespacemembers_n.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacemembers_n.html b/docs/cpp/namespacemembers_n.html
index 895fb40..85574d9 100644
--- a/docs/cpp/namespacemembers_n.html
+++ b/docs/cpp/namespacemembers_n.html
@@ -62,6 +62,9 @@ $(function() {
 <div class="textblock">Here is a list of all namespace members with links to the namespace documentation for each member:</div>
 
 <h3><a id="index_n"></a>- n -</h3><ul>
+<li>NdarrayToArrow()
+: <a class="el" href="namespacearrow_1_1py.html#a7e917e2ca4220b4d50c617d4f54ed5eb">arrow::py</a>
+</li>
 <li>NdarrayToTensor()
 : <a class="el" href="namespacearrow_1_1py.html#acf548283df305290d6797233eb10ea8f">arrow::py</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/namespacemembers_p.html
----------------------------------------------------------------------
diff --git a/docs/cpp/namespacemembers_p.html b/docs/cpp/namespacemembers_p.html
index bc9e7a6..6a73b34 100644
--- a/docs/cpp/namespacemembers_p.html
+++ b/docs/cpp/namespacemembers_p.html
@@ -62,12 +62,6 @@ $(function() {
 <div class="textblock">Here is a list of all namespace members with links to the namespace documentation for each member:</div>
 
 <h3><a id="index_p"></a>- p -</h3><ul>
-<li>PandasObjectsToArrow()
-: <a class="el" href="namespacearrow_1_1py.html#aab89ccbd0e890b97cb76fd01ad424de7">arrow::py</a>
-</li>
-<li>PandasToArrow()
-: <a class="el" href="namespacearrow_1_1py.html#a83cc9cff9288b930ebc842e5d4795f09">arrow::py</a>
-</li>
 <li>ParallelFor()
 : <a class="el" href="namespacearrow.html#a0cc7c6eac204bd82e3d25d6467779611">arrow</a>
 </li>
@@ -96,10 +90,7 @@ $(function() {
 : <a class="el" href="namespaceplasma.html#a80d88b1ca6fbdda17705f6e8fa53140e">plasma</a>
 </li>
 <li>PrettyPrint()
-: <a class="el" href="namespacearrow.html#a4dc6b3a8c2c471161f3b4c6c61e86aad">arrow</a>
-</li>
-<li>PythonDecimalToString()
-: <a class="el" href="namespacearrow_1_1py.html#af3466f6420ace71354ac21e2f225b264">arrow::py</a>
+: <a class="el" href="namespacearrow.html#a5e646aac1cf6c89685b5d161377a236b">arrow</a>
 </li>
 </ul>
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/numpy-internal_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/numpy-internal_8h.html b/docs/cpp/numpy-internal_8h.html
index b5ee20a..973222f 100644
--- a/docs/cpp/numpy-internal_8h.html
+++ b/docs/cpp/numpy-internal_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/numpy-internal.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/numpy-internal.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/numpy-internal_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/numpy-internal_8h_source.html b/docs/cpp/numpy-internal_8h_source.html
index 00175b2..c278333 100644
--- a/docs/cpp/numpy-internal_8h_source.html
+++ b/docs/cpp/numpy-internal_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/numpy-internal.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/numpy-internal.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/numpy__convert_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/numpy__convert_8h.html b/docs/cpp/numpy__convert_8h.html
index d4f7c6f..0f7990c 100644
--- a/docs/cpp/numpy__convert_8h.html
+++ b/docs/cpp/numpy__convert_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/numpy_convert.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/numpy_convert.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/numpy__convert_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/numpy__convert_8h_source.html b/docs/cpp/numpy__convert_8h_source.html
index 580ac37..9691fd6 100644
--- a/docs/cpp/numpy__convert_8h_source.html
+++ b/docs/cpp/numpy__convert_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/numpy_convert.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/numpy_convert.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/numpy__interop_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/numpy__interop_8h.html b/docs/cpp/numpy__interop_8h.html
index 0bbce0a..5b5b283 100644
--- a/docs/cpp/numpy__interop_8h.html
+++ b/docs/cpp/numpy__interop_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/numpy_interop.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/numpy_interop.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/numpy__interop_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/numpy__interop_8h_source.html b/docs/cpp/numpy__interop_8h_source.html
index 93550d0..b7586fa 100644
--- a/docs/cpp/numpy__interop_8h_source.html
+++ b/docs/cpp/numpy__interop_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/numpy_interop.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/numpy_interop.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/numpy__to__arrow_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/numpy__to__arrow_8h.html b/docs/cpp/numpy__to__arrow_8h.html
new file mode 100644
index 0000000..1706db3
--- /dev/null
+++ b/docs/cpp/numpy__to__arrow_8h.html
@@ -0,0 +1,101 @@
+<!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++): /apache-arrow/arrow/cpp/src/arrow/python/numpy_to_arrow.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.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="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4f683177589ce7b8fe2ef6d807198da3.html">arrow</a></li><li class="navelem"><a class="el" href="dir_fe25ba37dfe21fed8dcc297696dcf71e.html">python</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">numpy_to_arrow.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="platform_8h_source.html">arrow/python/platform.h</a>&quot;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &quot;<a class="el" href="visibility_8h_source.html">arrow/util/visibility.h</a>&quot;</code><br />
+</div>
+<p><a href="numpy__to__arrow_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacearrow"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow.html">arrow</a></td></tr>
+<tr class="memdesc:namespacearrow"><td class="mdescLeft">&#160;</td><td class="mdescRight">Top-level namespace for Apache Arrow C++ API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespacearrow_1_1py"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html">arrow::py</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a7e917e2ca4220b4d50c617d4f54ed5eb"><td class="memItemLeft" align="right" valign="top">Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearrow_1_1py.html#a7e917e2ca4220b4d50c617d4f54ed5eb">arrow::py::NdarrayToArrow</a> (MemoryPool *pool, PyObject *ao, PyObject *mo, bool use_pandas_null_sentinels, const std::shared_ptr&lt; DataType &gt; &amp;type, std::shared_ptr&lt; ChunkedArray &gt; *out)</td></tr>
+<tr class="memdesc:a7e917e2ca4220b4d50c617d4f54ed5eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert NumPy arrays to Arrow.  <a href="namespacearrow_1_1py.html#a7e917e2ca4220b4d50c617d4f54ed5eb">More...</a><br /></td></tr>
+<tr class="separator:a7e917e2ca4220b4d50c617d4f54ed5eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>


[16/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/search/all_0.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_0.js b/docs/cpp/search/all_0.js
index ed08ae5..46fad99 100644
--- a/docs/cpp/search/all_0.js
+++ b/docs/cpp/search/all_0.js
@@ -82,13 +82,12 @@ var searchData=
   ['arrayvector',['ArrayVector',['../namespacearrow.html#ad77c54b51dac02d857f3a26d11ed58b3',1,'arrow']]],
   ['arrayvisitor',['ArrayVisitor',['../classarrow_1_1_array_visitor.html',1,'arrow']]],
   ['arrow',['arrow',['../namespacearrow.html',1,'']]],
+  ['arrow_5farg_5funused',['ARROW_ARG_UNUSED',['../macros_8h.html#a563379ffcc9ec4421d5fdeb876a194aa',1,'macros.h']]],
   ['arrow_5fbyte_5fswap32',['ARROW_BYTE_SWAP32',['../bit-util_8h.html#a4fabecc746b1f8c287ca27cebdfb3eee',1,'bit-util.h']]],
   ['arrow_5fbyte_5fswap64',['ARROW_BYTE_SWAP64',['../bit-util_8h.html#a582fbf29e9f0fbf6dd39031af11a8894',1,'bit-util.h']]],
   ['arrow_5fcheck',['ARROW_CHECK',['../logging_8h.html#a389e6c69f3ba2e62c5a9e0372059f1a4',1,'logging.h']]],
   ['arrow_5fcheck_5fok',['ARROW_CHECK_OK',['../status_8h.html#ab1dca026b4840fea1e82df4c176de6b3',1,'status.h']]],
   ['arrow_5fcheck_5fok_5fprepend',['ARROW_CHECK_OK_PREPEND',['../status_8h.html#a6c575c821b11b43863bf895d390e04f9',1,'status.h']]],
-  ['arrow_5fcuda_5fabi_5fversion_5fmajor',['ARROW_CUDA_ABI_VERSION_MAJOR',['../cuda__version_8h.html#a799c560d31cf36d4fdca07bd391dd676',1,'cuda_version.h']]],
-  ['arrow_5fcuda_5fabi_5fversion_5fminor',['ARROW_CUDA_ABI_VERSION_MINOR',['../cuda__version_8h.html#a0b1e7644dd475ab2b891a6e70a091a61',1,'cuda_version.h']]],
   ['arrow_5fdebug',['ARROW_DEBUG',['../logging_8h.html#a3057840b0de9d217fdcedddc615295ad',1,'logging.h']]],
   ['arrow_5fdfatal',['ARROW_DFATAL',['../logging_8h.html#ad85fba57e0e48e503ae521494e6b361c',1,'logging.h']]],
   ['arrow_5fdisallow_5fcopy_5fand_5fassign',['ARROW_DISALLOW_COPY_AND_ASSIGN',['../macros_8h.html#a40d72e185b1488b5659b761f0b6115bb',1,'macros.h']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/search/all_1.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_1.js b/docs/cpp/search/all_1.js
index 41f4f62..a13db39 100644
--- a/docs/cpp/search/all_1.js
+++ b/docs/cpp/search/all_1.js
@@ -29,7 +29,7 @@ var searchData=
   ['bpacking_2eh',['bpacking.h',['../bpacking_8h.html',1,'']]],
   ['brotli',['BROTLI',['../structarrow_1_1_compression.html#a8abcec0357242c077a2905d645f2163fa467df3f4fe4344a08a311df02ae48a9d',1,'arrow::Compression']]],
   ['brotlicodec',['BrotliCodec',['../classarrow_1_1_brotli_codec.html',1,'arrow']]],
-  ['buffer',['Buffer',['../classarrow_1_1_buffer.html',1,'arrow::Buffer'],['../classarrow_1_1io_1_1_buffer_reader.html#aa1491beffa2e6b2bc025e25c67886492',1,'arrow::io::BufferReader::buffer()'],['../classarrow_1_1_bit_writer.html#a9d33b2acbd9fca179863fcde288a079d',1,'arrow::BitWriter::buffer()'],['../classarrow_1_1_rle_encoder.html#a9ceaa6738680e32e35615a29425d1269',1,'arrow::RleEncoder::buffer()'],['../classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f',1,'arrow::Buffer::Buffer(const uint8_t *data, int64_t size)'],['../classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453',1,'arrow::Buffer::Buffer(const std::shared_ptr&lt; Buffer &gt; &amp;parent, const int64_t offset, const int64_t size)']]],
+  ['buffer',['Buffer',['../classarrow_1_1_buffer.html',1,'arrow::Buffer'],['../classarrow_1_1io_1_1_buffer_reader.html#aa1491beffa2e6b2bc025e25c67886492',1,'arrow::io::BufferReader::buffer()'],['../classarrow_1_1_bit_writer.html#a9d33b2acbd9fca179863fcde288a079d',1,'arrow::BitWriter::buffer()'],['../classarrow_1_1_rle_encoder.html#a9ceaa6738680e32e35615a29425d1269',1,'arrow::RleEncoder::buffer()'],['../classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f',1,'arrow::Buffer::Buffer(const uint8_t *data, int64_t size)'],['../classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54',1,'arrow::Buffer::Buffer(const std::string &amp;data)'],['../classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453',1,'arrow::Buffer::Buffer(const std::shared_ptr&lt; Buffer &gt; &amp;parent, const int64_t offset, const int64_t size)']]],
   ['buffer_2eh',['buffer.h',['../buffer_8h.html',1,'']]],
   ['buffer_5f',['buffer_',['../classarrow_1_1_buffer_builder.html#a17f7b6b8005f1f14be61c5270776158a',1,'arrow::BufferBuilder::buffer_()'],['../classarrow_1_1io_1_1_fixed_size_buffer_writer.html#add411d06cde6dbdf37ee528d74a20eb1',1,'arrow::io::FixedSizeBufferWriter::buffer_()'],['../classarrow_1_1io_1_1_buffer_reader.html#a245edeff7186cc5f173cda2c1e925314',1,'arrow::io::BufferReader::buffer_()']]],
   ['buffer_5flen',['buffer_len',['../classarrow_1_1_bit_writer.html#a5592cdd1db11520ea5ae0be95fb4732a',1,'arrow::BitWriter']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/search/all_10.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_10.js b/docs/cpp/search/all_10.js
index 2d86ec2..af6e622 100644
--- a/docs/cpp/search/all_10.js
+++ b/docs/cpp/search/all_10.js
@@ -17,7 +17,7 @@ var searchData=
   ['raw_5fvalue_5foffsets_5f',['raw_value_offsets_',['../classarrow_1_1_list_array.html#aa7d3ae828afbf931dac9157dc75fe8d6',1,'arrow::ListArray::raw_value_offsets_()'],['../classarrow_1_1_binary_array.html#a1b738a6a695d28e790ed4d7fe78cb18e',1,'arrow::BinaryArray::raw_value_offsets_()'],['../classarrow_1_1_union_array.html#a2cd1c82dec5b8dcedc94c05fe9dbe872',1,'arrow::UnionArray::raw_value_offsets_()']]],
   ['raw_5fvalues',['raw_values',['../classarrow_1_1_primitive_array.html#a26a2b63695331ef963249f1390fb4d8c',1,'arrow::PrimitiveArray::raw_values()'],['../classarrow_1_1_numeric_array.html#a9b820ab827240fbdd77dc9a7dd5eec45',1,'arrow::NumericArray::raw_values()']]],
   ['raw_5fvalues_5f',['raw_values_',['../classarrow_1_1_primitive_array.html#ab45d78650d5214bf6c3d0706693c448b',1,'arrow::PrimitiveArray']]],
-  ['read',['READ',['../structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310ab52e1a23224a7428723418a037a56374',1,'arrow::io::FileMode::READ()'],['../classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a709385abb6503d06c94634a0f5c7792f',1,'arrow::gpu::CudaBufferReader::Read(int64_t nbytes, int64_t *bytes_read, uint8_t *buffer) override'],['../classarrow_1_1gpu_1_1_cuda_buffer_reader.html#aba303317ced75cd7075c137f7108a218',1,'arrow::gpu::CudaBufferReader::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1io_1_1_readable_file.html#a97facce4830c0e69fb181dba7298622f',1,'arrow::io::ReadableFile::Read(int64_t nbytes, int64_t *bytes_read, uint8_t *buffer) override'],['../classarrow_1_1io_1_1_readable_file.html#aa04232524cdf6eff20321da6b812983e',1,'arrow::io::ReadableFile::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1io_1_1_memory_mapped_file.html#a32a42df5ca47543721482e8a599a3fd7',1,'arrow::io::Mem
 oryMappedFile::Read(int64_t nbytes, int64_t *bytes_read, uint8_t *out) override'],['../classarrow_1_1io_1_1_memory_mapped_file.html#aa708fdd379de0cc19cd7a817109d5a88',1,'arrow::io::MemoryMappedFile::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1io_1_1_hdfs_readable_file.html#ae73d84d8389c5536e91ca54466b679f1',1,'arrow::io::HdfsReadableFile::Read(int64_t nbytes, int64_t *bytes_read, uint8_t *buffer) override'],['../classarrow_1_1io_1_1_hdfs_readable_file.html#a5a5ae3326bc4fd0150c9b42ba5752090',1,'arrow::io::HdfsReadableFile::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1io_1_1_readable.html#a9c2f98a30ae54a7420b16190d8601832',1,'arrow::io::Readable::Read(int64_t nbytes, int64_t *bytes_read, uint8_t *out)=0'],['../classarrow_1_1io_1_1_readable.html#a491c8579fc2cad24e6b5a7c2bbc83304',1,'arrow::io::Readable::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out)=0'],['../classarrow_1_1io_1_1_buffer_
 reader.html#a312a85d2790af47278583ee053f7ffd6',1,'arrow::io::BufferReader::Read(int64_t nbytes, int64_t *bytes_read, uint8_t *buffer) override'],['../classarrow_1_1io_1_1_buffer_reader.html#ae180dcc10ae724a15aba292d83dddfc2',1,'arrow::io::BufferReader::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1py_1_1_python_file.html#a28e276142de0d168b1872b134079a4f6',1,'arrow::py::PythonFile::Read()'],['../classarrow_1_1py_1_1_py_readable_file.html#a49c217fd90f944d7d5a3dee3dce6b66f',1,'arrow::py::PyReadableFile::Read(int64_t nbytes, int64_t *bytes_read, uint8_t *out) override'],['../classarrow_1_1py_1_1_py_readable_file.html#ab718aa4c8b9e39880f654477c576b170',1,'arrow::py::PyReadableFile::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1io_1_1_stdin_stream.html#a336e54c848f4f6154c6b993c12ac3b2b',1,'arrow::io::StdinStream::Read(int64_t nbytes, int64_t *bytes_read, uint8_t *out) override'],['../classarrow_1_1io_1_1
 _stdin_stream.html#a8e00307d3a85f2a54b2ad0ee78520848',1,'arrow::io::StdinStream::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override']]],
+  ['read',['Read',['../classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a709385abb6503d06c94634a0f5c7792f',1,'arrow::gpu::CudaBufferReader::Read(int64_t nbytes, int64_t *bytes_read, uint8_t *buffer) override'],['../classarrow_1_1gpu_1_1_cuda_buffer_reader.html#aba303317ced75cd7075c137f7108a218',1,'arrow::gpu::CudaBufferReader::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1io_1_1_readable_file.html#a97facce4830c0e69fb181dba7298622f',1,'arrow::io::ReadableFile::Read(int64_t nbytes, int64_t *bytes_read, uint8_t *buffer) override'],['../classarrow_1_1io_1_1_readable_file.html#aa04232524cdf6eff20321da6b812983e',1,'arrow::io::ReadableFile::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1io_1_1_memory_mapped_file.html#a32a42df5ca47543721482e8a599a3fd7',1,'arrow::io::MemoryMappedFile::Read(int64_t nbytes, int64_t *bytes_read, uint8_t *out) override'],['../classarrow_1_1io_1_1_memory_mapped_file.html#aa708fdd379
 de0cc19cd7a817109d5a88',1,'arrow::io::MemoryMappedFile::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1io_1_1_hdfs_readable_file.html#ae73d84d8389c5536e91ca54466b679f1',1,'arrow::io::HdfsReadableFile::Read(int64_t nbytes, int64_t *bytes_read, uint8_t *buffer) override'],['../classarrow_1_1io_1_1_hdfs_readable_file.html#a5a5ae3326bc4fd0150c9b42ba5752090',1,'arrow::io::HdfsReadableFile::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1io_1_1_readable.html#a9c2f98a30ae54a7420b16190d8601832',1,'arrow::io::Readable::Read(int64_t nbytes, int64_t *bytes_read, uint8_t *out)=0'],['../classarrow_1_1io_1_1_readable.html#a491c8579fc2cad24e6b5a7c2bbc83304',1,'arrow::io::Readable::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out)=0'],['../classarrow_1_1io_1_1_buffer_reader.html#a312a85d2790af47278583ee053f7ffd6',1,'arrow::io::BufferReader::Read(int64_t nbytes, int64_t *bytes_read, uint8_t *buffer) override'
 ],['../classarrow_1_1io_1_1_buffer_reader.html#ae180dcc10ae724a15aba292d83dddfc2',1,'arrow::io::BufferReader::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1py_1_1_python_file.html#a28e276142de0d168b1872b134079a4f6',1,'arrow::py::PythonFile::Read()'],['../classarrow_1_1py_1_1_py_readable_file.html#a49c217fd90f944d7d5a3dee3dce6b66f',1,'arrow::py::PyReadableFile::Read(int64_t nbytes, int64_t *bytes_read, uint8_t *out) override'],['../classarrow_1_1py_1_1_py_readable_file.html#ab718aa4c8b9e39880f654477c576b170',1,'arrow::py::PyReadableFile::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override'],['../classarrow_1_1io_1_1_stdin_stream.html#a336e54c848f4f6154c6b993c12ac3b2b',1,'arrow::io::StdinStream::Read(int64_t nbytes, int64_t *bytes_read, uint8_t *out) override'],['../classarrow_1_1io_1_1_stdin_stream.html#a8e00307d3a85f2a54b2ad0ee78520848',1,'arrow::io::StdinStream::Read(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) ove
 rride'],['../structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310ab52e1a23224a7428723418a037a56374',1,'arrow::io::FileMode::READ()']]],
   ['read_5fmessage_5fasync',['read_message_async',['../namespaceplasma.html#a8cab2ffcae3618b94645ad0ab8014ba2',1,'plasma']]],
   ['read_5fnext_5fbitset',['READ_NEXT_BITSET',['../bit-util_8h.html#abd53b6fe5d0ee60b928d2813f89422cf',1,'bit-util.h']]],
   ['readable',['Readable',['../classarrow_1_1io_1_1_readable.html',1,'arrow::io']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/search/all_11.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_11.js b/docs/cpp/search/all_11.js
index 01937d8..65b854a 100644
--- a/docs/cpp/search/all_11.js
+++ b/docs/cpp/search/all_11.js
@@ -2,7 +2,7 @@ var searchData=
 [
   ['scalar',['Scalar',['../classarrow_1_1_dictionary_builder.html#a83fef1f2730059a868a1ca8cec45481c',1,'arrow::DictionaryBuilder']]],
   ['scale',['scale',['../classarrow_1_1_decimal_type.html#af2d0aac6bef37b491f35a6464619a736',1,'arrow::DecimalType']]],
-  ['schema',['Schema',['../classarrow_1_1_schema.html',1,'arrow::Schema'],['../classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910dbadd37198990318877501c5bf3941cd5e9',1,'arrow::ipc::Message::SCHEMA()'],['../classarrow_1_1ipc_1_1_json_reader.html#a3ca066d8bec5b5b8bd6112f3c17dbafd',1,'arrow::ipc::JsonReader::schema()'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a6955614f73bb4a6a62cbac895648a322',1,'arrow::ipc::RecordBatchStreamReader::schema()'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a849221c7de7406083d59c3c921d418d0',1,'arrow::ipc::RecordBatchFileReader::schema()'],['../classarrow_1_1_record_batch.html#ab12ff2c2d5cca56fc185f9a4dfc64395',1,'arrow::RecordBatch::schema()'],['../classarrow_1_1_table.html#a8d8626acf4d00e2ac439c4f1cc7a054a',1,'arrow::Table::schema()'],['../classarrow_1_1_record_batch_reader.html#ad2ded865a6720e61e4685cfd34ed377f',1,'arrow::RecordBatchReader::schema()'],['../classarrow_1_1_table_batch_reader.html#a278674b3b9a
 78fdbccc3f3d52fc5d470',1,'arrow::TableBatchReader::schema()'],['../classarrow_1_1_schema.html#a8a555db1d20179f8fe480dcc55044204',1,'arrow::Schema::Schema(const std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=nullptr)'],['../classarrow_1_1_schema.html#ac86b7ab4b8d230baf54555e3415ce2c8',1,'arrow::Schema::Schema(std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;&amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=nullptr)'],['../namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc',1,'arrow::schema(const std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=nullptr)'],['../namespacearrow.html#a73ae1794bef4d7b7bb08bc03b9839e67',1,'arrow::schema(std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;&amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=nullptr)']]],
+  ['schema',['Schema',['../classarrow_1_1_schema.html',1,'arrow::Schema'],['../classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910dbadd37198990318877501c5bf3941cd5e9',1,'arrow::ipc::Message::SCHEMA()'],['../classarrow_1_1_schema.html#a8a555db1d20179f8fe480dcc55044204',1,'arrow::Schema::Schema(const std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=nullptr)'],['../classarrow_1_1_schema.html#ac86b7ab4b8d230baf54555e3415ce2c8',1,'arrow::Schema::Schema(std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;&amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=nullptr)'],['../classarrow_1_1ipc_1_1_json_reader.html#a3ca066d8bec5b5b8bd6112f3c17dbafd',1,'arrow::ipc::JsonReader::schema()'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a6955614f73bb4a6a62cbac895648a322',1,'arrow::ipc::RecordBatchStreamReader::schema()'],['../classarrow_1_1ipc_1_1_record_bat
 ch_file_reader.html#a849221c7de7406083d59c3c921d418d0',1,'arrow::ipc::RecordBatchFileReader::schema()'],['../classarrow_1_1_record_batch.html#ab12ff2c2d5cca56fc185f9a4dfc64395',1,'arrow::RecordBatch::schema()'],['../classarrow_1_1_table.html#a8d8626acf4d00e2ac439c4f1cc7a054a',1,'arrow::Table::schema()'],['../classarrow_1_1_record_batch_reader.html#ad2ded865a6720e61e4685cfd34ed377f',1,'arrow::RecordBatchReader::schema()'],['../classarrow_1_1_table_batch_reader.html#a278674b3b9a78fdbccc3f3d52fc5d470',1,'arrow::TableBatchReader::schema()'],['../namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc',1,'arrow::schema(const std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=nullptr)'],['../namespacearrow.html#a73ae1794bef4d7b7bb08bc03b9839e67',1,'arrow::schema(std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;&amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=nullptr)']]],
   ['scopedref',['ScopedRef',['../classarrow_1_1py_1_1_scoped_ref.html',1,'arrow::py::ScopedRef'],['../classarrow_1_1py_1_1_scoped_ref.html#aff57aeaa246dbde9c1fade965f08e36f',1,'arrow::py::ScopedRef::ScopedRef()'],['../classarrow_1_1py_1_1_scoped_ref.html#a10b5972ad27bf47fc2b5414d27310b69',1,'arrow::py::ScopedRef::ScopedRef(PyObject *obj)']]],
   ['seal',['Seal',['../classplasma_1_1_plasma_client.html#ae06a7b43528f66b2dd28abf7138e5b6d',1,'plasma::PlasmaClient']]],
   ['seal_5fobject',['seal_object',['../classplasma_1_1_plasma_store.html#af580d99a1414177bc0fa9aede88ebaec',1,'plasma::PlasmaStore']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/search/all_12.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_12.js b/docs/cpp/search/all_12.js
index 9a6950a..6a5cce5 100644
--- a/docs/cpp/search/all_12.js
+++ b/docs/cpp/search/all_12.js
@@ -8,7 +8,7 @@ var searchData=
   ['tablereader',['TableReader',['../classarrow_1_1ipc_1_1feather_1_1_table_reader.html',1,'arrow::ipc::feather::TableReader'],['../classarrow_1_1ipc_1_1feather_1_1_table_reader.html#a24cabf078d9fa0f526811e79f2843f69',1,'arrow::ipc::feather::TableReader::TableReader()']]],
   ['tablewriter',['TableWriter',['../classarrow_1_1ipc_1_1feather_1_1_table_writer.html',1,'arrow::ipc::feather']]],
   ['tell',['Tell',['../classarrow_1_1io_1_1_file_output_stream.html#a6347200f3aa04b69d7d0f7e743677532',1,'arrow::io::FileOutputStream::Tell()'],['../classarrow_1_1io_1_1_readable_file.html#a33911d90951a8c4c423e994722d0fbbe',1,'arrow::io::ReadableFile::Tell()'],['../classarrow_1_1io_1_1_memory_mapped_file.html#a3aaa460358f5395d045a8104a7bf17ed',1,'arrow::io::MemoryMappedFile::Tell()'],['../classarrow_1_1io_1_1_hdfs_readable_file.html#acb306a424c31f65bca068063f9226ea6',1,'arrow::io::HdfsReadableFile::Tell()'],['../classarrow_1_1io_1_1_hdfs_output_stream.html#a9c8258de93fe15b8aeaa82a65725cba3',1,'arrow::io::HdfsOutputStream::Tell()'],['../classarrow_1_1io_1_1_file_interface.html#a7adb21f4512ff36c420648f9b9d4f652',1,'arrow::io::FileInterface::Tell()'],['../classarrow_1_1io_1_1_buffer_output_stream.html#a1b270a4e337b40bcc68e77edc6d93ca7',1,'arrow::io::BufferOutputStream::Tell()'],['../classarrow_1_1io_1_1_mock_output_stream.html#a6f70c0edc87656f2c2cc640744211ec4',1,'arrow::io::MockOutput
 Stream::Tell()'],['../classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a795fb57a01735eccd1c555605d90ea49',1,'arrow::io::FixedSizeBufferWriter::Tell()'],['../classarrow_1_1io_1_1_buffer_reader.html#a8225cfa3469f03a0fe011cdf6031c219',1,'arrow::io::BufferReader::Tell()'],['../classarrow_1_1py_1_1_python_file.html#ac5bcc44995614e9cb7a77602f078f00f',1,'arrow::py::PythonFile::Tell()'],['../classarrow_1_1py_1_1_py_readable_file.html#a48c7681829b35b9fe1f673a9b0b6ff18',1,'arrow::py::PyReadableFile::Tell()'],['../classarrow_1_1py_1_1_py_output_stream.html#aa7ef9df9403abc8481e99d6f87f608ab',1,'arrow::py::PyOutputStream::Tell()'],['../classarrow_1_1io_1_1_stdout_stream.html#ac6c17ba8bfef28c14b29f8321cc72939',1,'arrow::io::StdoutStream::Tell()'],['../classarrow_1_1io_1_1_stdin_stream.html#a3b2bf28b0fefb20dae176f8cd871bfbb',1,'arrow::io::StdinStream::Tell()']]],
-  ['tensor',['Tensor',['../classarrow_1_1_tensor.html',1,'arrow::Tensor'],['../classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910dba922f830b7824073c7ee80d869632a067',1,'arrow::ipc::Message::TENSOR()'],['../classarrow_1_1_tensor.html#a979c34866a43fe9f2dfe4239e95e2b64',1,'arrow::Tensor::Tensor(const std::shared_ptr&lt; DataType &gt; &amp;type, const std::shared_ptr&lt; Buffer &gt; &amp;data, const std::vector&lt; int64_t &gt; &amp;shape)'],['../classarrow_1_1_tensor.html#a1b6cd46945a5b6406c8007e78e15fb66',1,'arrow::Tensor::Tensor(const std::shared_ptr&lt; DataType &gt; &amp;type, const std::shared_ptr&lt; Buffer &gt; &amp;data, const std::vector&lt; int64_t &gt; &amp;shape, const std::vector&lt; int64_t &gt; &amp;strides)'],['../classarrow_1_1_tensor.html#a6777ab3878c9aaabc8e6af8d2788e662',1,'arrow::Tensor::Tensor(const std::shared_ptr&lt; DataType &gt; &amp;type, const std::shared_ptr&lt; Buffer &gt; &amp;data, const std::vector&lt; int64_t &gt; &amp;shape, const std:
 :vector&lt; int64_t &gt; &amp;strides, const std::vector&lt; std::string &gt; &amp;dim_names)'],['../classarrow_1_1_tensor.html#a2d08c525c1c829cf81f2f64c96b9e7d5',1,'arrow::Tensor::Tensor()']]],
+  ['tensor',['Tensor',['../classarrow_1_1_tensor.html',1,'arrow::Tensor'],['../classarrow_1_1_tensor.html#a979c34866a43fe9f2dfe4239e95e2b64',1,'arrow::Tensor::Tensor(const std::shared_ptr&lt; DataType &gt; &amp;type, const std::shared_ptr&lt; Buffer &gt; &amp;data, const std::vector&lt; int64_t &gt; &amp;shape)'],['../classarrow_1_1_tensor.html#a1b6cd46945a5b6406c8007e78e15fb66',1,'arrow::Tensor::Tensor(const std::shared_ptr&lt; DataType &gt; &amp;type, const std::shared_ptr&lt; Buffer &gt; &amp;data, const std::vector&lt; int64_t &gt; &amp;shape, const std::vector&lt; int64_t &gt; &amp;strides)'],['../classarrow_1_1_tensor.html#a6777ab3878c9aaabc8e6af8d2788e662',1,'arrow::Tensor::Tensor(const std::shared_ptr&lt; DataType &gt; &amp;type, const std::shared_ptr&lt; Buffer &gt; &amp;data, const std::vector&lt; int64_t &gt; &amp;shape, const std::vector&lt; int64_t &gt; &amp;strides, const std::vector&lt; std::string &gt; &amp;dim_names)'],['../classarrow_1_1_tensor.html#a2d08c525c1c829
 cf81f2f64c96b9e7d5',1,'arrow::Tensor::Tensor()'],['../classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910dba922f830b7824073c7ee80d869632a067',1,'arrow::ipc::Message::TENSOR()']]],
   ['tensor_2eh',['tensor.h',['../tensor_8h.html',1,'']]],
   ['tensorequals',['TensorEquals',['../namespacearrow.html#a94b24ab7fc29a4ccfd9035f008e6e7e9',1,'arrow']]],
   ['tensors',['tensors',['../structarrow_1_1py_1_1_serialized_py_object.html#a35a279cebd8cf555734d57a7da2b2754',1,'arrow::py::SerializedPyObject']]],
@@ -44,7 +44,7 @@ var searchData=
   ['total_5fbytes',['total_bytes',['../structarrow_1_1ipc_1_1feather_1_1_array_metadata.html#ac5b2ec55e52c1a1a775d80f289f1f18e',1,'arrow::ipc::feather::ArrayMetadata']]],
   ['tounorderedmap',['ToUnorderedMap',['../classarrow_1_1_key_value_metadata.html#a9b7204f66713ccbe31dd2b28434156fb',1,'arrow::KeyValueMetadata']]],
   ['transfer',['Transfer',['../classplasma_1_1_plasma_client.html#a6d390a73e175697e18a31f364d11a812',1,'plasma::PlasmaClient']]],
-  ['type',['Type',['../structarrow_1_1_type.html',1,'arrow::Type'],['../structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310',1,'arrow::io::FileMode::type()'],['../structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7a',1,'arrow::io::ObjectType::type()'],['../structarrow_1_1ipc_1_1feather_1_1_column_type.html#ab87c3cfee4ce14205f19dfd9bf5a0424',1,'arrow::ipc::feather::ColumnType::type()'],['../structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44',1,'arrow::Type::type()'],['../structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ff',1,'arrow::TimeUnit::type()'],['../structarrow_1_1_compression.html#a8abcec0357242c077a2905d645f2163f',1,'arrow::Compression::type()'],['../structarrow_1_1_array_data.html#a3fcb28b85ec35b1886359086616869d5',1,'arrow::ArrayData::type()'],['../structarrow_1_1ipc_1_1feather_1_1_array_metadata.html#ae6a438e0dfd1180652a61ba6ac1697b8',1,'arrow::ipc::feather::ArrayMetadata::type()'],['../structplasma_1_1_object_r
 equest.html#a69563b33ec4cdfc9cdd094ada24dd3fc',1,'plasma::ObjectRequest::type()'],['../classarrow_1_1_array.html#a635a694fbadb0bfa731beb97df2ef7ea',1,'arrow::Array::type()'],['../classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c',1,'arrow::ArrayBuilder::type()'],['../classarrow_1_1ipc_1_1_message.html#ac35d37942c386ee92eb436381744d6c9',1,'arrow::ipc::Message::type()'],['../classarrow_1_1_chunked_array.html#adb15afa228802d9fab0f3993a4f82df2',1,'arrow::ChunkedArray::type()'],['../classarrow_1_1_column.html#a3654c4e1f5272c46a287b4f31ae3175a',1,'arrow::Column::type()'],['../classarrow_1_1_tensor.html#a9bcd93151c9086430ebde46c0c3e2370',1,'arrow::Tensor::type()'],['../classarrow_1_1_buffer_descr.html#a17027163a5249059a8296ededc0059dc',1,'arrow::BufferDescr::type()'],['../classarrow_1_1_field.html#a82421c8ae174cbd0c3ef458cf96def42',1,'arrow::Field::type()'],['../classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910db',1,'arrow::ipc::Message::Type()'],['../nam
 espacearrow.html#af37e6996db0efe38caab9271161bcc33a948495146facadfe8859789036313d79',1,'arrow::TYPE()']]],
+  ['type',['Type',['../structarrow_1_1_type.html',1,'arrow::Type'],['../classarrow_1_1ipc_1_1_message.html#a6d6973b3b03de50d7be9dbab4db910db',1,'arrow::ipc::Message::Type()'],['../structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310',1,'arrow::io::FileMode::type()'],['../structarrow_1_1io_1_1_object_type.html#a1058f546342de12b2b2ade7410f4de7a',1,'arrow::io::ObjectType::type()'],['../structarrow_1_1ipc_1_1feather_1_1_column_type.html#ab87c3cfee4ce14205f19dfd9bf5a0424',1,'arrow::ipc::feather::ColumnType::type()'],['../structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44',1,'arrow::Type::type()'],['../structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ff',1,'arrow::TimeUnit::type()'],['../structarrow_1_1_compression.html#a8abcec0357242c077a2905d645f2163f',1,'arrow::Compression::type()'],['../structarrow_1_1_array_data.html#a3fcb28b85ec35b1886359086616869d5',1,'arrow::ArrayData::type()'],['../structarrow_1_1ipc_1_1feather_1_1_array_metadata.html#ae6a4
 38e0dfd1180652a61ba6ac1697b8',1,'arrow::ipc::feather::ArrayMetadata::type()'],['../structplasma_1_1_object_request.html#a69563b33ec4cdfc9cdd094ada24dd3fc',1,'plasma::ObjectRequest::type()'],['../classarrow_1_1_array.html#a635a694fbadb0bfa731beb97df2ef7ea',1,'arrow::Array::type()'],['../classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c',1,'arrow::ArrayBuilder::type()'],['../classarrow_1_1ipc_1_1_message.html#ac35d37942c386ee92eb436381744d6c9',1,'arrow::ipc::Message::type()'],['../classarrow_1_1_chunked_array.html#adb15afa228802d9fab0f3993a4f82df2',1,'arrow::ChunkedArray::type()'],['../classarrow_1_1_column.html#a3654c4e1f5272c46a287b4f31ae3175a',1,'arrow::Column::type()'],['../classarrow_1_1_tensor.html#a9bcd93151c9086430ebde46c0c3e2370',1,'arrow::Tensor::type()'],['../classarrow_1_1_buffer_descr.html#a17027163a5249059a8296ededc0059dc',1,'arrow::BufferDescr::type()'],['../classarrow_1_1_field.html#a82421c8ae174cbd0c3ef458cf96def42',1,'arrow::Field::type()'],['../nam
 espacearrow.html#af37e6996db0efe38caab9271161bcc33a948495146facadfe8859789036313d79',1,'arrow::TYPE()']]],
   ['type_2eh',['type.h',['../type_8h.html',1,'']]],
   ['type_5f',['type_',['../classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9',1,'arrow::ArrayBuilder::type_()'],['../classarrow_1_1_tensor.html#ade1e4a39856e1377baf50c587b11272b',1,'arrow::Tensor::type_()']]],
   ['type_5fcase',['TYPE_CASE',['../numpy-internal_8h.html#a0ab91150fb3672184f6d3977bcad8220',1,'numpy-internal.h']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/search/all_14.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_14.js b/docs/cpp/search/all_14.js
index d499c55..5efbf2a 100644
--- a/docs/cpp/search/all_14.js
+++ b/docs/cpp/search/all_14.js
@@ -8,7 +8,7 @@ var searchData=
   ['validatecolumns',['ValidateColumns',['../classarrow_1_1_table.html#abecfd7d9ec9b470d65056cfb45ac3f31',1,'arrow::Table']]],
   ['validatedata',['ValidateData',['../classarrow_1_1_column.html#a1a26dc8ee0f1ddca5da50bab6f39f1d7',1,'arrow::Column']]],
   ['validity',['VALIDITY',['../namespacearrow.html#af37e6996db0efe38caab9271161bcc33a9af81702e4d10e3b2a7637a4f1dc30ce',1,'arrow']]],
-  ['value',['Value',['../classarrow_1_1_numeric_array.html#ad56c6cbdc7562d9db5e1f564db480529',1,'arrow::NumericArray::Value()'],['../classarrow_1_1_boolean_array.html#a2d47354d00e3a3360d319c62e350abf6',1,'arrow::BooleanArray::Value()'],['../classarrow_1_1_fixed_size_binary_array.html#a79fb560c0d49ac3b1c9911d17c707dd9',1,'arrow::FixedSizeBinaryArray::Value()'],['../structarrow_1_1_is_unsigned_int.html#a445fa4898364948e9d9185d71f9eb274',1,'arrow::IsUnsignedInt::value()'],['../structarrow_1_1_is_signed_int.html#abc4a825ae09fe403a9374ab16ad2f8f3',1,'arrow::IsSignedInt::value()'],['../structarrow_1_1_is_integer.html#a05e3402d1e3a655b2bdf95e107fb3323',1,'arrow::IsInteger::value()'],['../structarrow_1_1_is_floating_point.html#affd2c10a021930476de1878394d0e9aa',1,'arrow::IsFloatingPoint::value()'],['../structarrow_1_1_is_numeric.html#aa31d6aea56a7c972d8c233b36da35abd',1,'arrow::IsNumeric::value()'],['../classarrow_1_1_key_value_metadata.html#a7f89321a091c2b218817ed98037cee6e',1,'arrow::KeyV
 alueMetadata::value()']]],
+  ['value',['value',['../structarrow_1_1_is_unsigned_int.html#a445fa4898364948e9d9185d71f9eb274',1,'arrow::IsUnsignedInt::value()'],['../structarrow_1_1_is_signed_int.html#abc4a825ae09fe403a9374ab16ad2f8f3',1,'arrow::IsSignedInt::value()'],['../structarrow_1_1_is_integer.html#a05e3402d1e3a655b2bdf95e107fb3323',1,'arrow::IsInteger::value()'],['../structarrow_1_1_is_floating_point.html#affd2c10a021930476de1878394d0e9aa',1,'arrow::IsFloatingPoint::value()'],['../structarrow_1_1_is_numeric.html#aa31d6aea56a7c972d8c233b36da35abd',1,'arrow::IsNumeric::value()'],['../classarrow_1_1_key_value_metadata.html#a7f89321a091c2b218817ed98037cee6e',1,'arrow::KeyValueMetadata::value()'],['../classarrow_1_1_numeric_array.html#ad56c6cbdc7562d9db5e1f564db480529',1,'arrow::NumericArray::Value()'],['../classarrow_1_1_boolean_array.html#a2d47354d00e3a3360d319c62e350abf6',1,'arrow::BooleanArray::Value()'],['../classarrow_1_1_fixed_size_binary_array.html#a79fb560c0d49ac3b1c9911d17c707dd9',1,'arrow::FixedSiz
 eBinaryArray::Value()']]],
   ['value_5fbuilder',['value_builder',['../classarrow_1_1_list_builder.html#a108b0721c5620d9c87df04dff289071b',1,'arrow::ListBuilder']]],
   ['value_5fbuilder_5f',['value_builder_',['../classarrow_1_1_list_builder.html#ac5be66dfc8135e48881e8d0d939e7fea',1,'arrow::ListBuilder']]],
   ['value_5fdata',['value_data',['../classarrow_1_1_binary_array.html#aaf953d6848a3cf7da34d8f320c9d27c9',1,'arrow::BinaryArray']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/search/all_15.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_15.js b/docs/cpp/search/all_15.js
index 99c6080..bd38da4 100644
--- a/docs/cpp/search/all_15.js
+++ b/docs/cpp/search/all_15.js
@@ -17,7 +17,7 @@ var searchData=
   ['wrap_5fschema',['wrap_schema',['../namespacearrow_1_1py.html#a98ea1fba2d1524d4a7a575a714ed0fd9',1,'arrow::py']]],
   ['wrap_5ftable',['wrap_table',['../namespacearrow_1_1py.html#a0d63561413a741cbc0884221cd6a7c94',1,'arrow::py']]],
   ['wrap_5ftensor',['wrap_tensor',['../namespacearrow_1_1py.html#a840574206a010bead72938485ca633c7',1,'arrow::py']]],
-  ['write',['WRITE',['../structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310a28af57040692991ac5d033282c609c7b',1,'arrow::io::FileMode::WRITE()'],['../classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a3372e3089ed496b454573b783ab43c82',1,'arrow::gpu::CudaBufferWriter::Write()'],['../classarrow_1_1io_1_1_file_output_stream.html#a5c8e0547caa65535457e1a204fa4186b',1,'arrow::io::FileOutputStream::Write()'],['../classarrow_1_1io_1_1_memory_mapped_file.html#a802242dc9f111f5f514f25b5795368c4',1,'arrow::io::MemoryMappedFile::Write()'],['../classarrow_1_1io_1_1_hdfs_output_stream.html#a5abe030f122e99a30ec334be9f4dd5cc',1,'arrow::io::HdfsOutputStream::Write(const uint8_t *buffer, int64_t nbytes) override'],['../classarrow_1_1io_1_1_hdfs_output_stream.html#a0c3cb7feb3820aa8703e4934dc372e54',1,'arrow::io::HdfsOutputStream::Write(const uint8_t *buffer, int64_t nbytes, int64_t *bytes_written)'],['../classarrow_1_1io_1_1_writeable.html#affb65b3befef7ff413f52fa30f0434ec',1,'arrow::io:
 :Writeable::Write(const uint8_t *data, int64_t nbytes)=0'],['../classarrow_1_1io_1_1_writeable.html#a2448c22a077c56826284ee34e2b3087f',1,'arrow::io::Writeable::Write(const std::string &amp;data)'],['../classarrow_1_1io_1_1_buffer_output_stream.html#ad55d013471db94fd4acb18c7936165fa',1,'arrow::io::BufferOutputStream::Write()'],['../classarrow_1_1io_1_1_mock_output_stream.html#a5135d2c0e6452faad33907027cb25939',1,'arrow::io::MockOutputStream::Write()'],['../classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a111724a73af1ee5baa58f722e8555d35',1,'arrow::io::FixedSizeBufferWriter::Write()'],['../classarrow_1_1py_1_1_python_file.html#addd70f87a4ff93dfb44ba02fdc472ea9',1,'arrow::py::PythonFile::Write()'],['../classarrow_1_1py_1_1_py_output_stream.html#ae017972bbd8b7e8833e2a0dfe429e5fd',1,'arrow::py::PyOutputStream::Write()'],['../classarrow_1_1io_1_1_stdout_stream.html#acf8fde9b89a4af6d24a7fda92bdfddb8',1,'arrow::io::StdoutStream::Write()']]],
+  ['write',['Write',['../classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a3372e3089ed496b454573b783ab43c82',1,'arrow::gpu::CudaBufferWriter::Write()'],['../classarrow_1_1io_1_1_file_output_stream.html#a5c8e0547caa65535457e1a204fa4186b',1,'arrow::io::FileOutputStream::Write()'],['../classarrow_1_1io_1_1_memory_mapped_file.html#a802242dc9f111f5f514f25b5795368c4',1,'arrow::io::MemoryMappedFile::Write()'],['../classarrow_1_1io_1_1_hdfs_output_stream.html#a5abe030f122e99a30ec334be9f4dd5cc',1,'arrow::io::HdfsOutputStream::Write(const uint8_t *buffer, int64_t nbytes) override'],['../classarrow_1_1io_1_1_hdfs_output_stream.html#a0c3cb7feb3820aa8703e4934dc372e54',1,'arrow::io::HdfsOutputStream::Write(const uint8_t *buffer, int64_t nbytes, int64_t *bytes_written)'],['../classarrow_1_1io_1_1_writeable.html#affb65b3befef7ff413f52fa30f0434ec',1,'arrow::io::Writeable::Write(const uint8_t *data, int64_t nbytes)=0'],['../classarrow_1_1io_1_1_writeable.html#a2448c22a077c56826284ee34e2b3087f',1,'arrow:
 :io::Writeable::Write(const std::string &amp;data)'],['../classarrow_1_1io_1_1_buffer_output_stream.html#ad55d013471db94fd4acb18c7936165fa',1,'arrow::io::BufferOutputStream::Write()'],['../classarrow_1_1io_1_1_mock_output_stream.html#a5135d2c0e6452faad33907027cb25939',1,'arrow::io::MockOutputStream::Write()'],['../classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a111724a73af1ee5baa58f722e8555d35',1,'arrow::io::FixedSizeBufferWriter::Write()'],['../classarrow_1_1py_1_1_python_file.html#addd70f87a4ff93dfb44ba02fdc472ea9',1,'arrow::py::PythonFile::Write()'],['../classarrow_1_1py_1_1_py_output_stream.html#ae017972bbd8b7e8833e2a0dfe429e5fd',1,'arrow::py::PyOutputStream::Write()'],['../classarrow_1_1io_1_1_stdout_stream.html#acf8fde9b89a4af6d24a7fda92bdfddb8',1,'arrow::io::StdoutStream::Write()'],['../structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310a28af57040692991ac5d033282c609c7b',1,'arrow::io::FileMode::WRITE()']]],
   ['writeable',['Writeable',['../classarrow_1_1io_1_1_writeable.html',1,'arrow::io']]],
   ['writeablefile',['WriteableFile',['../classarrow_1_1io_1_1_writeable_file.html',1,'arrow::io::WriteableFile'],['../classarrow_1_1io_1_1_writeable_file.html#a650f2ad9683cdbcc49ffeb2e75b7a082',1,'arrow::io::WriteableFile::WriteableFile()']]],
   ['writeat',['WriteAt',['../classarrow_1_1io_1_1_memory_mapped_file.html#a0466202ed13ca71c111fef920bf0309f',1,'arrow::io::MemoryMappedFile::WriteAt()'],['../classarrow_1_1io_1_1_writeable_file.html#a0eff169b078f5971b012f4a04225dce5',1,'arrow::io::WriteableFile::WriteAt()'],['../classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a5075a02f5ab158f7a556d135d7f8c8bd',1,'arrow::io::FixedSizeBufferWriter::WriteAt()']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/search/all_19.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_19.js b/docs/cpp/search/all_19.js
index 53f7f6b..4b8aba7 100644
--- a/docs/cpp/search/all_19.js
+++ b/docs/cpp/search/all_19.js
@@ -47,6 +47,7 @@ var searchData=
   ['_7epyoutputstream',['~PyOutputStream',['../classarrow_1_1py_1_1_py_output_stream.html#a75096d6508882140d79037104c9a3c6f',1,'arrow::py::PyOutputStream']]],
   ['_7epyreadablefile',['~PyReadableFile',['../classarrow_1_1py_1_1_py_readable_file.html#a1a11db910428f51ccb9dd5977716c287',1,'arrow::py::PyReadableFile']]],
   ['_7epythonfile',['~PythonFile',['../classarrow_1_1py_1_1_python_file.html#a652b7b15a6e0aa57413feea1222503fd',1,'arrow::py::PythonFile']]],
+  ['_7ereadable',['~Readable',['../classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4',1,'arrow::io::Readable']]],
   ['_7ereadablefile',['~ReadableFile',['../classarrow_1_1io_1_1_readable_file.html#ad16167595034d6aba891533c14caf8b8',1,'arrow::io::ReadableFile']]],
   ['_7erecordbatchfilereader',['~RecordBatchFileReader',['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a3300bc02cf6b8a98cddba3fee224809b',1,'arrow::ipc::RecordBatchFileReader']]],
   ['_7erecordbatchfilewriter',['~RecordBatchFileWriter',['../classarrow_1_1ipc_1_1_record_batch_file_writer.html#acdcab22c935251c3ec14fb0472264c52',1,'arrow::ipc::RecordBatchFileWriter']]],
@@ -56,6 +57,7 @@ var searchData=
   ['_7erecordbatchwriter',['~RecordBatchWriter',['../classarrow_1_1ipc_1_1_record_batch_writer.html#ac1eab409618a90045b1bba229d401f28',1,'arrow::ipc::RecordBatchWriter']]],
   ['_7eschema',['~Schema',['../classarrow_1_1_schema.html#aa488124e46c0a0d73a5f53dbcc45fd99',1,'arrow::Schema']]],
   ['_7escopedref',['~ScopedRef',['../classarrow_1_1py_1_1_scoped_ref.html#aea96d358836d5e3b56a9695bde378b2a',1,'arrow::py::ScopedRef']]],
+  ['_7eseekable',['~Seekable',['../classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093',1,'arrow::io::Seekable']]],
   ['_7estatus',['~Status',['../classarrow_1_1_status.html#ac3e26a49af0974afa560b1a37094642f',1,'arrow::Status']]],
   ['_7estdinstream',['~StdinStream',['../classarrow_1_1io_1_1_stdin_stream.html#a4d87ec27649098830a25625bd8376eee',1,'arrow::io::StdinStream']]],
   ['_7estdoutstream',['~StdoutStream',['../classarrow_1_1io_1_1_stdout_stream.html#a5283ed0c16b0deee69d7d9d808d775d3',1,'arrow::io::StdoutStream']]],
@@ -66,5 +68,6 @@ var searchData=
   ['_7etablereader',['~TableReader',['../classarrow_1_1ipc_1_1feather_1_1_table_reader.html#a2db56428c818a24c3d4bcd7ddbb1c1e5',1,'arrow::ipc::feather::TableReader']]],
   ['_7etablewriter',['~TableWriter',['../classarrow_1_1ipc_1_1feather_1_1_table_writer.html#a74a5bf44ad12ce3c8468af6ceb87235f',1,'arrow::ipc::feather::TableWriter']]],
   ['_7etensor',['~Tensor',['../classarrow_1_1_tensor.html#a90486db9727a9fa84746f4132311b16f',1,'arrow::Tensor']]],
-  ['_7etypevisitor',['~TypeVisitor',['../classarrow_1_1_type_visitor.html#a2806c10b0d7d76452254b70a397a05fc',1,'arrow::TypeVisitor']]]
+  ['_7etypevisitor',['~TypeVisitor',['../classarrow_1_1_type_visitor.html#a2806c10b0d7d76452254b70a397a05fc',1,'arrow::TypeVisitor']]],
+  ['_7ewriteable',['~Writeable',['../classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0',1,'arrow::io::Writeable']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/search/all_2.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_2.js b/docs/cpp/search/all_2.js
index 4bccc76..65247fc 100644
--- a/docs/cpp/search/all_2.js
+++ b/docs/cpp/search/all_2.js
@@ -46,6 +46,7 @@ var searchData=
   ['columnvector',['ColumnVector',['../namespacearrow_1_1ipc_1_1feather.html#a9849172f0f92293c0e2db46c81742067',1,'arrow::ipc::feather']]],
   ['common_2eh',['common.h',['../arrow_2python_2common_8h.html',1,'(Global Namespace)'],['../plasma_2common_8h.html',1,'(Global Namespace)']]],
   ['compare_2eh',['compare.h',['../compare_8h.html',1,'']]],
+  ['compat_2eh',['compat.h',['../compat_8h.html',1,'']]],
   ['compiler_2dutil_2eh',['compiler-util.h',['../compiler-util_8h.html',1,'']]],
   ['compress',['Compress',['../classarrow_1_1_codec.html#a25d72be2160f668bde7b6e33747b39d8',1,'arrow::Codec::Compress()'],['../classarrow_1_1_brotli_codec.html#a980d7124935fe6e21273214ed6d0564e',1,'arrow::BrotliCodec::Compress()'],['../classarrow_1_1_lz4_codec.html#a30a01f1b52f590106e6d578208c51991',1,'arrow::Lz4Codec::Compress()'],['../classarrow_1_1_snappy_codec.html#adcc390b5bd18ec4c93a91c564d7b0e21',1,'arrow::SnappyCodec::Compress()'],['../classarrow_1_1_g_zip_codec.html#ab0e0d7293eeb304c72911e2d31b2e864',1,'arrow::GZipCodec::Compress()'],['../classarrow_1_1_z_s_t_d_codec.html#a9e61c555df6c1405300d695db2b4e696',1,'arrow::ZSTDCodec::Compress()']]],
   ['compression',['Compression',['../structarrow_1_1_compression.html',1,'arrow']]],
@@ -100,7 +101,6 @@ var searchData=
   ['cuda_5fcontext_2eh',['cuda_context.h',['../cuda__context_8h.html',1,'']]],
   ['cuda_5fdcheck',['CUDA_DCHECK',['../cuda__common_8h.html#abff70d9d97dcde912b190b6fa47a6cac',1,'cuda_common.h']]],
   ['cuda_5fmemory_2eh',['cuda_memory.h',['../cuda__memory_8h.html',1,'']]],
-  ['cuda_5fversion_2eh',['cuda_version.h',['../cuda__version_8h.html',1,'']]],
   ['cudabuffer',['CudaBuffer',['../classarrow_1_1gpu_1_1_cuda_buffer.html',1,'arrow::gpu::CudaBuffer'],['../classarrow_1_1gpu_1_1_cuda_buffer.html#ac2bf210197dbae088ba8d2390650f7f7',1,'arrow::gpu::CudaBuffer::CudaBuffer(uint8_t *data, int64_t size, const std::shared_ptr&lt; CudaContext &gt; &amp;context, bool own_data=false, bool is_ipc=false)'],['../classarrow_1_1gpu_1_1_cuda_buffer.html#ab2e89c42aebc348923c13af3cdd15600',1,'arrow::gpu::CudaBuffer::CudaBuffer(const std::shared_ptr&lt; CudaBuffer &gt; &amp;parent, const int64_t offset, const int64_t size)']]],
   ['cudabufferreader',['CudaBufferReader',['../classarrow_1_1gpu_1_1_cuda_buffer_reader.html',1,'arrow::gpu::CudaBufferReader'],['../classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a727208f8ccf2b0bc48b646375e633a73',1,'arrow::gpu::CudaBufferReader::CudaBufferReader()']]],
   ['cudabufferwriter',['CudaBufferWriter',['../classarrow_1_1gpu_1_1_cuda_buffer_writer.html',1,'arrow::gpu::CudaBufferWriter'],['../classarrow_1_1gpu_1_1_cuda_buffer_writer.html#abd335bc28ca780258ddc182b528c3523',1,'arrow::gpu::CudaBufferWriter::CudaBufferWriter()']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/search/all_3.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_3.js b/docs/cpp/search/all_3.js
index 4ece2aa..b41e8f4 100644
--- a/docs/cpp/search/all_3.js
+++ b/docs/cpp/search/all_3.js
@@ -34,7 +34,6 @@ var searchData=
   ['decimal_5ftype',['decimal_type',['../namespacearrow.html#aecb3c7b3d0ee16a7761adcfdbe56c113',1,'arrow']]],
   ['decimalarray',['DecimalArray',['../classarrow_1_1_decimal_array.html',1,'arrow::DecimalArray'],['../classarrow_1_1_decimal_array.html#aa0376297f7c58aaaae5a12288e7b18a1',1,'arrow::DecimalArray::DecimalArray()']]],
   ['decimalbuilder',['DecimalBuilder',['../classarrow_1_1_decimal_builder.html',1,'arrow::DecimalBuilder'],['../classarrow_1_1_decimal_builder.html#ae288417bb45953cacb6380ac3e5813c1',1,'arrow::DecimalBuilder::DecimalBuilder(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool ARROW_MEMORY_POOL_DEFAULT)'],['../classarrow_1_1_decimal_builder.html#ad961d50f7c30dec79e44a0f3b3451dd0',1,'arrow::DecimalBuilder::DecimalBuilder(MemoryPool *pool, const std::shared_ptr&lt; DataType &gt; &amp;type)']]],
-  ['decimalfromstring',['DecimalFromString',['../namespacearrow_1_1py.html#aa54a9b88b48f93c50fede512af945267',1,'arrow::py']]],
   ['decimaltype',['DecimalType',['../classarrow_1_1_decimal_type.html',1,'arrow::DecimalType'],['../classarrow_1_1_decimal_type.html#a5c02ea3ef821dca3c43d57545bb78bf5',1,'arrow::DecimalType::DecimalType()']]],
   ['decompress',['Decompress',['../classarrow_1_1_codec.html#a3e00c383cd02aba00ccb258f6a931c4c',1,'arrow::Codec::Decompress()'],['../classarrow_1_1_brotli_codec.html#af62f37a41b2548d36420a8b6904123de',1,'arrow::BrotliCodec::Decompress()'],['../classarrow_1_1_lz4_codec.html#a9c00721cdc7ca2fcde165526af811dea',1,'arrow::Lz4Codec::Decompress()'],['../classarrow_1_1_snappy_codec.html#a740e3069f0b37fc4f6511b3927267ce6',1,'arrow::SnappyCodec::Decompress()'],['../classarrow_1_1_g_zip_codec.html#a70f5be97d5e54d6709cb097ef7fc2cb6',1,'arrow::GZipCodec::Decompress()'],['../classarrow_1_1_z_s_t_d_codec.html#ae2308b534b1a57ed98796e8d5dc0b87a',1,'arrow::ZSTDCodec::Decompress()']]],
   ['default_5fmemory_5fpool',['default_memory_pool',['../namespacearrow.html#aebe81d544faaf827b8f32c5a80b99820',1,'arrow']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/search/all_8.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_8.js b/docs/cpp/search/all_8.js
index 0a52e6b..62c6392 100644
--- a/docs/cpp/search/all_8.js
+++ b/docs/cpp/search/all_8.js
@@ -6,8 +6,6 @@ var searchData=
   ['impl_5f',['impl_',['../classarrow_1_1ipc_1_1_record_batch_stream_writer.html#ad1e199bbd642f0a914639e0a44bc7c4c',1,'arrow::ipc::RecordBatchStreamWriter']]],
   ['import_5fnumpy',['import_numpy',['../namespacearrow_1_1py.html#aed44255c90822cd2a6a0b2e6764dc2ac',1,'arrow::py']]],
   ['import_5fpyarrow',['import_pyarrow',['../namespacearrow_1_1py.html#a8c15948e1a75ba4908778cc942ded806',1,'arrow::py']]],
-  ['importfrommodule',['ImportFromModule',['../namespacearrow_1_1py.html#a9d82ea9a2d3de0d56579183cdb384082',1,'arrow::py']]],
-  ['importmodule',['ImportModule',['../namespacearrow_1_1py.html#a0d4e1e7cf205e8be31552d5d7b283fae',1,'arrow::py']]],
   ['indent',['indent',['../structarrow_1_1_pretty_print_options.html#a974e5687d8e630eff8ae79ecc2d8848a',1,'arrow::PrettyPrintOptions']]],
   ['index_2emd',['index.md',['../index_8md.html',1,'']]],
   ['index_5ftype',['index_type',['../classarrow_1_1_dictionary_type.html#aa80bafc03e41bb98bf973646e4cb3ea8',1,'arrow::DictionaryType']]],
@@ -15,7 +13,6 @@ var searchData=
   ['inferarrowsize',['InferArrowSize',['../namespacearrow_1_1py.html#a801e9b954f2b0c26a237efb5e8a94073',1,'arrow::py']]],
   ['inferarrowtype',['InferArrowType',['../namespacearrow_1_1py.html#a8bd9328121d69070c36f08839d321e03',1,'arrow::py']]],
   ['inferarrowtypeandsize',['InferArrowTypeAndSize',['../namespacearrow_1_1py.html#a662f3dfdff151fdc4b779b0704bfa995',1,'arrow::py']]],
-  ['inferdecimalprecisionandscale',['InferDecimalPrecisionAndScale',['../namespacearrow_1_1py.html#a6b6b5a10ad414d6f8baf3b4cae02bee8',1,'arrow::py']]],
   ['info',['info',['../structplasma_1_1_object_table_entry.html#aaa57d2e583e6e3d9f71f8f4c32ecbaf1',1,'plasma::ObjectTableEntry::info()'],['../classplasma_1_1_plasma_client.html#a69260e37d5cc9f34c6f82acdb9cef6c1',1,'plasma::PlasmaClient::Info()']]],
   ['init',['Init',['../classarrow_1_1_array_builder.html#a372d72e15df6342e9de296b1fb6e1abb',1,'arrow::ArrayBuilder::Init()'],['../classarrow_1_1_primitive_builder.html#a1ed58e04cec5a4b1923b94e9b30cd699',1,'arrow::PrimitiveBuilder::Init()'],['../classarrow_1_1_boolean_builder.html#ad4a2795d7b75dccc822be852c83a9114',1,'arrow::BooleanBuilder::Init()'],['../classarrow_1_1_list_builder.html#a56488244d6d7cf171c43b24e5e297250',1,'arrow::ListBuilder::Init()'],['../classarrow_1_1_binary_builder.html#adda875540f916d83bc931e1254eba95b',1,'arrow::BinaryBuilder::Init()'],['../classarrow_1_1_fixed_size_binary_builder.html#a3d8f4bfa321297857c27603514b965d5',1,'arrow::FixedSizeBinaryBuilder::Init()'],['../classarrow_1_1_dictionary_builder.html#a25fb3febabee102a4fbb3b34008d2c29',1,'arrow::DictionaryBuilder::Init()'],['../classarrow_1_1py_1_1_ndarray1_d_indexer.html#aabdf59a87c8a78ecec53aab4ec603315',1,'arrow::py::Ndarray1DIndexer::Init()'],['../classarrow_1_1_cpu_info.html#aff3de209f43e6eae12d4dc44f
 8c2184b',1,'arrow::CpuInfo::Init()']]],
   ['init_2eh',['init.h',['../init_8h.html',1,'']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/search/all_d.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_d.js b/docs/cpp/search/all_d.js
index 0029503..badd49f 100644
--- a/docs/cpp/search/all_d.js
+++ b/docs/cpp/search/all_d.js
@@ -4,6 +4,7 @@ var searchData=
   ['name',['name',['../structarrow_1_1io_1_1_hdfs_path_info.html#a07eb11cbce0126aa2d4f754bae91c8b3',1,'arrow::io::HdfsPathInfo::name()'],['../classarrow_1_1_column.html#a6e9aad20d90a5584d46a773dfafc3d2d',1,'arrow::Column::name()'],['../classarrow_1_1_data_type.html#a94985d12273f5dd353d6142921299d4d',1,'arrow::DataType::name()'],['../classarrow_1_1_field.html#ab023b8e5c6d7deff0af5fc757ecaca89',1,'arrow::Field::name()'],['../classarrow_1_1_null_type.html#a656232cfad677aebb79f3147b0acdfb2',1,'arrow::NullType::name()'],['../classarrow_1_1_boolean_type.html#acedbda0c2af8b37046cc475a44b8fe3b',1,'arrow::BooleanType::name()'],['../classarrow_1_1_u_int8_type.html#ab10fbfb837fe182ca0189765b013de09',1,'arrow::UInt8Type::name()'],['../classarrow_1_1_int8_type.html#a64523102f018c4e33dd855e00951f14f',1,'arrow::Int8Type::name()'],['../classarrow_1_1_u_int16_type.html#ac0d0b0576ac723ce83867fc959faba91',1,'arrow::UInt16Type::name()'],['../classarrow_1_1_int16_type.html#a4fa0ae88c35e20ee007c1eac2b42b
 d52',1,'arrow::Int16Type::name()'],['../classarrow_1_1_u_int32_type.html#ae3b0c563274e9d75001ecdce5c20cd24',1,'arrow::UInt32Type::name()'],['../classarrow_1_1_int32_type.html#a3e81d450a3667605e9ac2e375fe27256',1,'arrow::Int32Type::name()'],['../classarrow_1_1_u_int64_type.html#aa82cb17b8c28a1839c5517169e0d68b5',1,'arrow::UInt64Type::name()'],['../classarrow_1_1_int64_type.html#a3feadbb1be919553e5dc3c4d042eb66b',1,'arrow::Int64Type::name()'],['../classarrow_1_1_half_float_type.html#a01f51ed7d5bc4bce7b604a80d011a742',1,'arrow::HalfFloatType::name()'],['../classarrow_1_1_float_type.html#a7f4f1dc23a47224373466077d141cf25',1,'arrow::FloatType::name()'],['../classarrow_1_1_double_type.html#a2ae00dcf3116eddf0b03bd0bf9b71d10',1,'arrow::DoubleType::name()'],['../classarrow_1_1_list_type.html#a6320a08c4881865abcac2fdeab4fb0a2',1,'arrow::ListType::name()'],['../classarrow_1_1_binary_type.html#a4c345ca9ef34a6099b29c3e694bedae3',1,'arrow::BinaryType::name()'],['../classarrow_1_1_fixed_size_binar
 y_type.html#af533276c83d45b5cefa826a169bef6c7',1,'arrow::FixedSizeBinaryType::name()'],['../classarrow_1_1_string_type.html#ac286b24f3c2b3eeaf1e7d897ecd7a8d1',1,'arrow::StringType::name()'],['../classarrow_1_1_struct_type.html#a5a6f3d58e837712a49e507925e2b40ec',1,'arrow::StructType::name()'],['../classarrow_1_1_decimal_type.html#a989a002239ecd482e629ed68c2611112',1,'arrow::DecimalType::name()'],['../classarrow_1_1_union_type.html#ae1fa65b67319c82d243e9a95de543bdc',1,'arrow::UnionType::name()'],['../classarrow_1_1_date32_type.html#a67136dde9b0df81a730d9f8aaeea3d10',1,'arrow::Date32Type::name()'],['../classarrow_1_1_date64_type.html#a48afc838a3ac17c2ae579da3b6387f48',1,'arrow::Date64Type::name()'],['../classarrow_1_1_time32_type.html#a7ad35f94f66f2e2f6c718328d0b1e928',1,'arrow::Time32Type::name()'],['../classarrow_1_1_time64_type.html#abba4ccc76c566ee3f61997f78660dd79',1,'arrow::Time64Type::name()'],['../classarrow_1_1_timestamp_type.html#acdca1b7fb9a7d6532dcbbfb6dee2172b',1,'arrow::T
 imestampType::name()'],['../classarrow_1_1_interval_type.html#a8cf5fdc5b025e8bedfee861b5f068866',1,'arrow::IntervalType::name()'],['../classarrow_1_1_dictionary_type.html#a1423be356f4e0c7d28f2c52881decbed',1,'arrow::DictionaryType::name()'],['../classarrow_1_1_codec.html#a197eabea321c3c8061bba3c40885603b',1,'arrow::Codec::name()'],['../classarrow_1_1_brotli_codec.html#a8533034fa7d153a8f06aed5287a1b40f',1,'arrow::BrotliCodec::name()'],['../classarrow_1_1_lz4_codec.html#acbb0a149efe334727b2ae8d3d0fe4d28',1,'arrow::Lz4Codec::name()'],['../classarrow_1_1_snappy_codec.html#aeb740ea92cbf5f59f3ad44ef3576bfaf',1,'arrow::SnappyCodec::name()'],['../classarrow_1_1_g_zip_codec.html#a348b3ac93f760dffb34badb7fc278a21',1,'arrow::GZipCodec::name()'],['../classarrow_1_1_z_s_t_d_codec.html#a39c77d7bc655c542b079089c6902a0b9',1,'arrow::ZSTDCodec::name()']]],
   ['nano',['NANO',['../structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ffa88a677627c74df18d59f1aa6cd1c88d5',1,'arrow::TimeUnit']]],
   ['ndarray1dindexer',['Ndarray1DIndexer',['../classarrow_1_1py_1_1_ndarray1_d_indexer.html',1,'arrow::py::Ndarray1DIndexer&lt; T &gt;'],['../classarrow_1_1py_1_1_ndarray1_d_indexer.html#a17a7c880dd72b47f5ba74d9ba255ff89',1,'arrow::py::Ndarray1DIndexer::Ndarray1DIndexer()'],['../classarrow_1_1py_1_1_ndarray1_d_indexer.html#ad35c314063aa4e67a8df2b0a3714b57d',1,'arrow::py::Ndarray1DIndexer::Ndarray1DIndexer(PyArrayObject *arr)']]],
+  ['ndarraytoarrow',['NdarrayToArrow',['../namespacearrow_1_1py.html#a7e917e2ca4220b4d50c617d4f54ed5eb',1,'arrow::py']]],
   ['ndarraytotensor',['NdarrayToTensor',['../namespacearrow_1_1py.html#acf548283df305290d6797233eb10ea8f',1,'arrow::py']]],
   ['ndim',['ndim',['../classarrow_1_1_tensor.html#af5cafa13ed1ef13d6a2d68be1dc8820b',1,'arrow::Tensor']]],
   ['negate',['Negate',['../classarrow_1_1_decimal128.html#af8f8bdeee73d160fd5c2c3bbe2899eca',1,'arrow::Decimal128']]],
@@ -67,6 +68,7 @@ var searchData=
   ['numpy_5fconvert_2eh',['numpy_convert.h',['../numpy__convert_8h.html',1,'']]],
   ['numpy_5finterop_2eh',['numpy_interop.h',['../numpy__interop_8h.html',1,'']]],
   ['numpy_5fnan',['numpy_nan',['../namespacearrow_1_1py.html#a905ccbfe5b6e03ea7df61d104fe4e4ef',1,'arrow::py']]],
+  ['numpy_5fto_5farrow_2eh',['numpy_to_arrow.h',['../numpy__to__arrow_8h.html',1,'']]],
   ['numpybuffer',['NumPyBuffer',['../classarrow_1_1py_1_1_num_py_buffer.html',1,'arrow::py::NumPyBuffer'],['../classarrow_1_1py_1_1_num_py_buffer.html#a52f54d711226ec7209369927b9b4e693',1,'arrow::py::NumPyBuffer::NumPyBuffer()']]],
   ['numpydtypetoarrow',['NumPyDtypeToArrow',['../namespacearrow_1_1py.html#a9d0ba3df1922f37090d3de6db967aa72',1,'arrow::py']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/search/all_e.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_e.js b/docs/cpp/search/all_e.js
index 6cf0c43..7a208b9 100644
--- a/docs/cpp/search/all_e.js
+++ b/docs/cpp/search/all_e.js
@@ -21,9 +21,9 @@ var searchData=
   ['objecttype',['ObjectType',['../structarrow_1_1io_1_1_object_type.html',1,'arrow::io']]],
   ['offset',['offset',['../structarrow_1_1_array_data.html#a62e35001b5555f0b59bb0db3db494419',1,'arrow::ArrayData::offset()'],['../structarrow_1_1ipc_1_1feather_1_1_array_metadata.html#a0d7189c6211058994296ea9da33e9740',1,'arrow::ipc::feather::ArrayMetadata::offset()'],['../structarrow_1_1ipc_1_1_field_metadata.html#ade643a1c4628139bb9feea157d897a97',1,'arrow::ipc::FieldMetadata::offset()'],['../structarrow_1_1ipc_1_1_buffer_metadata.html#ad0ab2e3116ce6619de55507504fb1858',1,'arrow::ipc::BufferMetadata::offset()'],['../structarrow_1_1ipc_1_1_file_block.html#aa8b2d60c43fc6c6afa22dcf5c2830f99',1,'arrow::ipc::FileBlock::offset()'],['../structplasma_1_1_object_table_entry.html#a119a8275cb3f0749c6e2aedd7d938bd8',1,'plasma::ObjectTableEntry::offset()'],['../classarrow_1_1_array.html#a1a0c6c1aa06cffd1dcb3813f0d24b2fd',1,'arrow::Array::offset()'],['../namespacearrow.html#af37e6996db0efe38caab9271161bcc33a1b8a8605d2ff5670a215e55c6645e0d9',1,'arrow::OFFSET()']]],
   ['offsets_5fbuilder_5f',['offsets_builder_',['../classarrow_1_1_list_builder.html#ae11fe094b2280b16e8b35714f839d3c0',1,'arrow::ListBuilder::offsets_builder_()'],['../classarrow_1_1_binary_builder.html#a25e78f8e1f3678f61d54ae3148ab45a1',1,'arrow::BinaryBuilder::offsets_builder_()']]],
-  ['ok',['ok',['../classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec',1,'arrow::Status::ok() const'],['../classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03',1,'arrow::Status::OK()'],['../namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fae0aa021e21dddbd6d8cecec71e9cf564',1,'arrow::OK()']]],
+  ['ok',['OK',['../classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03',1,'arrow::Status::OK()'],['../classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec',1,'arrow::Status::ok() const'],['../namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fae0aa021e21dddbd6d8cecec71e9cf564',1,'arrow::OK()']]],
   ['onein',['OneIn',['../classarrow_1_1_random.html#a8d0766e1cd81a550f37e805d091093a0',1,'arrow::Random']]],
-  ['open',['Open',['../classarrow_1_1io_1_1_file_output_stream.html#a5fdc1bbc0a22e680546e40df21b80f65',1,'arrow::io::FileOutputStream::Open(const std::string &amp;path, std::shared_ptr&lt; FileOutputStream &gt; *file)'],['../classarrow_1_1io_1_1_file_output_stream.html#ad0a2470a6085b6ce4c0ab73366fdd631',1,'arrow::io::FileOutputStream::Open(const std::string &amp;path, bool append, std::shared_ptr&lt; FileOutputStream &gt; *file)'],['../classarrow_1_1io_1_1_readable_file.html#af9b64b9178176e722d8bb751b58568c1',1,'arrow::io::ReadableFile::Open(const std::string &amp;path, std::shared_ptr&lt; ReadableFile &gt; *file)'],['../classarrow_1_1io_1_1_readable_file.html#a9f7cc87c7851ebdb3e05c43e97a50699',1,'arrow::io::ReadableFile::Open(const std::string &amp;path, MemoryPool *memory_pool, std::shared_ptr&lt; ReadableFile &gt; *file)'],['../classarrow_1_1io_1_1_memory_mapped_file.html#a6b05093d3c459ef4c0129fc08f1d690d',1,'arrow::io::MemoryMappedFile::Open()'],['../classarrow_1_1ipc_1_1feather
 _1_1_table_metadata.html#a289e361de135739236ee81960dd79cf1',1,'arrow::ipc::feather::TableMetadata::Open()'],['../classarrow_1_1ipc_1_1feather_1_1_table_reader.html#ad703b2796a5c051f00cc2a6207a0bf92',1,'arrow::ipc::feather::TableReader::Open()'],['../classarrow_1_1ipc_1_1feather_1_1_table_writer.html#aaf650692b22ef5bd5bd9ec297ce81358',1,'arrow::ipc::feather::TableWriter::Open()'],['../classarrow_1_1ipc_1_1_json_writer.html#ad5aa5f9f2e82d2ca9ea27c724e638244',1,'arrow::ipc::JsonWriter::Open()'],['../classarrow_1_1ipc_1_1_json_reader.html#a7f504d9cf5be76c7407acb1219749e4c',1,'arrow::ipc::JsonReader::Open(MemoryPool *pool, const std::shared_ptr&lt; Buffer &gt; &amp;data, std::unique_ptr&lt; JsonReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_json_reader.html#ae3d651e403cfc6ec7f63257f59d99bb5',1,'arrow::ipc::JsonReader::Open(const std::shared_ptr&lt; Buffer &gt; &amp;data, std::unique_ptr&lt; JsonReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_message.html#ac5355af471fa5305790e959fe36
 9f8cb',1,'arrow::ipc::Message::Open()'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a06160a910260d4590228dcd797fe8031',1,'arrow::ipc::RecordBatchStreamReader::Open(std::unique_ptr&lt; MessageReader &gt; message_reader, std::shared_ptr&lt; RecordBatchReader &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a461af1f6b71839280b4d9d4fd81e6b4d',1,'arrow::ipc::RecordBatchStreamReader::Open(std::unique_ptr&lt; MessageReader &gt; message_reader, std::shared_ptr&lt; RecordBatchStreamReader &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a42fde4309f948c796e2daa97339819a3',1,'arrow::ipc::RecordBatchStreamReader::Open(const std::shared_ptr&lt; io::InputStream &gt; &amp;stream, std::shared_ptr&lt; RecordBatchStreamReader &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#add9a0fff807a286725be187804e2e0d7',1,'arrow::ipc::RecordBatchStreamReader::Open(io::InputStream *stream, std::shared_ptr&lt; RecordBatchReader &gt
 ; *out)'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#ae24d0050f1a9533c8414996e9cf570a5',1,'arrow::ipc::RecordBatchStreamReader::Open(const std::shared_ptr&lt; io::InputStream &gt; &amp;stream, std::shared_ptr&lt; RecordBatchReader &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a7e6c66ca32d75bc8d4ee905982d9819e',1,'arrow::ipc::RecordBatchFileReader::Open(io::RandomAccessFile *file, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#af305251973dbd07c35e0cce8ff82e896',1,'arrow::ipc::RecordBatchFileReader::Open(io::RandomAccessFile *file, int64_t footer_offset, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a243bf9eec5c19e435bc9146749ed0f68',1,'arrow::ipc::RecordBatchFileReader::Open(const std::shared_ptr&lt; io::RandomAccessFile &gt; &amp;file, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_
 1_1ipc_1_1_record_batch_file_reader.html#a2e36964ab71284cd5d208d4099a450d4',1,'arrow::ipc::RecordBatchFileReader::Open(const std::shared_ptr&lt; io::RandomAccessFile &gt; &amp;file, int64_t footer_offset, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_record_batch_stream_writer.html#afa77ce400799a9e9820825b38722b8de',1,'arrow::ipc::RecordBatchStreamWriter::Open(io::OutputStream *sink, const std::shared_ptr&lt; Schema &gt; &amp;schema, std::shared_ptr&lt; RecordBatchWriter &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_stream_writer.html#aff8b31c332cc9bd7ba83275fdff081ea',1,'arrow::ipc::RecordBatchStreamWriter::Open(io::OutputStream *sink, const std::shared_ptr&lt; Schema &gt; &amp;schema, std::shared_ptr&lt; RecordBatchStreamWriter &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_file_writer.html#a863b8c0902c9f0b78c03a1bf6ca82424',1,'arrow::ipc::RecordBatchFileWriter::Open(io::OutputStream *sink, const std::shared_ptr&lt; Schema &gt; &
 amp;schema, std::shared_ptr&lt; RecordBatchWriter &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_file_writer.html#ae6e7e994ce53be616b14e3f4462c0cb2',1,'arrow::ipc::RecordBatchFileWriter::Open(io::OutputStream *sink, const std::shared_ptr&lt; Schema &gt; &amp;schema, std::shared_ptr&lt; RecordBatchFileWriter &gt; *out)']]],
+  ['open',['Open',['../classarrow_1_1io_1_1_file_output_stream.html#a5fdc1bbc0a22e680546e40df21b80f65',1,'arrow::io::FileOutputStream::Open(const std::string &amp;path, std::shared_ptr&lt; FileOutputStream &gt; *file)'],['../classarrow_1_1io_1_1_file_output_stream.html#ad0a2470a6085b6ce4c0ab73366fdd631',1,'arrow::io::FileOutputStream::Open(const std::string &amp;path, bool append, std::shared_ptr&lt; FileOutputStream &gt; *file)'],['../classarrow_1_1io_1_1_readable_file.html#af9b64b9178176e722d8bb751b58568c1',1,'arrow::io::ReadableFile::Open(const std::string &amp;path, std::shared_ptr&lt; ReadableFile &gt; *file)'],['../classarrow_1_1io_1_1_readable_file.html#a42c6ee4bb635b15e9f87f2856ef3c55b',1,'arrow::io::ReadableFile::Open(const std::string &amp;path, MemoryPool *pool, std::shared_ptr&lt; ReadableFile &gt; *file)'],['../classarrow_1_1io_1_1_memory_mapped_file.html#a6b05093d3c459ef4c0129fc08f1d690d',1,'arrow::io::MemoryMappedFile::Open()'],['../classarrow_1_1ipc_1_1feather_1_1_ta
 ble_metadata.html#a289e361de135739236ee81960dd79cf1',1,'arrow::ipc::feather::TableMetadata::Open()'],['../classarrow_1_1ipc_1_1feather_1_1_table_reader.html#ad703b2796a5c051f00cc2a6207a0bf92',1,'arrow::ipc::feather::TableReader::Open()'],['../classarrow_1_1ipc_1_1feather_1_1_table_writer.html#aaf650692b22ef5bd5bd9ec297ce81358',1,'arrow::ipc::feather::TableWriter::Open()'],['../classarrow_1_1ipc_1_1_json_writer.html#ad5aa5f9f2e82d2ca9ea27c724e638244',1,'arrow::ipc::JsonWriter::Open()'],['../classarrow_1_1ipc_1_1_json_reader.html#a7f504d9cf5be76c7407acb1219749e4c',1,'arrow::ipc::JsonReader::Open(MemoryPool *pool, const std::shared_ptr&lt; Buffer &gt; &amp;data, std::unique_ptr&lt; JsonReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_json_reader.html#ae3d651e403cfc6ec7f63257f59d99bb5',1,'arrow::ipc::JsonReader::Open(const std::shared_ptr&lt; Buffer &gt; &amp;data, std::unique_ptr&lt; JsonReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_message.html#ac5355af471fa5305790e959fe369f8cb',
 1,'arrow::ipc::Message::Open()'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a06160a910260d4590228dcd797fe8031',1,'arrow::ipc::RecordBatchStreamReader::Open(std::unique_ptr&lt; MessageReader &gt; message_reader, std::shared_ptr&lt; RecordBatchReader &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a461af1f6b71839280b4d9d4fd81e6b4d',1,'arrow::ipc::RecordBatchStreamReader::Open(std::unique_ptr&lt; MessageReader &gt; message_reader, std::shared_ptr&lt; RecordBatchStreamReader &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a42fde4309f948c796e2daa97339819a3',1,'arrow::ipc::RecordBatchStreamReader::Open(const std::shared_ptr&lt; io::InputStream &gt; &amp;stream, std::shared_ptr&lt; RecordBatchStreamReader &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#add9a0fff807a286725be187804e2e0d7',1,'arrow::ipc::RecordBatchStreamReader::Open(io::InputStream *stream, std::shared_ptr&lt; RecordBatchReader &gt; *out)
 '],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#ae24d0050f1a9533c8414996e9cf570a5',1,'arrow::ipc::RecordBatchStreamReader::Open(const std::shared_ptr&lt; io::InputStream &gt; &amp;stream, std::shared_ptr&lt; RecordBatchReader &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a7e6c66ca32d75bc8d4ee905982d9819e',1,'arrow::ipc::RecordBatchFileReader::Open(io::RandomAccessFile *file, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#af305251973dbd07c35e0cce8ff82e896',1,'arrow::ipc::RecordBatchFileReader::Open(io::RandomAccessFile *file, int64_t footer_offset, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a243bf9eec5c19e435bc9146749ed0f68',1,'arrow::ipc::RecordBatchFileReader::Open(const std::shared_ptr&lt; io::RandomAccessFile &gt; &amp;file, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_1_1ipc_
 1_1_record_batch_file_reader.html#a2e36964ab71284cd5d208d4099a450d4',1,'arrow::ipc::RecordBatchFileReader::Open(const std::shared_ptr&lt; io::RandomAccessFile &gt; &amp;file, int64_t footer_offset, std::shared_ptr&lt; RecordBatchFileReader &gt; *reader)'],['../classarrow_1_1ipc_1_1_record_batch_stream_writer.html#afa77ce400799a9e9820825b38722b8de',1,'arrow::ipc::RecordBatchStreamWriter::Open(io::OutputStream *sink, const std::shared_ptr&lt; Schema &gt; &amp;schema, std::shared_ptr&lt; RecordBatchWriter &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_stream_writer.html#aff8b31c332cc9bd7ba83275fdff081ea',1,'arrow::ipc::RecordBatchStreamWriter::Open(io::OutputStream *sink, const std::shared_ptr&lt; Schema &gt; &amp;schema, std::shared_ptr&lt; RecordBatchStreamWriter &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_file_writer.html#a863b8c0902c9f0b78c03a1bf6ca82424',1,'arrow::ipc::RecordBatchFileWriter::Open(io::OutputStream *sink, const std::shared_ptr&lt; Schema &gt; &amp;sch
 ema, std::shared_ptr&lt; RecordBatchWriter &gt; *out)'],['../classarrow_1_1ipc_1_1_record_batch_file_writer.html#ae6e7e994ce53be616b14e3f4462c0cb2',1,'arrow::ipc::RecordBatchFileWriter::Open(io::OutputStream *sink, const std::shared_ptr&lt; Schema &gt; &amp;schema, std::shared_ptr&lt; RecordBatchFileWriter &gt; *out)']]],
   ['openipcbuffer',['OpenIpcBuffer',['../classarrow_1_1gpu_1_1_cuda_context.html#ab7e3e9db4fd7eff0f0656a9ce3805dac',1,'arrow::gpu::CudaContext']]],
   ['openreadable',['OpenReadable',['../classarrow_1_1io_1_1_hadoop_file_system.html#ab9b21a51798cd2482a670c43f9dc6b50',1,'arrow::io::HadoopFileSystem::OpenReadable(const std::string &amp;path, int32_t buffer_size, std::shared_ptr&lt; HdfsReadableFile &gt; *file)'],['../classarrow_1_1io_1_1_hadoop_file_system.html#a201da2d78b23241423f844aee414725a',1,'arrow::io::HadoopFileSystem::OpenReadable(const std::string &amp;path, std::shared_ptr&lt; HdfsReadableFile &gt; *file)']]],
   ['openwriteable',['OpenWriteable',['../classarrow_1_1io_1_1_hadoop_file_system.html#a43b4ac9298b3ba9de19264a08b8909c5',1,'arrow::io::HadoopFileSystem::OpenWriteable(const std::string &amp;path, bool append, int32_t buffer_size, int16_t replication, int64_t default_block_size, std::shared_ptr&lt; HdfsOutputStream &gt; *file)'],['../classarrow_1_1io_1_1_hadoop_file_system.html#a587f468d4c508aa3daee04e2cccb0205',1,'arrow::io::HadoopFileSystem::OpenWriteable(const std::string &amp;path, bool append, std::shared_ptr&lt; HdfsOutputStream &gt; *file)']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/search/all_f.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/all_f.js b/docs/cpp/search/all_f.js
index 81688fe..6ecd744 100644
--- a/docs/cpp/search/all_f.js
+++ b/docs/cpp/search/all_f.js
@@ -2,10 +2,7 @@ var searchData=
 [
   ['plasma',['plasma',['../md_tutorials_plasma.html',1,'']]],
   ['page',['page',['../structarrow_1_1ipc_1_1_buffer_metadata.html#a5aaece22f9f14aeb1d98daf6c55adb11',1,'arrow::ipc::BufferMetadata']]],
-  ['pandas_5fto_5farrow_2eh',['pandas_to_arrow.h',['../pandas__to__arrow_8h.html',1,'']]],
-  ['pandasobjectstoarrow',['PandasObjectsToArrow',['../namespacearrow_1_1py.html#aab89ccbd0e890b97cb76fd01ad424de7',1,'arrow::py']]],
   ['pandasoptions',['PandasOptions',['../structarrow_1_1py_1_1_pandas_options.html',1,'arrow::py']]],
-  ['pandastoarrow',['PandasToArrow',['../namespacearrow_1_1py.html#a83cc9cff9288b930ebc842e5d4795f09',1,'arrow::py']]],
   ['parallel_2eh',['parallel.h',['../parallel_8h.html',1,'']]],
   ['parallelfor',['ParallelFor',['../namespacearrow.html#a0cc7c6eac204bd82e3d25d6467779611',1,'arrow']]],
   ['parent',['parent',['../classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece',1,'arrow::Buffer']]],
@@ -101,7 +98,6 @@ var searchData=
   ['pyoutputstream',['PyOutputStream',['../classarrow_1_1py_1_1_py_output_stream.html',1,'arrow::py::PyOutputStream'],['../classarrow_1_1py_1_1_py_output_stream.html#ae0470dd349fd770f342192ac42f25769',1,'arrow::py::PyOutputStream::PyOutputStream()']]],
   ['pyreadablefile',['PyReadableFile',['../classarrow_1_1py_1_1_py_readable_file.html',1,'arrow::py::PyReadableFile'],['../classarrow_1_1py_1_1_py_readable_file.html#a3d88f40dbe406ef234e5b848ad4778a1',1,'arrow::py::PyReadableFile::PyReadableFile()']]],
   ['python_5fto_5farrow_2eh',['python_to_arrow.h',['../python__to__arrow_8h.html',1,'']]],
-  ['pythondecimaltostring',['PythonDecimalToString',['../namespacearrow_1_1py.html#af3466f6420ace71354ac21e2f225b264',1,'arrow::py']]],
   ['pythonerror',['PythonError',['../namespacearrow.html#a331ad1dbd1c157c8be168cb6548d188fa498f7fdffefed0f8cf316838da257a83',1,'arrow']]],
   ['pythonfile',['PythonFile',['../classarrow_1_1py_1_1_python_file.html',1,'arrow::py::PythonFile'],['../classarrow_1_1py_1_1_python_file.html#a0cb9a2ab2b4c147bcf4cc61d10d2dfce',1,'arrow::py::PythonFile::PythonFile()']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/search/defines_0.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/defines_0.js b/docs/cpp/search/defines_0.js
index 0cbf5db..d467dfd 100644
--- a/docs/cpp/search/defines_0.js
+++ b/docs/cpp/search/defines_0.js
@@ -13,13 +13,12 @@ var searchData=
   ['ae_5ftime_5fevents',['AE_TIME_EVENTS',['../ae_8h.html#acdc6c5c42302bc81959ed645b22800aa',1,'ae.h']]],
   ['ae_5fwritable',['AE_WRITABLE',['../ae_8h.html#ab6bfb0366ccb6277112d132c2a2bf500',1,'ae.h']]],
   ['array_5fvisit_5finline',['ARRAY_VISIT_INLINE',['../visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316',1,'visitor_inline.h']]],
+  ['arrow_5farg_5funused',['ARROW_ARG_UNUSED',['../macros_8h.html#a563379ffcc9ec4421d5fdeb876a194aa',1,'macros.h']]],
   ['arrow_5fbyte_5fswap32',['ARROW_BYTE_SWAP32',['../bit-util_8h.html#a4fabecc746b1f8c287ca27cebdfb3eee',1,'bit-util.h']]],
   ['arrow_5fbyte_5fswap64',['ARROW_BYTE_SWAP64',['../bit-util_8h.html#a582fbf29e9f0fbf6dd39031af11a8894',1,'bit-util.h']]],
   ['arrow_5fcheck',['ARROW_CHECK',['../logging_8h.html#a389e6c69f3ba2e62c5a9e0372059f1a4',1,'logging.h']]],
   ['arrow_5fcheck_5fok',['ARROW_CHECK_OK',['../status_8h.html#ab1dca026b4840fea1e82df4c176de6b3',1,'status.h']]],
   ['arrow_5fcheck_5fok_5fprepend',['ARROW_CHECK_OK_PREPEND',['../status_8h.html#a6c575c821b11b43863bf895d390e04f9',1,'status.h']]],
-  ['arrow_5fcuda_5fabi_5fversion_5fmajor',['ARROW_CUDA_ABI_VERSION_MAJOR',['../cuda__version_8h.html#a799c560d31cf36d4fdca07bd391dd676',1,'cuda_version.h']]],
-  ['arrow_5fcuda_5fabi_5fversion_5fminor',['ARROW_CUDA_ABI_VERSION_MINOR',['../cuda__version_8h.html#a0b1e7644dd475ab2b891a6e70a091a61',1,'cuda_version.h']]],
   ['arrow_5fdebug',['ARROW_DEBUG',['../logging_8h.html#a3057840b0de9d217fdcedddc615295ad',1,'logging.h']]],
   ['arrow_5fdfatal',['ARROW_DFATAL',['../logging_8h.html#ad85fba57e0e48e503ae521494e6b361c',1,'logging.h']]],
   ['arrow_5fdisallow_5fcopy_5fand_5fassign',['ARROW_DISALLOW_COPY_AND_ASSIGN',['../macros_8h.html#a40d72e185b1488b5659b761f0b6115bb',1,'macros.h']]],

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

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/search/files_2.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/files_2.js b/docs/cpp/search/files_2.js
index bcbb4b0..b815bb4 100644
--- a/docs/cpp/search/files_2.js
+++ b/docs/cpp/search/files_2.js
@@ -4,6 +4,7 @@ var searchData=
   ['client_2eh',['client.h',['../client_8h.html',1,'']]],
   ['common_2eh',['common.h',['../arrow_2python_2common_8h.html',1,'(Global Namespace)'],['../plasma_2common_8h.html',1,'(Global Namespace)']]],
   ['compare_2eh',['compare.h',['../compare_8h.html',1,'']]],
+  ['compat_2eh',['compat.h',['../compat_8h.html',1,'']]],
   ['compiler_2dutil_2eh',['compiler-util.h',['../compiler-util_8h.html',1,'']]],
   ['compression_2eh',['compression.h',['../compression_8h.html',1,'']]],
   ['compression_5fbrotli_2eh',['compression_brotli.h',['../compression__brotli_8h.html',1,'']]],
@@ -18,6 +19,5 @@ var searchData=
   ['cuda_5farrow_5fipc_2eh',['cuda_arrow_ipc.h',['../cuda__arrow__ipc_8h.html',1,'']]],
   ['cuda_5fcommon_2eh',['cuda_common.h',['../cuda__common_8h.html',1,'']]],
   ['cuda_5fcontext_2eh',['cuda_context.h',['../cuda__context_8h.html',1,'']]],
-  ['cuda_5fmemory_2eh',['cuda_memory.h',['../cuda__memory_8h.html',1,'']]],
-  ['cuda_5fversion_2eh',['cuda_version.h',['../cuda__version_8h.html',1,'']]]
+  ['cuda_5fmemory_2eh',['cuda_memory.h',['../cuda__memory_8h.html',1,'']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/search/files_c.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/files_c.js b/docs/cpp/search/files_c.js
index 440efc8..a626933 100644
--- a/docs/cpp/search/files_c.js
+++ b/docs/cpp/search/files_c.js
@@ -2,5 +2,6 @@ var searchData=
 [
   ['numpy_2dinternal_2eh',['numpy-internal.h',['../numpy-internal_8h.html',1,'']]],
   ['numpy_5fconvert_2eh',['numpy_convert.h',['../numpy__convert_8h.html',1,'']]],
-  ['numpy_5finterop_2eh',['numpy_interop.h',['../numpy__interop_8h.html',1,'']]]
+  ['numpy_5finterop_2eh',['numpy_interop.h',['../numpy__interop_8h.html',1,'']]],
+  ['numpy_5fto_5farrow_2eh',['numpy_to_arrow.h',['../numpy__to__arrow_8h.html',1,'']]]
 ];

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/search/files_d.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/files_d.js b/docs/cpp/search/files_d.js
index d5e6ca5..7f591c3 100644
--- a/docs/cpp/search/files_d.js
+++ b/docs/cpp/search/files_d.js
@@ -1,6 +1,5 @@
 var searchData=
 [
-  ['pandas_5fto_5farrow_2eh',['pandas_to_arrow.h',['../pandas__to__arrow_8h.html',1,'']]],
   ['parallel_2eh',['parallel.h',['../parallel_8h.html',1,'']]],
   ['plasma_2eh',['plasma.h',['../plasma_8h.html',1,'']]],
   ['plasma_2emd',['plasma.md',['../plasma_8md.html',1,'']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/search/functions_1.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/functions_1.js b/docs/cpp/search/functions_1.js
index b0be8ae..128b4cc 100644
--- a/docs/cpp/search/functions_1.js
+++ b/docs/cpp/search/functions_1.js
@@ -15,7 +15,7 @@ var searchData=
   ['booleanarray',['BooleanArray',['../classarrow_1_1_boolean_array.html#a057feda808d154c90ab32e748ae2c6e1',1,'arrow::BooleanArray::BooleanArray(const std::shared_ptr&lt; ArrayData &gt; &amp;data)'],['../classarrow_1_1_boolean_array.html#a4fd6d7067ee14d1309b8c5e65f51dd5f',1,'arrow::BooleanArray::BooleanArray(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)']]],
   ['booleanbuilder',['BooleanBuilder',['../classarrow_1_1_boolean_builder.html#a65f13e6920595aa3a7dfc093b4b584f9',1,'arrow::BooleanBuilder::BooleanBuilder(MemoryPool *pool ARROW_MEMORY_POOL_DEFAULT)'],['../classarrow_1_1_boolean_builder.html#a8cb1e313a3c5b0fcfb25af72b50d4245',1,'arrow::BooleanBuilder::BooleanBuilder(const std::shared_ptr&lt; DataType &gt; &amp;type, MemoryPool *pool)'],['../classarrow_1_1_boolean_builder.html#a4c96b5fdef420725ca96c6c863e7213d',1,'arrow::BooleanBuilder::BooleanBuilder(MemoryPool *pool, const std::shared_ptr&lt; DataType &gt; &amp;type)']]],
   ['booleantype',['BooleanType',['../classarrow_1_1_boolean_type.html#a473f6765f980c0d516dcc48020cf6431',1,'arrow::BooleanType']]],
-  ['buffer',['buffer',['../classarrow_1_1io_1_1_buffer_reader.html#aa1491beffa2e6b2bc025e25c67886492',1,'arrow::io::BufferReader::buffer()'],['../classarrow_1_1_bit_writer.html#a9d33b2acbd9fca179863fcde288a079d',1,'arrow::BitWriter::buffer()'],['../classarrow_1_1_rle_encoder.html#a9ceaa6738680e32e35615a29425d1269',1,'arrow::RleEncoder::buffer()'],['../classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f',1,'arrow::Buffer::Buffer(const uint8_t *data, int64_t size)'],['../classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453',1,'arrow::Buffer::Buffer(const std::shared_ptr&lt; Buffer &gt; &amp;parent, const int64_t offset, const int64_t size)']]],
+  ['buffer',['buffer',['../classarrow_1_1io_1_1_buffer_reader.html#aa1491beffa2e6b2bc025e25c67886492',1,'arrow::io::BufferReader::buffer()'],['../classarrow_1_1_bit_writer.html#a9d33b2acbd9fca179863fcde288a079d',1,'arrow::BitWriter::buffer()'],['../classarrow_1_1_rle_encoder.html#a9ceaa6738680e32e35615a29425d1269',1,'arrow::RleEncoder::buffer()'],['../classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f',1,'arrow::Buffer::Buffer(const uint8_t *data, int64_t size)'],['../classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54',1,'arrow::Buffer::Buffer(const std::string &amp;data)'],['../classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453',1,'arrow::Buffer::Buffer(const std::shared_ptr&lt; Buffer &gt; &amp;parent, const int64_t offset, const int64_t size)']]],
   ['buffer_5flen',['buffer_len',['../classarrow_1_1_bit_writer.html#a5592cdd1db11520ea5ae0be95fb4732a',1,'arrow::BitWriter']]],
   ['buffer_5fsize',['buffer_size',['../classarrow_1_1gpu_1_1_cuda_buffer_writer.html#ac7aac807d1842372bea7cae24878f09c',1,'arrow::gpu::CudaBufferWriter']]],
   ['bufferbuilder',['BufferBuilder',['../classarrow_1_1_buffer_builder.html#ac574703fa5c840f84056200bc553365a',1,'arrow::BufferBuilder']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/search/functions_10.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/functions_10.js b/docs/cpp/search/functions_10.js
index c7ae926..d0afa5e 100644
--- a/docs/cpp/search/functions_10.js
+++ b/docs/cpp/search/functions_10.js
@@ -1,7 +1,7 @@
 var searchData=
 [
   ['scale',['scale',['../classarrow_1_1_decimal_type.html#af2d0aac6bef37b491f35a6464619a736',1,'arrow::DecimalType']]],
-  ['schema',['schema',['../classarrow_1_1ipc_1_1_json_reader.html#a3ca066d8bec5b5b8bd6112f3c17dbafd',1,'arrow::ipc::JsonReader::schema()'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a6955614f73bb4a6a62cbac895648a322',1,'arrow::ipc::RecordBatchStreamReader::schema()'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a849221c7de7406083d59c3c921d418d0',1,'arrow::ipc::RecordBatchFileReader::schema()'],['../classarrow_1_1_record_batch.html#ab12ff2c2d5cca56fc185f9a4dfc64395',1,'arrow::RecordBatch::schema()'],['../classarrow_1_1_table.html#a8d8626acf4d00e2ac439c4f1cc7a054a',1,'arrow::Table::schema()'],['../classarrow_1_1_record_batch_reader.html#ad2ded865a6720e61e4685cfd34ed377f',1,'arrow::RecordBatchReader::schema()'],['../classarrow_1_1_table_batch_reader.html#a278674b3b9a78fdbccc3f3d52fc5d470',1,'arrow::TableBatchReader::schema()'],['../classarrow_1_1_schema.html#a8a555db1d20179f8fe480dcc55044204',1,'arrow::Schema::Schema(const std::vector&lt; std::shared_ptr&lt;
  Field &gt;&gt; &amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=nullptr)'],['../classarrow_1_1_schema.html#ac86b7ab4b8d230baf54555e3415ce2c8',1,'arrow::Schema::Schema(std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;&amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=nullptr)'],['../namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc',1,'arrow::schema(const std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=nullptr)'],['../namespacearrow.html#a73ae1794bef4d7b7bb08bc03b9839e67',1,'arrow::schema(std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;&amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=nullptr)']]],
+  ['schema',['Schema',['../classarrow_1_1_schema.html#a8a555db1d20179f8fe480dcc55044204',1,'arrow::Schema::Schema(const std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=nullptr)'],['../classarrow_1_1_schema.html#ac86b7ab4b8d230baf54555e3415ce2c8',1,'arrow::Schema::Schema(std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;&amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=nullptr)'],['../classarrow_1_1ipc_1_1_json_reader.html#a3ca066d8bec5b5b8bd6112f3c17dbafd',1,'arrow::ipc::JsonReader::schema()'],['../classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a6955614f73bb4a6a62cbac895648a322',1,'arrow::ipc::RecordBatchStreamReader::schema()'],['../classarrow_1_1ipc_1_1_record_batch_file_reader.html#a849221c7de7406083d59c3c921d418d0',1,'arrow::ipc::RecordBatchFileReader::schema()'],['../classarrow_1_1_record_batch.html#ab12ff2c2d5cca56fc185f9a4dfc64395',1,'arrow::RecordBa
 tch::schema()'],['../classarrow_1_1_table.html#a8d8626acf4d00e2ac439c4f1cc7a054a',1,'arrow::Table::schema()'],['../classarrow_1_1_record_batch_reader.html#ad2ded865a6720e61e4685cfd34ed377f',1,'arrow::RecordBatchReader::schema()'],['../classarrow_1_1_table_batch_reader.html#a278674b3b9a78fdbccc3f3d52fc5d470',1,'arrow::TableBatchReader::schema()'],['../namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc',1,'arrow::schema(const std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=nullptr)'],['../namespacearrow.html#a73ae1794bef4d7b7bb08bc03b9839e67',1,'arrow::schema(std::vector&lt; std::shared_ptr&lt; Field &gt;&gt; &amp;&amp;fields, const std::shared_ptr&lt; const KeyValueMetadata &gt; &amp;metadata=nullptr)']]],
   ['scopedref',['ScopedRef',['../classarrow_1_1py_1_1_scoped_ref.html#aff57aeaa246dbde9c1fade965f08e36f',1,'arrow::py::ScopedRef::ScopedRef()'],['../classarrow_1_1py_1_1_scoped_ref.html#a10b5972ad27bf47fc2b5414d27310b69',1,'arrow::py::ScopedRef::ScopedRef(PyObject *obj)']]],
   ['seal',['Seal',['../classplasma_1_1_plasma_client.html#ae06a7b43528f66b2dd28abf7138e5b6d',1,'plasma::PlasmaClient']]],
   ['seal_5fobject',['seal_object',['../classplasma_1_1_plasma_store.html#af580d99a1414177bc0fa9aede88ebaec',1,'plasma::PlasmaStore']]],

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/search/functions_13.js
----------------------------------------------------------------------
diff --git a/docs/cpp/search/functions_13.js b/docs/cpp/search/functions_13.js
index ad35439..fe11921 100644
--- a/docs/cpp/search/functions_13.js
+++ b/docs/cpp/search/functions_13.js
@@ -4,7 +4,7 @@ var searchData=
   ['validatearray',['ValidateArray',['../namespacearrow.html#a7d7f9de4d0e093f54ec24db3fc64102d',1,'arrow']]],
   ['validatecolumns',['ValidateColumns',['../classarrow_1_1_table.html#abecfd7d9ec9b470d65056cfb45ac3f31',1,'arrow::Table']]],
   ['validatedata',['ValidateData',['../classarrow_1_1_column.html#a1a26dc8ee0f1ddca5da50bab6f39f1d7',1,'arrow::Column']]],
-  ['value',['Value',['../classarrow_1_1_numeric_array.html#ad56c6cbdc7562d9db5e1f564db480529',1,'arrow::NumericArray::Value()'],['../classarrow_1_1_boolean_array.html#a2d47354d00e3a3360d319c62e350abf6',1,'arrow::BooleanArray::Value()'],['../classarrow_1_1_fixed_size_binary_array.html#a79fb560c0d49ac3b1c9911d17c707dd9',1,'arrow::FixedSizeBinaryArray::Value()'],['../classarrow_1_1_key_value_metadata.html#a7f89321a091c2b218817ed98037cee6e',1,'arrow::KeyValueMetadata::value()']]],
+  ['value',['value',['../classarrow_1_1_key_value_metadata.html#a7f89321a091c2b218817ed98037cee6e',1,'arrow::KeyValueMetadata::value()'],['../classarrow_1_1_numeric_array.html#ad56c6cbdc7562d9db5e1f564db480529',1,'arrow::NumericArray::Value()'],['../classarrow_1_1_boolean_array.html#a2d47354d00e3a3360d319c62e350abf6',1,'arrow::BooleanArray::Value()'],['../classarrow_1_1_fixed_size_binary_array.html#a79fb560c0d49ac3b1c9911d17c707dd9',1,'arrow::FixedSizeBinaryArray::Value()']]],
   ['value_5fbuilder',['value_builder',['../classarrow_1_1_list_builder.html#a108b0721c5620d9c87df04dff289071b',1,'arrow::ListBuilder']]],
   ['value_5fdata',['value_data',['../classarrow_1_1_binary_array.html#aaf953d6848a3cf7da34d8f320c9d27c9',1,'arrow::BinaryArray']]],
   ['value_5fdata_5flength',['value_data_length',['../classarrow_1_1_binary_builder.html#a1da67af983ae5c78810d48d8d3e92b36',1,'arrow::BinaryBuilder::value_data_length()'],['../classarrow_1_1_fixed_size_binary_builder.html#a9d4ee907329c71703a139b803a4ba4fe',1,'arrow::FixedSizeBinaryBuilder::value_data_length()']]],


[38/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_mutable_buffer-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_mutable_buffer-members.html b/docs/cpp/classarrow_1_1_mutable_buffer-members.html
index 3cbf810..9770592 100644
--- a/docs/cpp/classarrow_1_1_mutable_buffer-members.html
+++ b/docs/cpp/classarrow_1_1_mutable_buffer-members.html
@@ -71,27 +71,28 @@ $(function() {
 <p>This is the complete list of members for <a class="el" href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</a>, including all inherited members.</p>
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">Buffer</a>(const uint8_t *data, int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">Buffer</a>(const std::shared_ptr&lt; Buffer &gt; &amp;parent, const int64_t offset, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a45ee7f1e21f9f3f4cb8233be8d64731e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">Copy</a>(const int64_t start, const int64_t nbytes, MemoryPool *pool, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">Copy</a>(const int64_t start, const int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af468a7a1f346f9a6a29738bf585a3548">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a94918db73183b750716a07133dd8384d">Equals</a>(const Buffer &amp;other, int64_t nbytes) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">Equals</a>(const Buffer &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a8244f9c354364788161f11bedc6f2ab9">is_mutable</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#acfefa777b4d7d6a2f7a8ea23549dac46">is_mutable_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a5a9cb9324d3f7e323eb070b553c925aa">mutable_data</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ad36e306b99bc8427865bcac9b2d4f7e5">mutable_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html#a541704eb0b7720aa712e294634cf58f9">MutableBuffer</a>(uint8_t *data, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html#a594a044b4a2915aec40de4fe9ddd492d">MutableBuffer</a>(const std::shared_ptr&lt; Buffer &gt; &amp;parent, const int64_t offset, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html#a3b01c712ad660aea1b10a0ad2b232ac7">MutableBuffer</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</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_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">parent_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54">Buffer</a>(const std::string &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">Buffer</a>(const std::shared_ptr&lt; Buffer &gt; &amp;parent, const int64_t offset, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a45ee7f1e21f9f3f4cb8233be8d64731e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">Copy</a>(const int64_t start, const int64_t nbytes, MemoryPool *pool, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">Copy</a>(const int64_t start, const int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af468a7a1f346f9a6a29738bf585a3548">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a94918db73183b750716a07133dd8384d">Equals</a>(const Buffer &amp;other, int64_t nbytes) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">Equals</a>(const Buffer &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a8244f9c354364788161f11bedc6f2ab9">is_mutable</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#acfefa777b4d7d6a2f7a8ea23549dac46">is_mutable_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a5a9cb9324d3f7e323eb070b553c925aa">mutable_data</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ad36e306b99bc8427865bcac9b2d4f7e5">mutable_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html#a541704eb0b7720aa712e294634cf58f9">MutableBuffer</a>(uint8_t *data, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</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_mutable_buffer.html#a594a044b4a2915aec40de4fe9ddd492d">MutableBuffer</a>(const std::shared_ptr&lt; Buffer &gt; &amp;parent, const int64_t offset, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html#a3b01c712ad660aea1b10a0ad2b232ac7">MutableBuffer</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</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_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">parent_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_mutable_buffer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_mutable_buffer.html b/docs/cpp/classarrow_1_1_mutable_buffer.html
index 5fbd0dc..4834f8e 100644
--- a/docs/cpp/classarrow_1_1_mutable_buffer.html
+++ b/docs/cpp/classarrow_1_1_mutable_buffer.html
@@ -97,7 +97,11 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a594a044b4a2915aec40de4fe9ddd492d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1_buffer"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1_buffer')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td></tr>
 <tr class="memitem:a801078c559b0c351f1ca5a6b6a04488f inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">Buffer</a> (const uint8_t *<a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>, int64_t <a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>)</td></tr>
+<tr class="memdesc:a801078c559b0c351f1ca5a6b6a04488f inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from buffer and size without copying memory.  <a href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">More...</a><br /></td></tr>
 <tr class="separator:a801078c559b0c351f1ca5a6b6a04488f inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5dfd60984e0ac8474f20dbd49f628e54 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54">Buffer</a> (const std::string &amp;<a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>)</td></tr>
+<tr class="memdesc:a5dfd60984e0ac8474f20dbd49f628e54 inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from std::string without copying memory.  <a href="classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54">More...</a><br /></td></tr>
+<tr class="separator:a5dfd60984e0ac8474f20dbd49f628e54 inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae6e34f304922c3416a58688bf0cd4471 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a> ()=default</td></tr>
 <tr class="separator:ae6e34f304922c3416a58688bf0cd4471 inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af694696afedb9313cf5dc874ffa9a453 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">Buffer</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; &amp;<a class="el" href="classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a>, const int64_t offset, const int64_t <a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>)</td></tr>
@@ -109,6 +113,7 @@ Public Member Functions</h2></td></tr>
 <tr class="memdesc:a94918db73183b750716a07133dd8384d inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if both buffers are the same size and contain the same bytes up to the number of compared bytes.  <a href="classarrow_1_1_buffer.html#a94918db73183b750716a07133dd8384d">More...</a><br /></td></tr>
 <tr class="separator:a94918db73183b750716a07133dd8384d inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0d3d3bd95a3297046a6ab24f5e957bfd inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">Equals</a> (const <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &amp;other) const</td></tr>
+<tr class="memdesc:a0d3d3bd95a3297046a6ab24f5e957bfd inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if both buffers are the same size and contain the same bytes.  <a href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">More...</a><br /></td></tr>
 <tr class="separator:a0d3d3bd95a3297046a6ab24f5e957bfd inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7081913a08b88c2ca674c36354d5e171 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">Copy</a> (const int64_t start, const int64_t nbytes, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out) const</td></tr>
 <tr class="memdesc:a7081913a08b88c2ca674c36354d5e171 inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a section of the buffer into a new <a class="el" href="classarrow_1_1_buffer.html" title="Immutable API for a chunk of bytes which may or may not be owned by the class instance. ">Buffer</a>.  <a href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">More...</a><br /></td></tr>
@@ -247,7 +252,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="buffer_8h_source.html">buffer.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="buffer_8h_source.html">buffer.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_nested_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_nested_type.html b/docs/cpp/classarrow_1_1_nested_type.html
index caa72a6..a0aa475 100644
--- a/docs/cpp/classarrow_1_1_nested_type.html
+++ b/docs/cpp/classarrow_1_1_nested_type.html
@@ -120,7 +120,7 @@ Additional Inherited Members</h2></td></tr>
 <tr class="separator:a8dd2f042289733133c386463afcea902 inherit pro_attribs_classarrow_1_1_data_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_no_extra_meta.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_no_extra_meta.html b/docs/cpp/classarrow_1_1_no_extra_meta.html
index 77ce81f..15612aa 100644
--- a/docs/cpp/classarrow_1_1_no_extra_meta.html
+++ b/docs/cpp/classarrow_1_1_no_extra_meta.html
@@ -82,7 +82,7 @@ Inheritance diagram for arrow::NoExtraMeta:</div>
 </map>
  </div></div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_null_array.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_null_array.html b/docs/cpp/classarrow_1_1_null_array.html
index 70f9c12..578341f 100644
--- a/docs/cpp/classarrow_1_1_null_array.html
+++ b/docs/cpp/classarrow_1_1_null_array.html
@@ -236,7 +236,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_null_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_null_builder.html b/docs/cpp/classarrow_1_1_null_builder.html
index 7b4004e..9e6150b 100644
--- a/docs/cpp/classarrow_1_1_null_builder.html
+++ b/docs/cpp/classarrow_1_1_null_builder.html
@@ -251,7 +251,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_null_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_null_type.html b/docs/cpp/classarrow_1_1_null_type.html
index 5d0cdcb..9338523 100644
--- a/docs/cpp/classarrow_1_1_null_type.html
+++ b/docs/cpp/classarrow_1_1_null_type.html
@@ -295,7 +295,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_number.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_number.html b/docs/cpp/classarrow_1_1_number.html
index 5f93f33..1990b35 100644
--- a/docs/cpp/classarrow_1_1_number.html
+++ b/docs/cpp/classarrow_1_1_number.html
@@ -124,7 +124,7 @@ Additional Inherited Members</h2></td></tr>
 <tr class="separator:a8dd2f042289733133c386463afcea902 inherit pro_attribs_classarrow_1_1_data_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_numeric_array.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_numeric_array.html b/docs/cpp/classarrow_1_1_numeric_array.html
index 3e11476..770d19d 100644
--- a/docs/cpp/classarrow_1_1_numeric_array.html
+++ b/docs/cpp/classarrow_1_1_numeric_array.html
@@ -366,7 +366,7 @@ template&lt;typename TYPE &gt; </div>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_numeric_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_numeric_builder.html b/docs/cpp/classarrow_1_1_numeric_builder.html
index effb0f8..4ddc346 100644
--- a/docs/cpp/classarrow_1_1_numeric_builder.html
+++ b/docs/cpp/classarrow_1_1_numeric_builder.html
@@ -306,7 +306,7 @@ template&lt;typename T &gt; </div>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_numeric_tensor.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_numeric_tensor.html b/docs/cpp/classarrow_1_1_numeric_tensor.html
index e41fd12..e9c1d6f 100644
--- a/docs/cpp/classarrow_1_1_numeric_tensor.html
+++ b/docs/cpp/classarrow_1_1_numeric_tensor.html
@@ -70,7 +70,7 @@ $(function() {
 
 <p><code>#include &lt;<a class="el" href="type__fwd_8h_source.html">type_fwd.h</a>&gt;</code></p>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type__fwd_8h_source.html">type_fwd.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type__fwd_8h_source.html">type_fwd.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_pool_buffer-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_pool_buffer-members.html b/docs/cpp/classarrow_1_1_pool_buffer-members.html
index 3536b3a..f62501c 100644
--- a/docs/cpp/classarrow_1_1_pool_buffer-members.html
+++ b/docs/cpp/classarrow_1_1_pool_buffer-members.html
@@ -71,34 +71,35 @@ $(function() {
 <p>This is the complete list of members for <a class="el" href="classarrow_1_1_pool_buffer.html">arrow::PoolBuffer</a>, including all inherited members.</p>
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">Buffer</a>(const uint8_t *data, int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">Buffer</a>(const std::shared_ptr&lt; Buffer &gt; &amp;parent, const int64_t offset, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a45ee7f1e21f9f3f4cb8233be8d64731e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">Copy</a>(const int64_t start, const int64_t nbytes, MemoryPool *pool, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">Copy</a>(const int64_t start, const int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af468a7a1f346f9a6a29738bf585a3548">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a94918db73183b750716a07133dd8384d">Equals</a>(const Buffer &amp;other, int64_t nbytes) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">Equals</a>(const Buffer &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a8244f9c354364788161f11bedc6f2ab9">is_mutable</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#acfefa777b4d7d6a2f7a8ea23549dac46">is_mutable_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a5a9cb9324d3f7e323eb070b553c925aa">mutable_data</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ad36e306b99bc8427865bcac9b2d4f7e5">mutable_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html#a541704eb0b7720aa712e294634cf58f9">MutableBuffer</a>(uint8_t *data, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html#a594a044b4a2915aec40de4fe9ddd492d">MutableBuffer</a>(const std::shared_ptr&lt; Buffer &gt; &amp;parent, const int64_t offset, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html#a3b01c712ad660aea1b10a0ad2b232ac7">MutableBuffer</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</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_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">parent_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_pool_buffer.html#a39f7058d6e69bcbab8e371544bad186f">PoolBuffer</a>(MemoryPool *pool=nullptr)</td><td class="entry"><a class="el" href="classarrow_1_1_pool_buffer.html">arrow::PoolBuffer</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_pool_buffer.html#a927994229513e3b8bb1edf010b99d5f1">Reserve</a>(const int64_t new_capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_pool_buffer.html">arrow::PoolBuffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html#a57de64a67003a42d06a4dc9d48c60857">ResizableBuffer</a>(uint8_t *data, int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html">arrow::ResizableBuffer</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_pool_buffer.html#a2d7ad3fdf86c6b346fc11c5c64673427">Resize</a>(const int64_t new_size, bool shrink_to_fit=true) override</td><td class="entry"><a class="el" href="classarrow_1_1_pool_buffer.html">arrow::PoolBuffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html#ade214c893245689bc51965c90c4cd739">TypedReserve</a>(const int64_t new_nb_elements)</td><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html">arrow::ResizableBuffer</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_resizable_buffer.html#a2dd63263ee81611a4c43a2da9abfb6ae">TypedResize</a>(const int64_t new_nb_elements, bool shrink_to_fit=true)</td><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html">arrow::ResizableBuffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_pool_buffer.html#a220e90e051d1004341f32b354cca4443">~PoolBuffer</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_pool_buffer.html">arrow::PoolBuffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54">Buffer</a>(const std::string &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">Buffer</a>(const std::shared_ptr&lt; Buffer &gt; &amp;parent, const int64_t offset, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a45ee7f1e21f9f3f4cb8233be8d64731e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">Copy</a>(const int64_t start, const int64_t nbytes, MemoryPool *pool, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">Copy</a>(const int64_t start, const int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af468a7a1f346f9a6a29738bf585a3548">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a94918db73183b750716a07133dd8384d">Equals</a>(const Buffer &amp;other, int64_t nbytes) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">Equals</a>(const Buffer &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a8244f9c354364788161f11bedc6f2ab9">is_mutable</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#acfefa777b4d7d6a2f7a8ea23549dac46">is_mutable_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a5a9cb9324d3f7e323eb070b553c925aa">mutable_data</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ad36e306b99bc8427865bcac9b2d4f7e5">mutable_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html#a541704eb0b7720aa712e294634cf58f9">MutableBuffer</a>(uint8_t *data, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</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_mutable_buffer.html#a594a044b4a2915aec40de4fe9ddd492d">MutableBuffer</a>(const std::shared_ptr&lt; Buffer &gt; &amp;parent, const int64_t offset, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html#a3b01c712ad660aea1b10a0ad2b232ac7">MutableBuffer</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</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_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">parent_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_pool_buffer.html#a39f7058d6e69bcbab8e371544bad186f">PoolBuffer</a>(MemoryPool *pool=nullptr)</td><td class="entry"><a class="el" href="classarrow_1_1_pool_buffer.html">arrow::PoolBuffer</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_pool_buffer.html#a927994229513e3b8bb1edf010b99d5f1">Reserve</a>(const int64_t new_capacity) override</td><td class="entry"><a class="el" href="classarrow_1_1_pool_buffer.html">arrow::PoolBuffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html#a57de64a67003a42d06a4dc9d48c60857">ResizableBuffer</a>(uint8_t *data, int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html">arrow::ResizableBuffer</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_pool_buffer.html#a2d7ad3fdf86c6b346fc11c5c64673427">Resize</a>(const int64_t new_size, bool shrink_to_fit=true) override</td><td class="entry"><a class="el" href="classarrow_1_1_pool_buffer.html">arrow::PoolBuffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html#ade214c893245689bc51965c90c4cd739">TypedReserve</a>(const int64_t new_nb_elements)</td><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html">arrow::ResizableBuffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html#a2dd63263ee81611a4c43a2da9abfb6ae">TypedResize</a>(const int64_t new_nb_elements, bool shrink_to_fit=true)</td><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html">arrow::ResizableBuffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_pool_buffer.html#a220e90e051d1004341f32b354cca4443">~PoolBuffer</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_pool_buffer.html">arrow::PoolBuffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_pool_buffer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_pool_buffer.html b/docs/cpp/classarrow_1_1_pool_buffer.html
index de9487d..fd5e0a8 100644
--- a/docs/cpp/classarrow_1_1_pool_buffer.html
+++ b/docs/cpp/classarrow_1_1_pool_buffer.html
@@ -113,7 +113,11 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a594a044b4a2915aec40de4fe9ddd492d inherit pub_methods_classarrow_1_1_mutable_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1_buffer"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1_buffer')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td></tr>
 <tr class="memitem:a801078c559b0c351f1ca5a6b6a04488f inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">Buffer</a> (const uint8_t *<a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>, int64_t <a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>)</td></tr>
+<tr class="memdesc:a801078c559b0c351f1ca5a6b6a04488f inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from buffer and size without copying memory.  <a href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">More...</a><br /></td></tr>
 <tr class="separator:a801078c559b0c351f1ca5a6b6a04488f inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5dfd60984e0ac8474f20dbd49f628e54 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54">Buffer</a> (const std::string &amp;<a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>)</td></tr>
+<tr class="memdesc:a5dfd60984e0ac8474f20dbd49f628e54 inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from std::string without copying memory.  <a href="classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54">More...</a><br /></td></tr>
+<tr class="separator:a5dfd60984e0ac8474f20dbd49f628e54 inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae6e34f304922c3416a58688bf0cd4471 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a> ()=default</td></tr>
 <tr class="separator:ae6e34f304922c3416a58688bf0cd4471 inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af694696afedb9313cf5dc874ffa9a453 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">Buffer</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; &amp;<a class="el" href="classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a>, const int64_t offset, const int64_t <a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>)</td></tr>
@@ -125,6 +129,7 @@ Public Member Functions</h2></td></tr>
 <tr class="memdesc:a94918db73183b750716a07133dd8384d inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if both buffers are the same size and contain the same bytes up to the number of compared bytes.  <a href="classarrow_1_1_buffer.html#a94918db73183b750716a07133dd8384d">More...</a><br /></td></tr>
 <tr class="separator:a94918db73183b750716a07133dd8384d inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0d3d3bd95a3297046a6ab24f5e957bfd inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">Equals</a> (const <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &amp;other) const</td></tr>
+<tr class="memdesc:a0d3d3bd95a3297046a6ab24f5e957bfd inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if both buffers are the same size and contain the same bytes.  <a href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">More...</a><br /></td></tr>
 <tr class="separator:a0d3d3bd95a3297046a6ab24f5e957bfd inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7081913a08b88c2ca674c36354d5e171 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">Copy</a> (const int64_t start, const int64_t nbytes, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out) const</td></tr>
 <tr class="memdesc:a7081913a08b88c2ca674c36354d5e171 inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a section of the buffer into a new <a class="el" href="classarrow_1_1_buffer.html" title="Immutable API for a chunk of bytes which may or may not be owned by the class instance. ">Buffer</a>.  <a href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">More...</a><br /></td></tr>
@@ -299,7 +304,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="buffer_8h_source.html">buffer.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="buffer_8h_source.html">buffer.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_primitive_array.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_primitive_array.html b/docs/cpp/classarrow_1_1_primitive_array.html
index 0a32967..280b94f 100644
--- a/docs/cpp/classarrow_1_1_primitive_array.html
+++ b/docs/cpp/classarrow_1_1_primitive_array.html
@@ -383,7 +383,7 @@ Protected Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_primitive_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_primitive_builder.html b/docs/cpp/classarrow_1_1_primitive_builder.html
index f769694..a0e8691 100644
--- a/docs/cpp/classarrow_1_1_primitive_builder.html
+++ b/docs/cpp/classarrow_1_1_primitive_builder.html
@@ -699,7 +699,7 @@ template&lt;typename Type&gt; </div>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_primitive_c_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_primitive_c_type.html b/docs/cpp/classarrow_1_1_primitive_c_type.html
index 5b7a981..53ce0cd 100644
--- a/docs/cpp/classarrow_1_1_primitive_c_type.html
+++ b/docs/cpp/classarrow_1_1_primitive_c_type.html
@@ -124,7 +124,7 @@ Additional Inherited Members</h2></td></tr>
 <tr class="separator:a8dd2f042289733133c386463afcea902 inherit pro_attribs_classarrow_1_1_data_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_random.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_random.html b/docs/cpp/classarrow_1_1_random.html
index 5536bc7..d5932bb 100644
--- a/docs/cpp/classarrow_1_1_random.html
+++ b/docs/cpp/classarrow_1_1_random.html
@@ -393,7 +393,7 @@ Public Member Functions</h2></td></tr>
 </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="random_8h_source.html">random.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/util/<a class="el" href="random_8h_source.html">random.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_record_batch.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_record_batch.html b/docs/cpp/classarrow_1_1_record_batch.html
index 45f3de2..49d1777 100644
--- a/docs/cpp/classarrow_1_1_record_batch.html
+++ b/docs/cpp/classarrow_1_1_record_batch.html
@@ -159,7 +159,7 @@ Public Member Functions</h2></td></tr>
 </div><div class="memdoc">
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramdir">[in]</td><td class="paramname">schema</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">schema</td><td>The record batch schema </td></tr>
     <tr><td class="paramdir">[in]</td><td class="paramname">num_rows</td><td>length of fields in the record batch. Each array should have the same length as num_rows </td></tr>
     <tr><td class="paramdir">[in]</td><td class="paramname">columns</td><td>the record batch fields as vector of arrays </td></tr>
   </table>
@@ -594,7 +594,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="table_8h_source.html">table.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="table_8h_source.html">table.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_record_batch_reader.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_record_batch_reader.html b/docs/cpp/classarrow_1_1_record_batch_reader.html
index 21dfe18..f18cb84 100644
--- a/docs/cpp/classarrow_1_1_record_batch_reader.html
+++ b/docs/cpp/classarrow_1_1_record_batch_reader.html
@@ -155,10 +155,11 @@ Public Member Functions</h2></td></tr>
 <p>Return nullptr for batch when reaching end of stream</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname"></td><td></td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">batch</td><td>the next loaded batch, nullptr at end of stream </td></tr>
   </table>
   </dd>
 </dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a> </dd></dl>
 
 <p>Implemented in <a class="el" href="classarrow_1_1_table_batch_reader.html#a31d001eabe7404ee8e3d7a568eae0e93">arrow::TableBatchReader</a>, and <a class="el" href="classarrow_1_1ipc_1_1_record_batch_stream_reader.html#ae8a274f899c14b9b8d629e658609b96f">arrow::ipc::RecordBatchStreamReader</a>.</p>
 
@@ -179,7 +180,7 @@ Public Member Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000015">Deprecated:</a></b></dt><dd>Since 0.7.0 </dd></dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000016">Deprecated:</a></b></dt><dd>Since 0.7.0 </dd></dl>
 
 </div>
 </div>
@@ -212,7 +213,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="table_8h_source.html">table.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="table_8h_source.html">table.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_resizable_buffer-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_resizable_buffer-members.html b/docs/cpp/classarrow_1_1_resizable_buffer-members.html
index 9bc2371..ffb1f05 100644
--- a/docs/cpp/classarrow_1_1_resizable_buffer-members.html
+++ b/docs/cpp/classarrow_1_1_resizable_buffer-members.html
@@ -71,32 +71,33 @@ $(function() {
 <p>This is the complete list of members for <a class="el" href="classarrow_1_1_resizable_buffer.html">arrow::ResizableBuffer</a>, including all inherited members.</p>
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">Buffer</a>(const uint8_t *data, int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">Buffer</a>(const std::shared_ptr&lt; Buffer &gt; &amp;parent, const int64_t offset, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a45ee7f1e21f9f3f4cb8233be8d64731e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">Copy</a>(const int64_t start, const int64_t nbytes, MemoryPool *pool, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">Copy</a>(const int64_t start, const int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af468a7a1f346f9a6a29738bf585a3548">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a94918db73183b750716a07133dd8384d">Equals</a>(const Buffer &amp;other, int64_t nbytes) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">Equals</a>(const Buffer &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a8244f9c354364788161f11bedc6f2ab9">is_mutable</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#acfefa777b4d7d6a2f7a8ea23549dac46">is_mutable_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a5a9cb9324d3f7e323eb070b553c925aa">mutable_data</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ad36e306b99bc8427865bcac9b2d4f7e5">mutable_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html#a541704eb0b7720aa712e294634cf58f9">MutableBuffer</a>(uint8_t *data, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html#a594a044b4a2915aec40de4fe9ddd492d">MutableBuffer</a>(const std::shared_ptr&lt; Buffer &gt; &amp;parent, const int64_t offset, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html#a3b01c712ad660aea1b10a0ad2b232ac7">MutableBuffer</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</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_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">parent_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html#ae3e4b7569105c6cd980ab2d10b5bbf73">Reserve</a>(const int64_t new_capacity)=0</td><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html">arrow::ResizableBuffer</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html#a57de64a67003a42d06a4dc9d48c60857">ResizableBuffer</a>(uint8_t *data, int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html">arrow::ResizableBuffer</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_resizable_buffer.html#ac2d6a69440b5f438f1b02c610622d8f2">Resize</a>(const int64_t new_size, bool shrink_to_fit=true)=0</td><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html">arrow::ResizableBuffer</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html#ade214c893245689bc51965c90c4cd739">TypedReserve</a>(const int64_t new_nb_elements)</td><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html">arrow::ResizableBuffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html#a2dd63263ee81611a4c43a2da9abfb6ae">TypedResize</a>(const int64_t new_nb_elements, bool shrink_to_fit=true)</td><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html">arrow::ResizableBuffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54">Buffer</a>(const std::string &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">Buffer</a>(const std::shared_ptr&lt; Buffer &gt; &amp;parent, const int64_t offset, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a45ee7f1e21f9f3f4cb8233be8d64731e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">Copy</a>(const int64_t start, const int64_t nbytes, MemoryPool *pool, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">Copy</a>(const int64_t start, const int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af468a7a1f346f9a6a29738bf585a3548">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a94918db73183b750716a07133dd8384d">Equals</a>(const Buffer &amp;other, int64_t nbytes) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">Equals</a>(const Buffer &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a8244f9c354364788161f11bedc6f2ab9">is_mutable</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#acfefa777b4d7d6a2f7a8ea23549dac46">is_mutable_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a5a9cb9324d3f7e323eb070b553c925aa">mutable_data</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ad36e306b99bc8427865bcac9b2d4f7e5">mutable_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html#a541704eb0b7720aa712e294634cf58f9">MutableBuffer</a>(uint8_t *data, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</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_mutable_buffer.html#a594a044b4a2915aec40de4fe9ddd492d">MutableBuffer</a>(const std::shared_ptr&lt; Buffer &gt; &amp;parent, const int64_t offset, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html#a3b01c712ad660aea1b10a0ad2b232ac7">MutableBuffer</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</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_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">parent_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html#ae3e4b7569105c6cd980ab2d10b5bbf73">Reserve</a>(const int64_t new_capacity)=0</td><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html">arrow::ResizableBuffer</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html#a57de64a67003a42d06a4dc9d48c60857">ResizableBuffer</a>(uint8_t *data, int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html">arrow::ResizableBuffer</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_resizable_buffer.html#ac2d6a69440b5f438f1b02c610622d8f2">Resize</a>(const int64_t new_size, bool shrink_to_fit=true)=0</td><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html">arrow::ResizableBuffer</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html#ade214c893245689bc51965c90c4cd739">TypedReserve</a>(const int64_t new_nb_elements)</td><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html">arrow::ResizableBuffer</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_resizable_buffer.html#a2dd63263ee81611a4c43a2da9abfb6ae">TypedResize</a>(const int64_t new_nb_elements, bool shrink_to_fit=true)</td><td class="entry"><a class="el" href="classarrow_1_1_resizable_buffer.html">arrow::ResizableBuffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_resizable_buffer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_resizable_buffer.html b/docs/cpp/classarrow_1_1_resizable_buffer.html
index 3bbab76..eafb300 100644
--- a/docs/cpp/classarrow_1_1_resizable_buffer.html
+++ b/docs/cpp/classarrow_1_1_resizable_buffer.html
@@ -106,7 +106,11 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a594a044b4a2915aec40de4fe9ddd492d inherit pub_methods_classarrow_1_1_mutable_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1_buffer"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1_buffer')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td></tr>
 <tr class="memitem:a801078c559b0c351f1ca5a6b6a04488f inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">Buffer</a> (const uint8_t *<a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>, int64_t <a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>)</td></tr>
+<tr class="memdesc:a801078c559b0c351f1ca5a6b6a04488f inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from buffer and size without copying memory.  <a href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">More...</a><br /></td></tr>
 <tr class="separator:a801078c559b0c351f1ca5a6b6a04488f inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5dfd60984e0ac8474f20dbd49f628e54 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54">Buffer</a> (const std::string &amp;<a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>)</td></tr>
+<tr class="memdesc:a5dfd60984e0ac8474f20dbd49f628e54 inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from std::string without copying memory.  <a href="classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54">More...</a><br /></td></tr>
+<tr class="separator:a5dfd60984e0ac8474f20dbd49f628e54 inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae6e34f304922c3416a58688bf0cd4471 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a> ()=default</td></tr>
 <tr class="separator:ae6e34f304922c3416a58688bf0cd4471 inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af694696afedb9313cf5dc874ffa9a453 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">Buffer</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; &amp;<a class="el" href="classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a>, const int64_t offset, const int64_t <a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>)</td></tr>
@@ -118,6 +122,7 @@ Public Member Functions</h2></td></tr>
 <tr class="memdesc:a94918db73183b750716a07133dd8384d inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if both buffers are the same size and contain the same bytes up to the number of compared bytes.  <a href="classarrow_1_1_buffer.html#a94918db73183b750716a07133dd8384d">More...</a><br /></td></tr>
 <tr class="separator:a94918db73183b750716a07133dd8384d inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0d3d3bd95a3297046a6ab24f5e957bfd inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">Equals</a> (const <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &amp;other) const</td></tr>
+<tr class="memdesc:a0d3d3bd95a3297046a6ab24f5e957bfd inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if both buffers are the same size and contain the same bytes.  <a href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">More...</a><br /></td></tr>
 <tr class="separator:a0d3d3bd95a3297046a6ab24f5e957bfd inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7081913a08b88c2ca674c36354d5e171 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">Copy</a> (const int64_t start, const int64_t nbytes, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out) const</td></tr>
 <tr class="memdesc:a7081913a08b88c2ca674c36354d5e171 inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a section of the buffer into a new <a class="el" href="classarrow_1_1_buffer.html" title="Immutable API for a chunk of bytes which may or may not be owned by the class instance. ">Buffer</a>.  <a href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">More...</a><br /></td></tr>
@@ -343,7 +348,7 @@ template&lt;class T &gt; </div>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="buffer_8h_source.html">buffer.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="buffer_8h_source.html">buffer.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_rle_decoder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_rle_decoder.html b/docs/cpp/classarrow_1_1_rle_decoder.html
index 3832a2e..36774dd 100644
--- a/docs/cpp/classarrow_1_1_rle_decoder.html
+++ b/docs/cpp/classarrow_1_1_rle_decoder.html
@@ -531,7 +531,7 @@ template&lt;typename T &gt; </div>
 </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="rle-encoding_8h_source.html">rle-encoding.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/util/<a class="el" href="rle-encoding_8h_source.html">rle-encoding.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_rle_encoder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_rle_encoder.html b/docs/cpp/classarrow_1_1_rle_encoder.html
index db529e7..df2fe53 100644
--- a/docs/cpp/classarrow_1_1_rle_encoder.html
+++ b/docs/cpp/classarrow_1_1_rle_encoder.html
@@ -364,7 +364,7 @@ Static Public Member Functions</h2></td></tr>
 </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="rle-encoding_8h_source.html">rle-encoding.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/util/<a class="el" href="rle-encoding_8h_source.html">rle-encoding.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_schema.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_schema.html b/docs/cpp/classarrow_1_1_schema.html
index 97b8f86..d738976 100644
--- a/docs/cpp/classarrow_1_1_schema.html
+++ b/docs/cpp/classarrow_1_1_schema.html
@@ -280,7 +280,7 @@ Public Member Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000017">Deprecated:</a></b></dt><dd></dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Deprecated since 0.8.0 </dd></dl>
 
 </div>
 </div>
@@ -538,7 +538,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->


[12/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1ipc_1_1feather_1_1_array_metadata.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1ipc_1_1feather_1_1_array_metadata.html b/docs/cpp/structarrow_1_1ipc_1_1feather_1_1_array_metadata.html
index c79588c..4c4aace 100644
--- a/docs/cpp/structarrow_1_1ipc_1_1feather_1_1_array_metadata.html
+++ b/docs/cpp/structarrow_1_1ipc_1_1feather_1_1_array_metadata.html
@@ -275,7 +275,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/ipc/<a class="el" href="feather-internal_8h_source.html">feather-internal.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/ipc/<a class="el" href="feather-internal_8h_source.html">feather-internal.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1ipc_1_1feather_1_1_category_metadata.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1ipc_1_1feather_1_1_category_metadata.html b/docs/cpp/structarrow_1_1ipc_1_1feather_1_1_category_metadata.html
index 39c51dc..54dfde1 100644
--- a/docs/cpp/structarrow_1_1ipc_1_1feather_1_1_category_metadata.html
+++ b/docs/cpp/structarrow_1_1ipc_1_1feather_1_1_category_metadata.html
@@ -110,7 +110,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/ipc/<a class="el" href="feather-internal_8h_source.html">feather-internal.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/ipc/<a class="el" href="feather-internal_8h_source.html">feather-internal.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1ipc_1_1feather_1_1_column_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1ipc_1_1feather_1_1_column_type.html b/docs/cpp/structarrow_1_1ipc_1_1feather_1_1_column_type.html
index 1143cea..3955eb8 100644
--- a/docs/cpp/structarrow_1_1ipc_1_1feather_1_1_column_type.html
+++ b/docs/cpp/structarrow_1_1ipc_1_1feather_1_1_column_type.html
@@ -109,7 +109,7 @@ Public Types</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/ipc/<a class="el" href="feather-internal_8h_source.html">feather-internal.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/ipc/<a class="el" href="feather-internal_8h_source.html">feather-internal.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1ipc_1_1feather_1_1_time_metadata.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1ipc_1_1feather_1_1_time_metadata.html b/docs/cpp/structarrow_1_1ipc_1_1feather_1_1_time_metadata.html
index 5233c3c..ef5fef3 100644
--- a/docs/cpp/structarrow_1_1ipc_1_1feather_1_1_time_metadata.html
+++ b/docs/cpp/structarrow_1_1ipc_1_1feather_1_1_time_metadata.html
@@ -94,7 +94,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/ipc/<a class="el" href="feather-internal_8h_source.html">feather-internal.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/ipc/<a class="el" href="feather-internal_8h_source.html">feather-internal.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1ipc_1_1feather_1_1_timestamp_metadata.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1ipc_1_1feather_1_1_timestamp_metadata.html b/docs/cpp/structarrow_1_1ipc_1_1feather_1_1_timestamp_metadata.html
index dfac8be..23575af 100644
--- a/docs/cpp/structarrow_1_1ipc_1_1feather_1_1_timestamp_metadata.html
+++ b/docs/cpp/structarrow_1_1ipc_1_1feather_1_1_timestamp_metadata.html
@@ -110,7 +110,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/ipc/<a class="el" href="feather-internal_8h_source.html">feather-internal.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/ipc/<a class="el" href="feather-internal_8h_source.html">feather-internal.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1py_1_1_pandas_options.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1py_1_1_pandas_options.html b/docs/cpp/structarrow_1_1py_1_1_pandas_options.html
index c4d33be..5260d65 100644
--- a/docs/cpp/structarrow_1_1py_1_1_pandas_options.html
+++ b/docs/cpp/structarrow_1_1py_1_1_pandas_options.html
@@ -94,7 +94,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/python/<a class="el" href="arrow__to__pandas_8h_source.html">arrow_to_pandas.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/python/<a class="el" href="arrow__to__pandas_8h_source.html">arrow_to_pandas.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1py_1_1_py_object_stringify.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1py_1_1_py_object_stringify.html b/docs/cpp/structarrow_1_1py_1_1_py_object_stringify.html
index 8b7d8a6..491dfb3 100644
--- a/docs/cpp/structarrow_1_1py_1_1_py_object_stringify.html
+++ b/docs/cpp/structarrow_1_1py_1_1_py_object_stringify.html
@@ -159,7 +159,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/python/<a class="el" href="arrow_2python_2common_8h_source.html">common.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/python/<a class="el" href="arrow_2python_2common_8h_source.html">common.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1py_1_1_serialized_py_object.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1py_1_1_serialized_py_object.html b/docs/cpp/structarrow_1_1py_1_1_serialized_py_object.html
index 86f1c6f..e267fef 100644
--- a/docs/cpp/structarrow_1_1py_1_1_serialized_py_object.html
+++ b/docs/cpp/structarrow_1_1py_1_1_serialized_py_object.html
@@ -110,7 +110,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/python/<a class="el" href="python__to__arrow_8h_source.html">python_to_arrow.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/python/<a class="el" href="python__to__arrow_8h_source.html">python_to_arrow.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structarrow_1_1stl__allocator_1_1rebind.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structarrow_1_1stl__allocator_1_1rebind.html b/docs/cpp/structarrow_1_1stl__allocator_1_1rebind.html
index 4521a2c..701d2f0 100644
--- a/docs/cpp/structarrow_1_1stl__allocator_1_1rebind.html
+++ b/docs/cpp/structarrow_1_1stl__allocator_1_1rebind.html
@@ -98,7 +98,7 @@ template&lt;class U &gt; </div>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="allocator_8h_source.html">allocator.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="allocator_8h_source.html">allocator.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structplasma_1_1_client.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structplasma_1_1_client.html b/docs/cpp/structplasma_1_1_client.html
index bcecac2..6f02f03 100644
--- a/docs/cpp/structplasma_1_1_client.html
+++ b/docs/cpp/structplasma_1_1_client.html
@@ -135,7 +135,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/plasma/<a class="el" href="store_8h_source.html">store.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/plasma/<a class="el" href="store_8h_source.html">store.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structplasma_1_1_client_mmap_table_entry.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structplasma_1_1_client_mmap_table_entry.html b/docs/cpp/structplasma_1_1_client_mmap_table_entry.html
index c9698b2..bd7b0c1 100644
--- a/docs/cpp/structplasma_1_1_client_mmap_table_entry.html
+++ b/docs/cpp/structplasma_1_1_client_mmap_table_entry.html
@@ -136,7 +136,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/plasma/<a class="el" href="client_8h_source.html">client.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/plasma/<a class="el" href="client_8h_source.html">client.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structplasma_1_1_notification_queue.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structplasma_1_1_notification_queue.html b/docs/cpp/structplasma_1_1_notification_queue.html
index 4dd39d5..0e9a84f 100644
--- a/docs/cpp/structplasma_1_1_notification_queue.html
+++ b/docs/cpp/structplasma_1_1_notification_queue.html
@@ -98,7 +98,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/plasma/<a class="el" href="store_8h_source.html">store.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/plasma/<a class="el" href="store_8h_source.html">store.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structplasma_1_1_object_buffer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structplasma_1_1_object_buffer.html b/docs/cpp/structplasma_1_1_object_buffer.html
index d9bda00..0a2bb96 100644
--- a/docs/cpp/structplasma_1_1_object_buffer.html
+++ b/docs/cpp/structplasma_1_1_object_buffer.html
@@ -159,7 +159,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/plasma/<a class="el" href="client_8h_source.html">client.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/plasma/<a class="el" href="client_8h_source.html">client.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structplasma_1_1_object_request.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structplasma_1_1_object_request.html b/docs/cpp/structplasma_1_1_object_request.html
index 38056e7..e21f30d 100644
--- a/docs/cpp/structplasma_1_1_object_request.html
+++ b/docs/cpp/structplasma_1_1_object_request.html
@@ -150,7 +150,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/plasma/<a class="el" href="plasma_2common_8h_source.html">common.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/plasma/<a class="el" href="plasma_2common_8h_source.html">common.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structplasma_1_1_object_table_entry.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structplasma_1_1_object_table_entry.html b/docs/cpp/structplasma_1_1_object_table_entry.html
index 1093de5..f8101f5 100644
--- a/docs/cpp/structplasma_1_1_object_table_entry.html
+++ b/docs/cpp/structplasma_1_1_object_table_entry.html
@@ -255,7 +255,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/plasma/<a class="el" href="plasma_8h_source.html">plasma.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/plasma/<a class="el" href="plasma_8h_source.html">plasma.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structplasma_1_1_plasma_client_config.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structplasma_1_1_plasma_client_config.html b/docs/cpp/structplasma_1_1_plasma_client_config.html
index 0cf90ea..610acc5 100644
--- a/docs/cpp/structplasma_1_1_plasma_client_config.html
+++ b/docs/cpp/structplasma_1_1_plasma_client_config.html
@@ -103,7 +103,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/plasma/<a class="el" href="client_8h_source.html">client.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/plasma/<a class="el" href="client_8h_source.html">client.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structplasma_1_1_plasma_object.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structplasma_1_1_plasma_object.html b/docs/cpp/structplasma_1_1_plasma_object.html
index bdcf0a1..e14229c 100644
--- a/docs/cpp/structplasma_1_1_plasma_object.html
+++ b/docs/cpp/structplasma_1_1_plasma_object.html
@@ -173,7 +173,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/plasma/<a class="el" href="plasma_8h_source.html">plasma.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/plasma/<a class="el" href="plasma_8h_source.html">plasma.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structplasma_1_1_plasma_store_info.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structplasma_1_1_plasma_store_info.html b/docs/cpp/structplasma_1_1_plasma_store_info.html
index 276e04d..00c6c51 100644
--- a/docs/cpp/structplasma_1_1_plasma_store_info.html
+++ b/docs/cpp/structplasma_1_1_plasma_store_info.html
@@ -160,7 +160,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/plasma/<a class="el" href="plasma_8h_source.html">plasma.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/plasma/<a class="el" href="plasma_8h_source.html">plasma.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structplasma_1_1_unique_i_d_hasher.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structplasma_1_1_unique_i_d_hasher.html b/docs/cpp/structplasma_1_1_unique_i_d_hasher.html
index 5489471..d335762 100644
--- a/docs/cpp/structplasma_1_1_unique_i_d_hasher.html
+++ b/docs/cpp/structplasma_1_1_unique_i_d_hasher.html
@@ -106,7 +106,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/plasma/<a class="el" href="plasma_2common_8h_source.html">common.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/plasma/<a class="el" href="plasma_2common_8h_source.html">common.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/structplasma_1_1object__handle.html
----------------------------------------------------------------------
diff --git a/docs/cpp/structplasma_1_1object__handle.html b/docs/cpp/structplasma_1_1object__handle.html
index 052cb91..9fcf9bb 100644
--- a/docs/cpp/structplasma_1_1object__handle.html
+++ b/docs/cpp/structplasma_1_1object__handle.html
@@ -122,7 +122,7 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/plasma/<a class="el" href="plasma_8h_source.html">plasma.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/plasma/<a class="el" href="plasma_8h_source.html">plasma.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/table_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/table_8h.html b/docs/cpp/table_8h.html
index 28043b8..ba044b8 100644
--- a/docs/cpp/table_8h.html
+++ b/docs/cpp/table_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/table.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/table.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>


[29/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/file_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/file_8h_source.html b/docs/cpp/file_8h_source.html
index c2dda9d..aab1786 100644
--- a/docs/cpp/file_8h_source.html
+++ b/docs/cpp/file_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/io/file.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/io/file.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -67,15 +67,15 @@ $(function() {
 <div class="title">file.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="file_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class="l
 ineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed unde
 r the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// IO interface implementations for OS files</span></div><div class="line"><a name="l00019"></a><span class=
 "lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef ARROW_IO_FILE_H</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define ARROW_IO_FILE_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class=
 "preprocessor">#include &quot;<a class="code" href="interfaces_8h.html">arrow/io/interfaces.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>Buffer;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>MemoryPool;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>
 &#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="namespacearrow_1_1io.html">   36</a></span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_output_stream.html">   38</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_file_output_stream.html">FileOutputStream</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00040"></a><span class="lineno">  
  40</span>&#160;  ~<a class="code" href="classarrow_1_1io_1_1_file_output_stream.html">FileOutputStream</a>();</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::string&amp; path, std::shared_ptr&lt;FileOutputStream&gt;* file);</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::string&amp; path, <span class="keywordtype">bool</span> append,</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;                     std::shared_ptr&lt;FileOutputS
 tream&gt;* file);</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  <span class="comment">// OutputStream interface</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  <span class="comment">// Write bytes to the stream. Thread-safe</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <a class="code" href="
 classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> uint8_t* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <span class="keywordtype">int</span> file_descriptor() <span class="keyword">const</span>;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  <a class="code" href="classarrow_1_1io_1_1_file_output_stream.html">FileOutputStream</a>();</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  <span class="keyword">class </span>
 <a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> FileOutputStreamImpl;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  std::unique_ptr&lt;FileOutputStreamImpl&gt; impl_;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;};</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">// Operating system file</span></div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_readable_file.html">   74</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_readable_file.html">ReadableFile</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a> {</div><div class="line"><a nam
 e="l00075"></a><span class="lineno">   75</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  ~<a class="code" href="classarrow_1_1io_1_1_readable_file.html">ReadableFile</a>();</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::string&amp; path, std::shared_ptr&lt;ReadableFile&gt;* file);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::string&amp; path, <a class="code" href="classarrow_1
 _1_memory_pool.html">MemoryPool</a>* memory_pool,</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                     std::shared_ptr&lt;ReadableFile&gt;* file);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <span class="comment">// Read bytes from the file. Thread-safe</span></div><div class="line"><a name="l00096"></a><span class="lineno">   
 96</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, int64_t* bytes_read, uint8_t* buffer) <span class="keyword">override</span>;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetSize(int64_t* size) <span class="keyword">override</span>;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seek(int64_t position) <span class="keyword">override</span>;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#
 160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="keywordtype">bool</span> supports_zero_copy() <span class="keyword">const override</span>;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <span class="keywordtype">int</span> file_descriptor() <span class="keyword">const</span>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1io_1_1_readable_file.html">ReadableFile</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool);</div><div class="line"><a name="l00108"></a><span class=
 "lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> ReadableFileImpl;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  std::unique_ptr&lt;ReadableFileImpl&gt; impl_;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;};</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment">// A file interface that uses memory-mapped files for memory interactions,</span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment">// supporting zero copy reads. The same class is used for both reading and</span></div><div class="line"><a name="l00115"></a><span class="li
 neno">  115</span>&#160;<span class="comment">// writing.</span></div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment">// If opening a file in a writeable mode, it is not truncated first as with</span></div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">// FileOutputStream</span></div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_memory_mapped_file.html">  119</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_memory_mapped_file.html">MemoryMappedFile</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_read_write_file_interface.html">ReadWriteFileInterface</a> {</div><div class="line"><a name="l00120"></a><span class="lineno
 ">  120</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  ~<a class="code" href="classarrow_1_1io_1_1_memory_mapped_file.html">MemoryMappedFile</a>();</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Create(<span class="keyword">const</span> std::string&amp; path, int64_t size,</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                       std::shared_ptr&lt;MemoryMappedFile&gt;* out);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</
 a> Open(<span class="keyword">const</span> std::string&amp; path, <a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a> mode,</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;                     std::shared_ptr&lt;MemoryMappedFile&gt;* out);</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</
 div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seek(int64_t position) <span class="keyword">override</span>;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  <span class="comment">// Required by RandomAccessFile, copies memory into out. Not thread-safe</span></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, int64_t* bytes_read, uint8_t* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <span class="comment">// Zero copy read. Not thread-safe</span></div><div class="line"><a name="l00140"></a><
 span class="lineno">  140</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  <span class="keywordtype">bool</span> supports_zero_copy() <span class="keyword">const override</span>;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> uint8_t* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  <a class="code" h
 ref="classarrow_1_1_status.html">Status</a> WriteAt(int64_t position, <span class="keyword">const</span> uint8_t* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  <span class="comment">// @return: the size in bytes of the memory source</span></div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetSize(int64_t* size) <span class="keyword">override</span>;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  <span class="keywordtype">int</span> file_descriptor() <span class="keyword">const</span>;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line
 "><a name="l00155"></a><span class="lineno">  155</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <a class="code" href="classarrow_1_1io_1_1_memory_mapped_file.html">MemoryMappedFile</a>();</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> WriteInternal(<span class="keyword">const</span> uint8_t* data, int64_t nbytes);</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> MemoryMap;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  std::shared_
 ptr&lt;MemoryMap&gt; memory_map_;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;};</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="preprocessor">#endif  // ARROW_IO_FILE_H</span></div><div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:110</div></div>
+<a href="file_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class="l
 ineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed unde
 r the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// IO interface implementations for OS files</span></div><div class="line"><a name="l00019"></a><span class=
 "lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef ARROW_IO_FILE_H</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define ARROW_IO_FILE_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class=
 "preprocessor">#include &quot;<a class="code" href="interfaces_8h.html">arrow/io/interfaces.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>Buffer;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>MemoryPool;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>
 &#160;<span class="keyword">class </span>Status;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="namespacearrow_1_1io.html">   36</a></span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_file_output_stream.html">   38</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_file_output_stream.html">FileOutputStream</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_output_stream.html">OutputStream</a> {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00040"></a><span class="lineno">  
  40</span>&#160;  ~<a class="code" href="classarrow_1_1io_1_1_file_output_stream.html">FileOutputStream</a>();</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::string&amp; path, std::shared_ptr&lt;FileOutputStream&gt;* file);</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::string&amp; path, <span class="keywordtype">bool</span> append,</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;                     std::shared_ptr&lt;FileOutputS
 tream&gt;* file);</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  <span class="comment">// OutputStream interface</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  <span class="comment">// Write bytes to the stream. Thread-safe</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <a class="code" href="
 classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> uint8_t* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <span class="keywordtype">int</span> file_descriptor() <span class="keyword">const</span>;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  <a class="code" href="classarrow_1_1io_1_1_file_output_stream.html">FileOutputStream</a>();</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  <span class="keyword">class </span>
 <a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> FileOutputStreamImpl;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  std::unique_ptr&lt;FileOutputStreamImpl&gt; impl_;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;};</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">// Operating system file</span></div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_readable_file.html">   74</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_readable_file.html">ReadableFile</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">RandomAccessFile</a> {</div><div class="line"><a nam
 e="l00075"></a><span class="lineno">   75</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  ~<a class="code" href="classarrow_1_1io_1_1_readable_file.html">ReadableFile</a>();</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::string&amp; path, std::shared_ptr&lt;ReadableFile&gt;* file);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open(<span class="keyword">const</span> std::string&amp; path, <a class="code" href="classarrow_1
 _1_memory_pool.html">MemoryPool</a>* pool,</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                     std::shared_ptr&lt;ReadableFile&gt;* file);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <span class="comment">// Read bytes from the file. Thread-safe</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</spa
 n>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, int64_t* bytes_read, uint8_t* buffer) <span class="keyword">override</span>;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetSize(int64_t* size) <span class="keyword">override</span>;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seek(int64_t position) <span class="keyword">override</span>;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</d
 iv><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="keywordtype">bool</span> supports_zero_copy() <span class="keyword">const override</span>;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <span class="keywordtype">int</span> file_descriptor() <span class="keyword">const</span>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1io_1_1_readable_file.html">ReadableFile</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool);</div><div class="line"><a name="l00108"></a><span class="lineno
 ">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> ReadableFileImpl;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  std::unique_ptr&lt;ReadableFileImpl&gt; impl_;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;};</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment">// A file interface that uses memory-mapped files for memory interactions,</span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment">// supporting zero copy reads. The same class is used for both reading and</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 
  115</span>&#160;<span class="comment">// writing.</span></div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment">// If opening a file in a writeable mode, it is not truncated first as with</span></div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">// FileOutputStream</span></div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classarrow_1_1io_1_1_memory_mapped_file.html">  119</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1io_1_1_memory_mapped_file.html">MemoryMappedFile</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_read_write_file_interface.html">ReadWriteFileInterface</a> {</div><div class="line"><a name="l00120"></a><span class="lineno">  120
 </span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  ~<a class="code" href="classarrow_1_1io_1_1_memory_mapped_file.html">MemoryMappedFile</a>();</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Create(<span class="keyword">const</span> std::string&amp; path, int64_t size,</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                       std::shared_ptr&lt;MemoryMappedFile&gt;* out);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Open
 (<span class="keyword">const</span> std::string&amp; path, <a class="code" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a> mode,</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;                     std::shared_ptr&lt;MemoryMappedFile&gt;* out);</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><di
 v class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seek(int64_t position) <span class="keyword">override</span>;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  <span class="comment">// Required by RandomAccessFile, copies memory into out. Not thread-safe</span></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, int64_t* bytes_read, uint8_t* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <span class="comment">// Zero copy read. Not thread-safe</span></div><div class="line"><a name="l00140"></a><span cl
 ass="lineno">  140</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  <span class="keywordtype">bool</span> supports_zero_copy() <span class="keyword">const override</span>;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> uint8_t* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  <a class="code" href="cl
 assarrow_1_1_status.html">Status</a> WriteAt(int64_t position, <span class="keyword">const</span> uint8_t* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  <span class="comment">// @return: the size in bytes of the memory source</span></div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetSize(int64_t* size) <span class="keyword">override</span>;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  <span class="keywordtype">int</span> file_descriptor() <span class="keyword">const</span>;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a na
 me="l00155"></a><span class="lineno">  155</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <a class="code" href="classarrow_1_1io_1_1_memory_mapped_file.html">MemoryMappedFile</a>();</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> WriteInternal(<span class="keyword">const</span> uint8_t* data, int64_t nbytes);</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  <span class="keyword">class </span><a class="code" href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a> MemoryMap;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  std::shared_ptr&lt;
 MemoryMap&gt; memory_map_;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;};</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="preprocessor">#endif  // ARROW_IO_FILE_H</span></div><div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:115</div></div>
 <div class="ttc" id="visibility_8h_html_a843cb8dccea68a22a2b9995605cb5a74"><div class="ttname"><a href="visibility_8h.html#a843cb8dccea68a22a2b9995605cb5a74">ARROW_NO_EXPORT</a></div><div class="ttdeci">#define ARROW_NO_EXPORT</div><div class="ttdef"><b>Definition:</b> visibility.h:40</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_file_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_file_output_stream.html">arrow::io::FileOutputStream</a></div><div class="ttdef"><b>Definition:</b> file.h:38</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_random_access_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:120</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_random_access_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:125</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_memory_mapped_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_memory_mapped_file.html">arrow::io::MemoryMappedFile</a></div><div class="ttdef"><b>Definition:</b> file.h:119</div></div>
 <div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
 <div class="ttc" id="interfaces_8h_html"><div class="ttname"><a href="interfaces_8h.html">interfaces.h</a></div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_read_write_file_interface_html"><div class="ttname"><a href="classarrow_1_1io_1_1_read_write_file_interface.html">arrow::io::ReadWriteFileInterface</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:152</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_read_write_file_interface_html"><div class="ttname"><a href="classarrow_1_1io_1_1_read_write_file_interface.html">arrow::io::ReadWriteFileInterface</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:157</div></div>
 <div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> allocator.h:28</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_readable_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_readable_file.html">arrow::io::ReadableFile</a></div><div class="ttdef"><b>Definition:</b> file.h:74</div></div>
 <div class="ttc" id="structarrow_1_1io_1_1_file_mode_html_a41b6fb9caec96f1e634fb8052c9a9310"><div class="ttname"><a href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">arrow::io::FileMode::type</a></div><div class="ttdeci">type</div><div class="ttdef"><b>Definition:</b> interfaces.h:38</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/files.html
----------------------------------------------------------------------
diff --git a/docs/cpp/files.html b/docs/cpp/files.html
index bff31d6..66d3290 100644
--- a/docs/cpp/files.html
+++ b/docs/cpp/files.html
@@ -78,7 +78,6 @@ $(function() {
 <tr id="row_0_0_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="cuda__common_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cuda__common_8h.html" target="_self">cuda_common.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="cuda__context_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cuda__context_8h.html" target="_self">cuda_context.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="cuda__memory_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cuda__memory_8h.html" target="_self">cuda_memory.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="cuda__version_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cuda__version_8h.html" target="_self">cuda_version.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_2_" class="arrow" onclick="toggleFolder('0_0_2_')">&#9658;</span><span id="img_0_0_2_" class="iconfclosed" onclick="toggleFolder('0_0_2_')">&#160;</span><a class="el" href="dir_f268bcc159eae94e675c85a5c9130f48.html" target="_self">io</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_2_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="io_2api_8h_source.html"><span class="icondoc"></span></a><a class="el" href="io_2api_8h.html" target="_self">api.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_2_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="file_8h_source.html"><span class="icondoc"></span></a><a class="el" href="file_8h.html" target="_self">file.h</a></td><td class="desc"></td></tr>
@@ -115,7 +114,7 @@ $(function() {
 <tr id="row_0_0_4_10_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="numpy-internal_8h_source.html"><span class="icondoc"></span></a><a class="el" href="numpy-internal_8h.html" target="_self">numpy-internal.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_4_11_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="numpy__convert_8h_source.html"><span class="icondoc"></span></a><a class="el" href="numpy__convert_8h.html" target="_self">numpy_convert.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_4_12_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="numpy__interop_8h_source.html"><span class="icondoc"></span></a><a class="el" href="numpy__interop_8h.html" target="_self">numpy_interop.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_4_13_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="pandas__to__arrow_8h_source.html"><span class="icondoc"></span></a><a class="el" href="pandas__to__arrow_8h.html" target="_self">pandas_to_arrow.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_4_13_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="numpy__to__arrow_8h_source.html"><span class="icondoc"></span></a><a class="el" href="numpy__to__arrow_8h.html" target="_self">numpy_to_arrow.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_4_14_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="platform_8h_source.html"><span class="icondoc"></span></a><a class="el" href="platform_8h.html" target="_self">platform.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_4_15_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="pyarrow_8h_source.html"><span class="icondoc"></span></a><a class="el" href="pyarrow_8h.html" target="_self">pyarrow.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_4_16_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="pyarrow__api_8h_source.html"><span class="icondoc"></span></a><a class="el" href="pyarrow__api_8h.html" target="_self">pyarrow_api.h</a></td><td class="desc"></td></tr>
@@ -172,14 +171,15 @@ $(function() {
 <tr id="row_0_1_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="xxhash_8h_source.html"><span class="icondoc"></span></a><a class="el" href="xxhash_8h.html" target="_self">xxhash.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_1_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="client_8h_source.html"><span class="icondoc"></span></a><a class="el" href="client_8h.html" target="_self">client.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_1_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="plasma_2common_8h_source.html"><span class="icondoc"></span></a><a class="el" href="plasma_2common_8h.html" target="_self">common.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="events_8h_source.html"><span class="icondoc"></span></a><a class="el" href="events_8h.html" target="_self">events.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_4_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="eviction__policy_8h_source.html"><span class="icondoc"></span></a><a class="el" href="eviction__policy_8h.html" target="_self">eviction_policy.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_5_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="fling_8h_source.html"><span class="icondoc"></span></a><a class="el" href="fling_8h.html" target="_self">fling.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_6_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="plasma_2io_8h_source.html"><span class="icondoc"></span></a><a class="el" href="plasma_2io_8h.html" target="_self">io.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_7_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="malloc_8h_source.html"><span class="icondoc"></span></a><a class="el" href="malloc_8h.html" target="_self">malloc.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_8_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="plasma_8h_source.html"><span class="icondoc"></span></a><a class="el" href="plasma_8h.html" target="_self">plasma.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_9_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="protocol_8h_source.html"><span class="icondoc"></span></a><a class="el" href="protocol_8h.html" target="_self">protocol.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_10_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="store_8h_source.html"><span class="icondoc"></span></a><a class="el" href="store_8h.html" target="_self">store.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="compat_8h_source.html"><span class="icondoc"></span></a><a class="el" href="compat_8h.html" target="_self">compat.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_4_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="events_8h_source.html"><span class="icondoc"></span></a><a class="el" href="events_8h.html" target="_self">events.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_5_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="eviction__policy_8h_source.html"><span class="icondoc"></span></a><a class="el" href="eviction__policy_8h.html" target="_self">eviction_policy.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_6_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="fling_8h_source.html"><span class="icondoc"></span></a><a class="el" href="fling_8h.html" target="_self">fling.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_7_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="plasma_2io_8h_source.html"><span class="icondoc"></span></a><a class="el" href="plasma_2io_8h.html" target="_self">io.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_8_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="malloc_8h_source.html"><span class="icondoc"></span></a><a class="el" href="malloc_8h.html" target="_self">malloc.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_9_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="plasma_8h_source.html"><span class="icondoc"></span></a><a class="el" href="plasma_8h.html" target="_self">plasma.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_10_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="protocol_8h_source.html"><span class="icondoc"></span></a><a class="el" href="protocol_8h.html" target="_self">protocol.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_11_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="store_8h_source.html"><span class="icondoc"></span></a><a class="el" href="store_8h.html" target="_self">store.h</a></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/fling_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/fling_8h.html b/docs/cpp/fling_8h.html
index cc9f428..3099efc 100644
--- a/docs/cpp/fling_8h.html
+++ b/docs/cpp/fling_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma/fling.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/fling.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/fling_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/fling_8h_source.html b/docs/cpp/fling_8h_source.html
index 161f5ec..debd72c 100644
--- a/docs/cpp/fling_8h_source.html
+++ b/docs/cpp/fling_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma/fling.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/fling.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/functions_0x7e.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_0x7e.html b/docs/cpp/functions_0x7e.html
index 515cfc9..18e549c 100644
--- a/docs/cpp/functions_0x7e.html
+++ b/docs/cpp/functions_0x7e.html
@@ -203,6 +203,9 @@ $(function() {
 <li>~PythonFile()
 : <a class="el" href="classarrow_1_1py_1_1_python_file.html#a652b7b15a6e0aa57413feea1222503fd">arrow::py::PythonFile</a>
 </li>
+<li>~Readable()
+: <a class="el" href="classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4">arrow::io::Readable</a>
+</li>
 <li>~ReadableFile()
 : <a class="el" href="classarrow_1_1io_1_1_readable_file.html#ad16167595034d6aba891533c14caf8b8">arrow::io::ReadableFile</a>
 </li>
@@ -230,6 +233,9 @@ $(function() {
 <li>~ScopedRef()
 : <a class="el" href="classarrow_1_1py_1_1_scoped_ref.html#aea96d358836d5e3b56a9695bde378b2a">arrow::py::ScopedRef</a>
 </li>
+<li>~Seekable()
+: <a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">arrow::io::Seekable</a>
+</li>
 <li>~Status()
 : <a class="el" href="classarrow_1_1_status.html#ac3e26a49af0974afa560b1a37094642f">arrow::Status</a>
 </li>
@@ -263,6 +269,9 @@ $(function() {
 <li>~TypeVisitor()
 : <a class="el" href="classarrow_1_1_type_visitor.html#a2806c10b0d7d76452254b70a397a05fc">arrow::TypeVisitor</a>
 </li>
+<li>~Writeable()
+: <a class="el" href="classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0">arrow::io::Writeable</a>
+</li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/functions_func_0x7e.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_0x7e.html b/docs/cpp/functions_func_0x7e.html
index b0e33b7..9abd7f5 100644
--- a/docs/cpp/functions_func_0x7e.html
+++ b/docs/cpp/functions_func_0x7e.html
@@ -203,6 +203,9 @@ $(function() {
 <li>~PythonFile()
 : <a class="el" href="classarrow_1_1py_1_1_python_file.html#a652b7b15a6e0aa57413feea1222503fd">arrow::py::PythonFile</a>
 </li>
+<li>~Readable()
+: <a class="el" href="classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4">arrow::io::Readable</a>
+</li>
 <li>~ReadableFile()
 : <a class="el" href="classarrow_1_1io_1_1_readable_file.html#ad16167595034d6aba891533c14caf8b8">arrow::io::ReadableFile</a>
 </li>
@@ -230,6 +233,9 @@ $(function() {
 <li>~ScopedRef()
 : <a class="el" href="classarrow_1_1py_1_1_scoped_ref.html#aea96d358836d5e3b56a9695bde378b2a">arrow::py::ScopedRef</a>
 </li>
+<li>~Seekable()
+: <a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">arrow::io::Seekable</a>
+</li>
 <li>~Status()
 : <a class="el" href="classarrow_1_1_status.html#ac3e26a49af0974afa560b1a37094642f">arrow::Status</a>
 </li>
@@ -263,6 +269,9 @@ $(function() {
 <li>~TypeVisitor()
 : <a class="el" href="classarrow_1_1_type_visitor.html#a2806c10b0d7d76452254b70a397a05fc">arrow::TypeVisitor</a>
 </li>
+<li>~Writeable()
+: <a class="el" href="classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0">arrow::io::Writeable</a>
+</li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/functions_func_b.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_b.html b/docs/cpp/functions_func_b.html
index b8db0f5..5055683 100644
--- a/docs/cpp/functions_func_b.html
+++ b/docs/cpp/functions_func_b.html
@@ -134,7 +134,7 @@ $(function() {
 : <a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html#a5313cf91301ab2f3df3c8f7761e6de60">arrow::io::BufferOutputStream</a>
 </li>
 <li>BufferReader()
-: <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a60ba6ed110ab6abd965104531ea929f9">arrow::io::BufferReader</a>
+: <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a6b7c98bd669d614e1135162d02016281">arrow::io::BufferReader</a>
 </li>
 <li>byte_width()
 : <a class="el" href="classarrow_1_1_fixed_size_binary_array.html#ac087ddef41ad9a5b421bee1c6c1fbdee">arrow::FixedSizeBinaryArray</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/functions_func_o.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_o.html b/docs/cpp/functions_func_o.html
index ab64bb6..561d2b9 100644
--- a/docs/cpp/functions_func_o.html
+++ b/docs/cpp/functions_func_o.html
@@ -71,12 +71,12 @@ $(function() {
 <li>offset()
 : <a class="el" href="classarrow_1_1_array.html#a1a0c6c1aa06cffd1dcb3813f0d24b2fd">arrow::Array</a>
 </li>
-<li>ok()
-: <a class="el" href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">arrow::Status</a>
-</li>
 <li>OK()
 : <a class="el" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">arrow::Status</a>
 </li>
+<li>ok()
+: <a class="el" href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">arrow::Status</a>
+</li>
 <li>OneIn()
 : <a class="el" href="classarrow_1_1_random.html#a8d0766e1cd81a550f37e805d091093a0">arrow::Random</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/functions_func_v.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_func_v.html b/docs/cpp/functions_func_v.html
index 3861737..2a51eb3 100644
--- a/docs/cpp/functions_func_v.html
+++ b/docs/cpp/functions_func_v.html
@@ -125,7 +125,7 @@ $(function() {
 </li>
 <li>Visit()
 : <a class="el" href="classarrow_1_1_array_visitor.html#a3168a74c4334eaafd5c355edd122f283">arrow::ArrayVisitor</a>
-, <a class="el" href="classarrow_1_1_type_visitor.html#a7395ff74033bc86501e70c4a5be3fbf7">arrow::TypeVisitor</a>
+, <a class="el" href="classarrow_1_1_type_visitor.html#a7389dfe51ae4f987de7a2eff92821265">arrow::TypeVisitor</a>
 </li>
 </ul>
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/functions_o.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_o.html b/docs/cpp/functions_o.html
index 546db1e..7b93875 100644
--- a/docs/cpp/functions_o.html
+++ b/docs/cpp/functions_o.html
@@ -91,12 +91,12 @@ $(function() {
 : <a class="el" href="classarrow_1_1_binary_builder.html#a25e78f8e1f3678f61d54ae3148ab45a1">arrow::BinaryBuilder</a>
 , <a class="el" href="classarrow_1_1_list_builder.html#ae11fe094b2280b16e8b35714f839d3c0">arrow::ListBuilder</a>
 </li>
-<li>ok()
-: <a class="el" href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">arrow::Status</a>
-</li>
 <li>OK()
 : <a class="el" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">arrow::Status</a>
 </li>
+<li>ok()
+: <a class="el" href="classarrow_1_1_status.html#a2240d82ac632c582efc070af2fe9a5ec">arrow::Status</a>
+</li>
 <li>OneIn()
 : <a class="el" href="classarrow_1_1_random.html#a8d0766e1cd81a550f37e805d091093a0">arrow::Random</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/functions_r.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_r.html b/docs/cpp/functions_r.html
index 14e0f90..cc1871d 100644
--- a/docs/cpp/functions_r.html
+++ b/docs/cpp/functions_r.html
@@ -104,7 +104,7 @@ $(function() {
 </li>
 <li>Read()
 : <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a709385abb6503d06c94634a0f5c7792f">arrow::gpu::CudaBufferReader</a>
-, <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a312a85d2790af47278583ee053f7ffd6">arrow::io::BufferReader</a>
+, <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#ae180dcc10ae724a15aba292d83dddfc2">arrow::io::BufferReader</a>
 </li>
 <li>READ
 : <a class="el" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310ab52e1a23224a7428723418a037a56374">arrow::io::FileMode</a>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/functions_v.html
----------------------------------------------------------------------
diff --git a/docs/cpp/functions_v.html b/docs/cpp/functions_v.html
index 3779d22..065e40d 100644
--- a/docs/cpp/functions_v.html
+++ b/docs/cpp/functions_v.html
@@ -145,7 +145,7 @@ $(function() {
 </li>
 <li>Visit()
 : <a class="el" href="classarrow_1_1_array_visitor.html#a56032c1c5e8dc65ea1d59dd0fd94ce13">arrow::ArrayVisitor</a>
-, <a class="el" href="classarrow_1_1_type_visitor.html#ab4285cbc9d8bc9fad2095258ebf2f8b1">arrow::TypeVisitor</a>
+, <a class="el" href="classarrow_1_1_type_visitor.html#a7389dfe51ae4f987de7a2eff92821265">arrow::TypeVisitor</a>
 </li>
 </ul>
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/globals.html
----------------------------------------------------------------------
diff --git a/docs/cpp/globals.html b/docs/cpp/globals.html
index c44c338..15a2528 100644
--- a/docs/cpp/globals.html
+++ b/docs/cpp/globals.html
@@ -170,6 +170,9 @@ $(function() {
 <li>ARRAY_VISIT_INLINE
 : <a class="el" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">visitor_inline.h</a>
 </li>
+<li>ARROW_ARG_UNUSED
+: <a class="el" href="macros_8h.html#a563379ffcc9ec4421d5fdeb876a194aa">macros.h</a>
+</li>
 <li>ARROW_BYTE_SWAP32
 : <a class="el" href="bit-util_8h.html#a4fabecc746b1f8c287ca27cebdfb3eee">bit-util.h</a>
 </li>
@@ -185,12 +188,6 @@ $(function() {
 <li>ARROW_CHECK_OK_PREPEND
 : <a class="el" href="status_8h.html#a6c575c821b11b43863bf895d390e04f9">status.h</a>
 </li>
-<li>ARROW_CUDA_ABI_VERSION_MAJOR
-: <a class="el" href="cuda__version_8h.html#a799c560d31cf36d4fdca07bd391dd676">cuda_version.h</a>
-</li>
-<li>ARROW_CUDA_ABI_VERSION_MINOR
-: <a class="el" href="cuda__version_8h.html#a0b1e7644dd475ab2b891a6e70a091a61">cuda_version.h</a>
-</li>
 <li>ARROW_DEBUG
 : <a class="el" href="logging_8h.html#a3057840b0de9d217fdcedddc615295ad">logging.h</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/globals_defs.html
----------------------------------------------------------------------
diff --git a/docs/cpp/globals_defs.html b/docs/cpp/globals_defs.html
index 0e09d89..c864ae3 100644
--- a/docs/cpp/globals_defs.html
+++ b/docs/cpp/globals_defs.html
@@ -101,6 +101,9 @@ $(function() {
 <li>ARRAY_VISIT_INLINE
 : <a class="el" href="visitor__inline_8h.html#afe0bc2b7f1c9656b48ecd4850db9f316">visitor_inline.h</a>
 </li>
+<li>ARROW_ARG_UNUSED
+: <a class="el" href="macros_8h.html#a563379ffcc9ec4421d5fdeb876a194aa">macros.h</a>
+</li>
 <li>ARROW_BYTE_SWAP32
 : <a class="el" href="bit-util_8h.html#a4fabecc746b1f8c287ca27cebdfb3eee">bit-util.h</a>
 </li>
@@ -116,12 +119,6 @@ $(function() {
 <li>ARROW_CHECK_OK_PREPEND
 : <a class="el" href="status_8h.html#a6c575c821b11b43863bf895d390e04f9">status.h</a>
 </li>
-<li>ARROW_CUDA_ABI_VERSION_MAJOR
-: <a class="el" href="cuda__version_8h.html#a799c560d31cf36d4fdca07bd391dd676">cuda_version.h</a>
-</li>
-<li>ARROW_CUDA_ABI_VERSION_MINOR
-: <a class="el" href="cuda__version_8h.html#a0b1e7644dd475ab2b891a6e70a091a61">cuda_version.h</a>
-</li>
 <li>ARROW_DEBUG
 : <a class="el" href="logging_8h.html#a3057840b0de9d217fdcedddc615295ad">logging.h</a>
 </li>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/hash-util_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/hash-util_8h.html b/docs/cpp/hash-util_8h.html
index 0d27e80..ac9bac1 100644
--- a/docs/cpp/hash-util_8h.html
+++ b/docs/cpp/hash-util_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/hash-util.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/hash-util.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>


[36/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_buffer_output_stream-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_buffer_output_stream-members.html b/docs/cpp/classarrow_1_1io_1_1_buffer_output_stream-members.html
index 8378ab4..bf7a634 100644
--- a/docs/cpp/classarrow_1_1io_1_1_buffer_output_stream-members.html
+++ b/docs/cpp/classarrow_1_1io_1_1_buffer_output_stream-members.html
@@ -85,6 +85,7 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a2448c22a077c56826284ee34e2b3087f">arrow::io::OutputStream::Write</a>(const std::string &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html#aa929c65808652ef3b146b9b59175ec8f">~BufferOutputStream</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffer_output_stream.html">arrow::io::BufferOutputStream</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">~FileInterface</a>()=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0">~Writeable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_buffer_output_stream.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_buffer_output_stream.html b/docs/cpp/classarrow_1_1io_1_1_buffer_output_stream.html
index 594caa8..8999817 100644
--- a/docs/cpp/classarrow_1_1io_1_1_buffer_output_stream.html
+++ b/docs/cpp/classarrow_1_1io_1_1_buffer_output_stream.html
@@ -106,6 +106,8 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a> () const</td></tr>
 <tr class="separator:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1io_1_1_writeable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_writeable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td></tr>
+<tr class="memitem:a09ad8f3eb044bb81835101c3d96144c0 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0">~Writeable</a> ()=default</td></tr>
+<tr class="separator:a09ad8f3eb044bb81835101c3d96144c0 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1e88868d908a490eabd1dd29e99bfc99 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a1e88868d908a490eabd1dd29e99bfc99">Flush</a> ()</td></tr>
 <tr class="memdesc:a1e88868d908a490eabd1dd29e99bfc99 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush buffered bytes, if any.  <a href="classarrow_1_1io_1_1_writeable.html#a1e88868d908a490eabd1dd29e99bfc99">More...</a><br /></td></tr>
 <tr class="separator:a1e88868d908a490eabd1dd29e99bfc99 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -332,7 +334,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/io/<a class="el" href="io_2memory_8h_source.html">memory.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/io/<a class="el" href="io_2memory_8h_source.html">memory.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_buffer_reader-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_buffer_reader-members.html b/docs/cpp/classarrow_1_1io_1_1_buffer_reader-members.html
index 601c7e1..ad0dbd0 100644
--- a/docs/cpp/classarrow_1_1io_1_1_buffer_reader-members.html
+++ b/docs/cpp/classarrow_1_1io_1_1_buffer_reader-members.html
@@ -96,6 +96,8 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a8225cfa3469f03a0fe011cdf6031c219">Tell</a>(int64_t *position) const override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html">arrow::io::BufferReader</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a21b511f97d3e051616d9adf28f1c8970">~BufferReader</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html">arrow::io::BufferReader</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">~FileInterface</a>()=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4">~Readable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">~Seekable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_buffer_reader.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_buffer_reader.html b/docs/cpp/classarrow_1_1io_1_1_buffer_reader.html
index c340b97..173f2f6 100644
--- a/docs/cpp/classarrow_1_1io_1_1_buffer_reader.html
+++ b/docs/cpp/classarrow_1_1io_1_1_buffer_reader.html
@@ -130,6 +130,12 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:aa42dcdfad00634f01192b39f1d9b4929 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a> () const</td></tr>
 <tr class="separator:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classarrow_1_1io_1_1_readable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_readable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></td></tr>
+<tr class="memitem:a96a411d4494a9872d7eef4f8bb6396b4 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4">~Readable</a> ()=default</td></tr>
+<tr class="separator:a96a411d4494a9872d7eef4f8bb6396b4 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classarrow_1_1io_1_1_seekable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_seekable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></td></tr>
+<tr class="memitem:a7642c30d2f852e0f79fec036a94ca093 inherit pub_methods_classarrow_1_1io_1_1_seekable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">~Seekable</a> ()=default</td></tr>
+<tr class="separator:a7642c30d2f852e0f79fec036a94ca093 inherit pub_methods_classarrow_1_1io_1_1_seekable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
 Protected Attributes</h2></td></tr>
@@ -580,7 +586,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/io/<a class="el" href="io_2memory_8h_source.html">memory.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/io/<a class="el" href="io_2memory_8h_source.html">memory.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_file_interface.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_file_interface.html b/docs/cpp/classarrow_1_1io_1_1_file_interface.html
index 8b919a3..144d900 100644
--- a/docs/cpp/classarrow_1_1io_1_1_file_interface.html
+++ b/docs/cpp/classarrow_1_1io_1_1_file_interface.html
@@ -299,7 +299,7 @@ Protected Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/io/<a class="el" href="interfaces_8h_source.html">interfaces.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/io/<a class="el" href="interfaces_8h_source.html">interfaces.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_file_output_stream-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_file_output_stream-members.html b/docs/cpp/classarrow_1_1io_1_1_file_output_stream-members.html
index 0de14ca..1d114d3 100644
--- a/docs/cpp/classarrow_1_1io_1_1_file_output_stream-members.html
+++ b/docs/cpp/classarrow_1_1io_1_1_file_output_stream-members.html
@@ -85,6 +85,7 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a2448c22a077c56826284ee34e2b3087f">arrow::io::OutputStream::Write</a>(const std::string &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">~FileInterface</a>()=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_output_stream.html#a410eb7b7b763bfc2387b3ee26ac74da8">~FileOutputStream</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_output_stream.html">arrow::io::FileOutputStream</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0">~Writeable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_file_output_stream.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_file_output_stream.html b/docs/cpp/classarrow_1_1io_1_1_file_output_stream.html
index 0d79232..cf71eef 100644
--- a/docs/cpp/classarrow_1_1io_1_1_file_output_stream.html
+++ b/docs/cpp/classarrow_1_1io_1_1_file_output_stream.html
@@ -103,6 +103,8 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a> () const</td></tr>
 <tr class="separator:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1io_1_1_writeable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_writeable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td></tr>
+<tr class="memitem:a09ad8f3eb044bb81835101c3d96144c0 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0">~Writeable</a> ()=default</td></tr>
+<tr class="separator:a09ad8f3eb044bb81835101c3d96144c0 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1e88868d908a490eabd1dd29e99bfc99 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a1e88868d908a490eabd1dd29e99bfc99">Flush</a> ()</td></tr>
 <tr class="memdesc:a1e88868d908a490eabd1dd29e99bfc99 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush buffered bytes, if any.  <a href="classarrow_1_1io_1_1_writeable.html#a1e88868d908a490eabd1dd29e99bfc99">More...</a><br /></td></tr>
 <tr class="separator:a1e88868d908a490eabd1dd29e99bfc99 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -360,7 +362,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/io/<a class="el" href="file_8h_source.html">file.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/io/<a class="el" href="file_8h_source.html">file.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_file_system.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_file_system.html b/docs/cpp/classarrow_1_1io_1_1_file_system.html
index 4b24915..795b204 100644
--- a/docs/cpp/classarrow_1_1io_1_1_file_system.html
+++ b/docs/cpp/classarrow_1_1io_1_1_file_system.html
@@ -295,7 +295,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/io/<a class="el" href="interfaces_8h_source.html">interfaces.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/io/<a class="el" href="interfaces_8h_source.html">interfaces.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_fixed_size_buffer_writer-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_fixed_size_buffer_writer-members.html b/docs/cpp/classarrow_1_1io_1_1_fixed_size_buffer_writer-members.html
index 91bff79..85abe32 100644
--- a/docs/cpp/classarrow_1_1io_1_1_fixed_size_buffer_writer-members.html
+++ b/docs/cpp/classarrow_1_1io_1_1_fixed_size_buffer_writer-members.html
@@ -97,6 +97,8 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a5075a02f5ab158f7a556d135d7f8c8bd">WriteAt</a>(int64_t position, const uint8_t *data, int64_t nbytes) override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">arrow::io::FixedSizeBufferWriter</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">~FileInterface</a>()=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#acbea3c403fae6336fbd22d618886b47a">~FixedSizeBufferWriter</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">arrow::io::FixedSizeBufferWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">~Seekable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0">~Writeable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_fixed_size_buffer_writer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_fixed_size_buffer_writer.html b/docs/cpp/classarrow_1_1io_1_1_fixed_size_buffer_writer.html
index e2e4576..6f0edf3 100644
--- a/docs/cpp/classarrow_1_1io_1_1_fixed_size_buffer_writer.html
+++ b/docs/cpp/classarrow_1_1io_1_1_fixed_size_buffer_writer.html
@@ -120,11 +120,16 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a> () const</td></tr>
 <tr class="separator:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1io_1_1_writeable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_writeable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td></tr>
+<tr class="memitem:a09ad8f3eb044bb81835101c3d96144c0 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0">~Writeable</a> ()=default</td></tr>
+<tr class="separator:a09ad8f3eb044bb81835101c3d96144c0 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1e88868d908a490eabd1dd29e99bfc99 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a1e88868d908a490eabd1dd29e99bfc99">Flush</a> ()</td></tr>
 <tr class="memdesc:a1e88868d908a490eabd1dd29e99bfc99 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush buffered bytes, if any.  <a href="classarrow_1_1io_1_1_writeable.html#a1e88868d908a490eabd1dd29e99bfc99">More...</a><br /></td></tr>
 <tr class="separator:a1e88868d908a490eabd1dd29e99bfc99 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2448c22a077c56826284ee34e2b3087f inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a2448c22a077c56826284ee34e2b3087f">Write</a> (const std::string &amp;data)</td></tr>
 <tr class="separator:a2448c22a077c56826284ee34e2b3087f inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classarrow_1_1io_1_1_seekable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_seekable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></td></tr>
+<tr class="memitem:a7642c30d2f852e0f79fec036a94ca093 inherit pub_methods_classarrow_1_1io_1_1_seekable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">~Seekable</a> ()=default</td></tr>
+<tr class="separator:a7642c30d2f852e0f79fec036a94ca093 inherit pub_methods_classarrow_1_1io_1_1_seekable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
 Protected Attributes</h2></td></tr>
@@ -608,7 +613,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/io/<a class="el" href="io_2memory_8h_source.html">memory.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/io/<a class="el" href="io_2memory_8h_source.html">memory.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_hadoop_file_system.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_hadoop_file_system.html b/docs/cpp/classarrow_1_1io_1_1_hadoop_file_system.html
index e250177..52b99cf 100644
--- a/docs/cpp/classarrow_1_1io_1_1_hadoop_file_system.html
+++ b/docs/cpp/classarrow_1_1io_1_1_hadoop_file_system.html
@@ -798,7 +798,7 @@ Friends</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/io/<a class="el" href="hdfs_8h_source.html">hdfs.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/io/<a class="el" href="hdfs_8h_source.html">hdfs.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_hdfs_output_stream-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_hdfs_output_stream-members.html b/docs/cpp/classarrow_1_1io_1_1_hdfs_output_stream-members.html
index 6558c50..e3325f9 100644
--- a/docs/cpp/classarrow_1_1io_1_1_hdfs_output_stream-members.html
+++ b/docs/cpp/classarrow_1_1io_1_1_hdfs_output_stream-members.html
@@ -84,6 +84,7 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a2448c22a077c56826284ee34e2b3087f">arrow::io::OutputStream::Write</a>(const std::string &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">~FileInterface</a>()=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_hdfs_output_stream.html#a8649375697b3548328741defc3f49bdd">~HdfsOutputStream</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_hdfs_output_stream.html">arrow::io::HdfsOutputStream</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0">~Writeable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_hdfs_output_stream.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_hdfs_output_stream.html b/docs/cpp/classarrow_1_1io_1_1_hdfs_output_stream.html
index 1b1745d..308bcf2 100644
--- a/docs/cpp/classarrow_1_1io_1_1_hdfs_output_stream.html
+++ b/docs/cpp/classarrow_1_1io_1_1_hdfs_output_stream.html
@@ -106,6 +106,8 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a> () const</td></tr>
 <tr class="separator:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1io_1_1_writeable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_writeable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td></tr>
+<tr class="memitem:a09ad8f3eb044bb81835101c3d96144c0 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0">~Writeable</a> ()=default</td></tr>
+<tr class="separator:a09ad8f3eb044bb81835101c3d96144c0 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2448c22a077c56826284ee34e2b3087f inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a2448c22a077c56826284ee34e2b3087f">Write</a> (const std::string &amp;data)</td></tr>
 <tr class="separator:a2448c22a077c56826284ee34e2b3087f inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
@@ -327,7 +329,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/io/<a class="el" href="hdfs_8h_source.html">hdfs.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/io/<a class="el" href="hdfs_8h_source.html">hdfs.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_hdfs_readable_file-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_hdfs_readable_file-members.html b/docs/cpp/classarrow_1_1io_1_1_hdfs_readable_file-members.html
index 5e4800d..0273943 100644
--- a/docs/cpp/classarrow_1_1io_1_1_hdfs_readable_file-members.html
+++ b/docs/cpp/classarrow_1_1io_1_1_hdfs_readable_file-members.html
@@ -91,6 +91,8 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html#acb306a424c31f65bca068063f9226ea6">Tell</a>(int64_t *position) const override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html">arrow::io::HdfsReadableFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">~FileInterface</a>()=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html#a4fed02c236ae725b7fd8251de5edcb95">~HdfsReadableFile</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html">arrow::io::HdfsReadableFile</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4">~Readable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">~Seekable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_hdfs_readable_file.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_hdfs_readable_file.html b/docs/cpp/classarrow_1_1io_1_1_hdfs_readable_file.html
index 7ef88f9..486f665 100644
--- a/docs/cpp/classarrow_1_1io_1_1_hdfs_readable_file.html
+++ b/docs/cpp/classarrow_1_1io_1_1_hdfs_readable_file.html
@@ -121,6 +121,12 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:aa42dcdfad00634f01192b39f1d9b4929 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a> () const</td></tr>
 <tr class="separator:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classarrow_1_1io_1_1_readable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_readable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></td></tr>
+<tr class="memitem:a96a411d4494a9872d7eef4f8bb6396b4 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4">~Readable</a> ()=default</td></tr>
+<tr class="separator:a96a411d4494a9872d7eef4f8bb6396b4 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classarrow_1_1io_1_1_seekable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_seekable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></td></tr>
+<tr class="memitem:a7642c30d2f852e0f79fec036a94ca093 inherit pub_methods_classarrow_1_1io_1_1_seekable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">~Seekable</a> ()=default</td></tr>
+<tr class="separator:a7642c30d2f852e0f79fec036a94ca093 inherit pub_methods_classarrow_1_1io_1_1_seekable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
 Friends</h2></td></tr>
@@ -527,7 +533,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/io/<a class="el" href="hdfs_8h_source.html">hdfs.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/io/<a class="el" href="hdfs_8h_source.html">hdfs.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_input_stream-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_input_stream-members.html b/docs/cpp/classarrow_1_1io_1_1_input_stream-members.html
index be733c0..5570413 100644
--- a/docs/cpp/classarrow_1_1io_1_1_input_stream-members.html
+++ b/docs/cpp/classarrow_1_1io_1_1_input_stream-members.html
@@ -80,6 +80,7 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#af3dd01a780076e39a34770beb513f71f">set_mode</a>(FileMode::type mode)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a7adb21f4512ff36c420648f9b9d4f652">Tell</a>(int64_t *position) const =0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">~FileInterface</a>()=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4">~Readable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_input_stream.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_input_stream.html b/docs/cpp/classarrow_1_1io_1_1_input_stream.html
index 841f872..3b4a7f2 100644
--- a/docs/cpp/classarrow_1_1io_1_1_input_stream.html
+++ b/docs/cpp/classarrow_1_1io_1_1_input_stream.html
@@ -115,6 +115,8 @@ Additional Inherited Members</h2></td></tr>
 <tr class="memitem:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a> () const</td></tr>
 <tr class="separator:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1io_1_1_readable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_readable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></td></tr>
+<tr class="memitem:a96a411d4494a9872d7eef4f8bb6396b4 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4">~Readable</a> ()=default</td></tr>
+<tr class="separator:a96a411d4494a9872d7eef4f8bb6396b4 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9c2f98a30ae54a7420b16190d8601832 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_readable.html#a9c2f98a30ae54a7420b16190d8601832">Read</a> (int64_t nbytes, int64_t *bytes_read, uint8_t *out)=0</td></tr>
 <tr class="separator:a9c2f98a30ae54a7420b16190d8601832 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a491c8579fc2cad24e6b5a7c2bbc83304 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_readable.html#a491c8579fc2cad24e6b5a7c2bbc83304">Read</a> (int64_t nbytes, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out)=0</td></tr>
@@ -150,7 +152,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/io/<a class="el" href="interfaces_8h_source.html">interfaces.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/io/<a class="el" href="interfaces_8h_source.html">interfaces.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_memory_mapped_file-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_memory_mapped_file-members.html b/docs/cpp/classarrow_1_1io_1_1_memory_mapped_file-members.html
index 1f588cf..60e0a7f 100644
--- a/docs/cpp/classarrow_1_1io_1_1_memory_mapped_file-members.html
+++ b/docs/cpp/classarrow_1_1io_1_1_memory_mapped_file-members.html
@@ -99,6 +99,9 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a0466202ed13ca71c111fef920bf0309f">WriteAt</a>(int64_t position, const uint8_t *data, int64_t nbytes) override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html">arrow::io::MemoryMappedFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">~FileInterface</a>()=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#a66ca0df461f71f259fc756e5457cbb24">~MemoryMappedFile</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html">arrow::io::MemoryMappedFile</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4">~Readable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">~Seekable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0">~Writeable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_memory_mapped_file.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_memory_mapped_file.html b/docs/cpp/classarrow_1_1io_1_1_memory_mapped_file.html
index ab5cd6f..1a7f9b2 100644
--- a/docs/cpp/classarrow_1_1io_1_1_memory_mapped_file.html
+++ b/docs/cpp/classarrow_1_1io_1_1_memory_mapped_file.html
@@ -133,7 +133,15 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:aa42dcdfad00634f01192b39f1d9b4929 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a> () const</td></tr>
 <tr class="separator:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classarrow_1_1io_1_1_readable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_readable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></td></tr>
+<tr class="memitem:a96a411d4494a9872d7eef4f8bb6396b4 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4">~Readable</a> ()=default</td></tr>
+<tr class="separator:a96a411d4494a9872d7eef4f8bb6396b4 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classarrow_1_1io_1_1_seekable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_seekable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></td></tr>
+<tr class="memitem:a7642c30d2f852e0f79fec036a94ca093 inherit pub_methods_classarrow_1_1io_1_1_seekable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">~Seekable</a> ()=default</td></tr>
+<tr class="separator:a7642c30d2f852e0f79fec036a94ca093 inherit pub_methods_classarrow_1_1io_1_1_seekable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1io_1_1_writeable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_writeable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td></tr>
+<tr class="memitem:a09ad8f3eb044bb81835101c3d96144c0 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0">~Writeable</a> ()=default</td></tr>
+<tr class="separator:a09ad8f3eb044bb81835101c3d96144c0 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1e88868d908a490eabd1dd29e99bfc99 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a1e88868d908a490eabd1dd29e99bfc99">Flush</a> ()</td></tr>
 <tr class="memdesc:a1e88868d908a490eabd1dd29e99bfc99 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush buffered bytes, if any.  <a href="classarrow_1_1io_1_1_writeable.html#a1e88868d908a490eabd1dd29e99bfc99">More...</a><br /></td></tr>
 <tr class="separator:a1e88868d908a490eabd1dd29e99bfc99 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -606,7 +614,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/io/<a class="el" href="file_8h_source.html">file.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/io/<a class="el" href="file_8h_source.html">file.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_mock_output_stream-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_mock_output_stream-members.html b/docs/cpp/classarrow_1_1io_1_1_mock_output_stream-members.html
index b0e57ca..c270584 100644
--- a/docs/cpp/classarrow_1_1io_1_1_mock_output_stream-members.html
+++ b/docs/cpp/classarrow_1_1io_1_1_mock_output_stream-members.html
@@ -83,6 +83,7 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_mock_output_stream.html#a5135d2c0e6452faad33907027cb25939">Write</a>(const uint8_t *data, int64_t nbytes) override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_mock_output_stream.html">arrow::io::MockOutputStream</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a2448c22a077c56826284ee34e2b3087f">arrow::io::OutputStream::Write</a>(const std::string &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">~FileInterface</a>()=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0">~Writeable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_mock_output_stream.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_mock_output_stream.html b/docs/cpp/classarrow_1_1io_1_1_mock_output_stream.html
index ce8555e..de05c80 100644
--- a/docs/cpp/classarrow_1_1io_1_1_mock_output_stream.html
+++ b/docs/cpp/classarrow_1_1io_1_1_mock_output_stream.html
@@ -102,6 +102,8 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a> () const</td></tr>
 <tr class="separator:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1io_1_1_writeable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_writeable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td></tr>
+<tr class="memitem:a09ad8f3eb044bb81835101c3d96144c0 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0">~Writeable</a> ()=default</td></tr>
+<tr class="separator:a09ad8f3eb044bb81835101c3d96144c0 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1e88868d908a490eabd1dd29e99bfc99 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a1e88868d908a490eabd1dd29e99bfc99">Flush</a> ()</td></tr>
 <tr class="memdesc:a1e88868d908a490eabd1dd29e99bfc99 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush buffered bytes, if any.  <a href="classarrow_1_1io_1_1_writeable.html#a1e88868d908a490eabd1dd29e99bfc99">More...</a><br /></td></tr>
 <tr class="separator:a1e88868d908a490eabd1dd29e99bfc99 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -268,7 +270,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/io/<a class="el" href="io_2memory_8h_source.html">memory.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/io/<a class="el" href="io_2memory_8h_source.html">memory.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_output_stream-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_output_stream-members.html b/docs/cpp/classarrow_1_1io_1_1_output_stream-members.html
index 22c6d63..d3302a5 100644
--- a/docs/cpp/classarrow_1_1io_1_1_output_stream-members.html
+++ b/docs/cpp/classarrow_1_1io_1_1_output_stream-members.html
@@ -81,6 +81,7 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html#affb65b3befef7ff413f52fa30f0434ec">Write</a>(const uint8_t *data, int64_t nbytes)=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a2448c22a077c56826284ee34e2b3087f">Write</a>(const std::string &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">~FileInterface</a>()=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0">~Writeable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_output_stream.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_output_stream.html b/docs/cpp/classarrow_1_1io_1_1_output_stream.html
index 8dac418..faadbc3 100644
--- a/docs/cpp/classarrow_1_1io_1_1_output_stream.html
+++ b/docs/cpp/classarrow_1_1io_1_1_output_stream.html
@@ -116,6 +116,8 @@ Additional Inherited Members</h2></td></tr>
 <tr class="memitem:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a> () const</td></tr>
 <tr class="separator:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1io_1_1_writeable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_writeable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td></tr>
+<tr class="memitem:a09ad8f3eb044bb81835101c3d96144c0 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0">~Writeable</a> ()=default</td></tr>
+<tr class="separator:a09ad8f3eb044bb81835101c3d96144c0 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:affb65b3befef7ff413f52fa30f0434ec inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#affb65b3befef7ff413f52fa30f0434ec">Write</a> (const uint8_t *data, int64_t nbytes)=0</td></tr>
 <tr class="separator:affb65b3befef7ff413f52fa30f0434ec inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1e88868d908a490eabd1dd29e99bfc99 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a1e88868d908a490eabd1dd29e99bfc99">Flush</a> ()</td></tr>
@@ -154,7 +156,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/io/<a class="el" href="interfaces_8h_source.html">interfaces.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/io/<a class="el" href="interfaces_8h_source.html">interfaces.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_random_access_file-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_random_access_file-members.html b/docs/cpp/classarrow_1_1io_1_1_random_access_file-members.html
index 023ade0..7eefe29 100644
--- a/docs/cpp/classarrow_1_1io_1_1_random_access_file-members.html
+++ b/docs/cpp/classarrow_1_1io_1_1_random_access_file-members.html
@@ -88,6 +88,8 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#aa90663f283c5340336a59c3043466995">supports_zero_copy</a>() const =0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a7adb21f4512ff36c420648f9b9d4f652">Tell</a>(int64_t *position) const =0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">~FileInterface</a>()=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4">~Readable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">~Seekable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_random_access_file.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_random_access_file.html b/docs/cpp/classarrow_1_1io_1_1_random_access_file.html
index 977c1d7..2f45f4e 100644
--- a/docs/cpp/classarrow_1_1io_1_1_random_access_file.html
+++ b/docs/cpp/classarrow_1_1io_1_1_random_access_file.html
@@ -119,11 +119,15 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a> () const</td></tr>
 <tr class="separator:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1io_1_1_readable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_readable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></td></tr>
+<tr class="memitem:a96a411d4494a9872d7eef4f8bb6396b4 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4">~Readable</a> ()=default</td></tr>
+<tr class="separator:a96a411d4494a9872d7eef4f8bb6396b4 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9c2f98a30ae54a7420b16190d8601832 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_readable.html#a9c2f98a30ae54a7420b16190d8601832">Read</a> (int64_t nbytes, int64_t *bytes_read, uint8_t *out)=0</td></tr>
 <tr class="separator:a9c2f98a30ae54a7420b16190d8601832 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a491c8579fc2cad24e6b5a7c2bbc83304 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_readable.html#a491c8579fc2cad24e6b5a7c2bbc83304">Read</a> (int64_t nbytes, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out)=0</td></tr>
 <tr class="separator:a491c8579fc2cad24e6b5a7c2bbc83304 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1io_1_1_seekable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_seekable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></td></tr>
+<tr class="memitem:a7642c30d2f852e0f79fec036a94ca093 inherit pub_methods_classarrow_1_1io_1_1_seekable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">~Seekable</a> ()=default</td></tr>
+<tr class="separator:a7642c30d2f852e0f79fec036a94ca093 inherit pub_methods_classarrow_1_1io_1_1_seekable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a410ba0e0932dbcb939b570ee3c8c6d25 inherit pub_methods_classarrow_1_1io_1_1_seekable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a410ba0e0932dbcb939b570ee3c8c6d25">Seek</a> (int64_t position)=0</td></tr>
 <tr class="separator:a410ba0e0932dbcb939b570ee3c8c6d25 inherit pub_methods_classarrow_1_1io_1_1_seekable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
@@ -378,7 +382,7 @@ Protected Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/io/<a class="el" href="interfaces_8h_source.html">interfaces.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/io/<a class="el" href="interfaces_8h_source.html">interfaces.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_read_write_file_interface-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_read_write_file_interface-members.html b/docs/cpp/classarrow_1_1io_1_1_read_write_file_interface-members.html
index ad04160..0f5fc9d 100644
--- a/docs/cpp/classarrow_1_1io_1_1_read_write_file_interface-members.html
+++ b/docs/cpp/classarrow_1_1io_1_1_read_write_file_interface-members.html
@@ -95,6 +95,9 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable_file.html#a650f2ad9683cdbcc49ffeb2e75b7a082">WriteableFile</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable_file.html">arrow::io::WriteableFile</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable_file.html#a0eff169b078f5971b012f4a04225dce5">WriteAt</a>(int64_t position, const uint8_t *data, int64_t nbytes)=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable_file.html">arrow::io::WriteableFile</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">~FileInterface</a>()=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4">~Readable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">~Seekable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0">~Writeable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_read_write_file_interface.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_read_write_file_interface.html b/docs/cpp/classarrow_1_1io_1_1_read_write_file_interface.html
index fc76211..c45194e 100644
--- a/docs/cpp/classarrow_1_1io_1_1_read_write_file_interface.html
+++ b/docs/cpp/classarrow_1_1io_1_1_read_write_file_interface.html
@@ -139,17 +139,23 @@ Additional Inherited Members</h2></td></tr>
 <tr class="memitem:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a> () const</td></tr>
 <tr class="separator:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1io_1_1_readable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_readable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></td></tr>
+<tr class="memitem:a96a411d4494a9872d7eef4f8bb6396b4 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4">~Readable</a> ()=default</td></tr>
+<tr class="separator:a96a411d4494a9872d7eef4f8bb6396b4 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9c2f98a30ae54a7420b16190d8601832 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_readable.html#a9c2f98a30ae54a7420b16190d8601832">Read</a> (int64_t nbytes, int64_t *bytes_read, uint8_t *out)=0</td></tr>
 <tr class="separator:a9c2f98a30ae54a7420b16190d8601832 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a491c8579fc2cad24e6b5a7c2bbc83304 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_readable.html#a491c8579fc2cad24e6b5a7c2bbc83304">Read</a> (int64_t nbytes, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out)=0</td></tr>
 <tr class="separator:a491c8579fc2cad24e6b5a7c2bbc83304 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1io_1_1_seekable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_seekable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></td></tr>
+<tr class="memitem:a7642c30d2f852e0f79fec036a94ca093 inherit pub_methods_classarrow_1_1io_1_1_seekable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">~Seekable</a> ()=default</td></tr>
+<tr class="separator:a7642c30d2f852e0f79fec036a94ca093 inherit pub_methods_classarrow_1_1io_1_1_seekable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a410ba0e0932dbcb939b570ee3c8c6d25 inherit pub_methods_classarrow_1_1io_1_1_seekable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a410ba0e0932dbcb939b570ee3c8c6d25">Seek</a> (int64_t position)=0</td></tr>
 <tr class="separator:a410ba0e0932dbcb939b570ee3c8c6d25 inherit pub_methods_classarrow_1_1io_1_1_seekable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1io_1_1_writeable_file"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_writeable_file')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_writeable_file.html">arrow::io::WriteableFile</a></td></tr>
 <tr class="memitem:a0eff169b078f5971b012f4a04225dce5 inherit pub_methods_classarrow_1_1io_1_1_writeable_file"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable_file.html#a0eff169b078f5971b012f4a04225dce5">WriteAt</a> (int64_t position, const uint8_t *data, int64_t nbytes)=0</td></tr>
 <tr class="separator:a0eff169b078f5971b012f4a04225dce5 inherit pub_methods_classarrow_1_1io_1_1_writeable_file"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1io_1_1_writeable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_writeable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td></tr>
+<tr class="memitem:a09ad8f3eb044bb81835101c3d96144c0 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0">~Writeable</a> ()=default</td></tr>
+<tr class="separator:a09ad8f3eb044bb81835101c3d96144c0 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:affb65b3befef7ff413f52fa30f0434ec inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#affb65b3befef7ff413f52fa30f0434ec">Write</a> (const uint8_t *data, int64_t nbytes)=0</td></tr>
 <tr class="separator:affb65b3befef7ff413f52fa30f0434ec inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1e88868d908a490eabd1dd29e99bfc99 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a1e88868d908a490eabd1dd29e99bfc99">Flush</a> ()</td></tr>
@@ -191,7 +197,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/io/<a class="el" href="interfaces_8h_source.html">interfaces.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/io/<a class="el" href="interfaces_8h_source.html">interfaces.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_readable-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_readable-members.html b/docs/cpp/classarrow_1_1io_1_1_readable-members.html
index d84e254..8c386f4 100644
--- a/docs/cpp/classarrow_1_1io_1_1_readable-members.html
+++ b/docs/cpp/classarrow_1_1io_1_1_readable-members.html
@@ -72,6 +72,7 @@ $(function() {
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html#a9c2f98a30ae54a7420b16190d8601832">Read</a>(int64_t nbytes, int64_t *bytes_read, uint8_t *out)=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html#a491c8579fc2cad24e6b5a7c2bbc83304">Read</a>(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out)=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4">~Readable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_readable.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_readable.html b/docs/cpp/classarrow_1_1io_1_1_readable.html
index c129e78..2943d60 100644
--- a/docs/cpp/classarrow_1_1io_1_1_readable.html
+++ b/docs/cpp/classarrow_1_1io_1_1_readable.html
@@ -94,11 +94,39 @@ Inheritance diagram for arrow::io::Readable:</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
+<tr class="memitem:a96a411d4494a9872d7eef4f8bb6396b4"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4">~Readable</a> ()=default</td></tr>
+<tr class="separator:a96a411d4494a9872d7eef4f8bb6396b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9c2f98a30ae54a7420b16190d8601832"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_readable.html#a9c2f98a30ae54a7420b16190d8601832">Read</a> (int64_t nbytes, int64_t *bytes_read, uint8_t *out)=0</td></tr>
 <tr class="separator:a9c2f98a30ae54a7420b16190d8601832"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a491c8579fc2cad24e6b5a7c2bbc83304"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_readable.html#a491c8579fc2cad24e6b5a7c2bbc83304">Read</a> (int64_t nbytes, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out)=0</td></tr>
 <tr class="separator:a491c8579fc2cad24e6b5a7c2bbc83304"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a96a411d4494a9872d7eef4f8bb6396b4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a96a411d4494a9872d7eef4f8bb6396b4">&#9670;&nbsp;</a></span>~Readable()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual arrow::io::Readable::~Readable </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">default</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <h2 class="groupheader">Member Function Documentation</h2>
 <a id="a9c2f98a30ae54a7420b16190d8601832"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a9c2f98a30ae54a7420b16190d8601832">&#9670;&nbsp;</a></span>Read() <span class="overload">[1/2]</span></h2>
@@ -183,7 +211,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/io/<a class="el" href="interfaces_8h_source.html">interfaces.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/io/<a class="el" href="interfaces_8h_source.html">interfaces.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1io_1_1_readable_file-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1io_1_1_readable_file-members.html b/docs/cpp/classarrow_1_1io_1_1_readable_file-members.html
index 2c4fd4f..bc2f070 100644
--- a/docs/cpp/classarrow_1_1io_1_1_readable_file-members.html
+++ b/docs/cpp/classarrow_1_1io_1_1_readable_file-members.html
@@ -80,7 +80,7 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a504d0410eb6066316365a4549d000ee0">mode_</a></td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html#af9b64b9178176e722d8bb751b58568c1">Open</a>(const std::string &amp;path, std::shared_ptr&lt; ReadableFile &gt; *file)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html">arrow::io::ReadableFile</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html#a9f7cc87c7851ebdb3e05c43e97a50699">Open</a>(const std::string &amp;path, MemoryPool *memory_pool, std::shared_ptr&lt; ReadableFile &gt; *file)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html">arrow::io::ReadableFile</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html#a42c6ee4bb635b15e9f87f2856ef3c55b">Open</a>(const std::string &amp;path, MemoryPool *pool, std::shared_ptr&lt; ReadableFile &gt; *file)</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html">arrow::io::ReadableFile</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a32c1cb28aa86db601b68a96615a3161c">RandomAccessFile</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html#a97facce4830c0e69fb181dba7298622f">Read</a>(int64_t nbytes, int64_t *bytes_read, uint8_t *buffer) override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html">arrow::io::ReadableFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html#aa04232524cdf6eff20321da6b812983e">Read</a>(int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html">arrow::io::ReadableFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
@@ -91,7 +91,9 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html#afd5a7bd35d40f8f6efff8f4559fc60c0">supports_zero_copy</a>() const override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html">arrow::io::ReadableFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html#a33911d90951a8c4c423e994722d0fbbe">Tell</a>(int64_t *position) const override</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html">arrow::io::ReadableFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">~FileInterface</a>()=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html#ad16167595034d6aba891533c14caf8b8">~ReadableFile</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html">arrow::io::ReadableFile</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4">~Readable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html#ad16167595034d6aba891533c14caf8b8">~ReadableFile</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html">arrow::io::ReadableFile</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">~Seekable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>


[30/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/events_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/events_8h_source.html b/docs/cpp/events_8h_source.html
index 2098551..bc481b4 100644
--- a/docs/cpp/events_8h_source.html
+++ b/docs/cpp/events_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma/events.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/events.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -67,7 +67,7 @@ $(function() {
 <div class="title">events.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="events_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PLASMA_EVENTS</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</
 span>&#160;<span class="preprocessor">#define PLASMA_EVENTS</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;unordered_map&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ae_8h.html"
 >ae/ae.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;}</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceplasma.html">plasma</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="namespaceplasma.html#aa25f7f9aa7f8808dd0d42553b16cf31b">   32</a></span>&#160;constexpr <span class="keywordtype">int</span> <a class="code" href="namespaceplasma.html#aa25f7f9aa7f8808dd0d42553b16cf31b">kEventLoopTimerDone</a> = <a class="code" href="ae_8h.html#a51464410d1f951b043b6d881574e4a4a">AE_NOMORE</a>;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00035"></a><span class=
 "lineno"><a class="line" href="namespaceplasma.html#ae84cd1d6c21a08a2bedf3d1f308a371d">   35</a></span>&#160;constexpr <span class="keywordtype">int</span> <a class="code" href="namespaceplasma.html#ae84cd1d6c21a08a2bedf3d1f308a371d">kEventLoopRead</a> = <a class="code" href="ae_8h.html#a7a9a2162d007d09739955b4e55c65bf3">AE_READABLE</a>;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespaceplasma.html#aa384c4e46a42a377972561a3cbafb472">   38</a></span>&#160;constexpr <span class="keywordtype">int</span> <a class="code" href="namespaceplasma.html#aa384c4e46a42a377972561a3cbafb472">kEventLoopWrite</a> = <a class="code" href="ae_8h.html#ab6bfb0366ccb6277112d132c2a2bf500">AE_WRITABLE</a>;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="names
 paceplasma.html#a62f124d2399362309e83ba8344cd155b">   40</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="namespaceplasma.html#a62f124d2399362309e83ba8344cd155b">TimerID</a>;  <span class="comment">// NOLINT</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classplasma_1_1_event_loop.html">   42</a></span>&#160;<span class="keyword">class </span><a class="code" href="classplasma_1_1_event_loop.html">EventLoop</a> {</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  <span class="comment">// Signature of the handler that will be called when there is a new event</span></div><div class="line"><a name="l00045"
 ></a><span class="lineno">   45</span>&#160;  <span class="comment">// on the file descriptor that this handler has been registered for.</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <span class="comment">// The arguments are the event flags (read or write).</span></div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classplasma_1_1_event_loop.html#afb1f64d30a1d3bb9de511f8126583aae">   48</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classplasma_1_1_event_loop.html#afb1f64d30a1d3bb9de511f8126583aae">FileCallback</a> = std::function&lt;void(int)&gt;;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  <span class="comment">// This handler will be 
 called when a timer times out. The timer id is</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <span class="comment">// passed as an argument. The return is the number of milliseconds the timer</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="comment">// shall be reset to or kEventLoopTimerDone if the timer shall not be</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <span class="comment">// triggered again.</span></div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classplasma_1_1_event_loop.html#a11ef4f6b6c35526f9813190d86ad3093">   54</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classplasma_1_1_event_loop.html#a11ef4f6b6c35526f9813190d86ad3093">TimerCallback</a> = std::function&lt;int(int64_t)&gt;;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>
 &#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  <a class="code" href="classplasma_1_1_event_loop.html#a7e9f4a50545e3cc50e380bf75114b45b">EventLoop</a>();</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classplasma_1_1_event_loop.html#ac7c31f1048cae6bdcee2c9fdf7ca66a0">AddFileEvent</a>(<span class="keywordtype">int</span> fd, <span class="keywordtype">int</span> events, <span class="keyword">const</span> <a class="code" href="classplasma_1_1_event_loop.html#afb1f64d30a1d3bb9de511f8126583aae">FileCallback</a>&amp; callback);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_
 1_event_loop.html#a217ecc428989208ef94a226be196cc7f">RemoveFileEvent</a>(<span class="keywordtype">int</span> fd);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  int64_t <a class="code" href="classplasma_1_1_event_loop.html#aedbad19a51209f3faa68e00cbde087da">AddTimer</a>(int64_t timeout, <span class="keyword">const</span> <a class="code" href="classplasma_1_1_event_loop.html#a11ef4f6b6c35526f9813190d86ad3093">TimerCallback</a>&amp; callback);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classplasma_1_1_event_loop.html#afbf8709d3d559e14494b950fff59d6f3">RemoveTimer</a>(int64_t timer_id);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div clas
 s="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_event_loop.html#a0165bb6fa7ca0753e7f2408f6d586c12">Start</a>();</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_event_loop.html#a3136943dd0f8dc3680b7801267d2c2e6">Stop</a>();</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> FileEventCallback(<a class="code" href="structae_event_loop.html">aeEventLoop</a>* loop, <span class="keywordtype
 ">int</span> fd, <span class="keywordtype">void</span>* context, <span class="keywordtype">int</span> events);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">int</span> TimerEventCallback(<a class="code" href="structae_event_loop.html">aeEventLoop</a>* loop, TimerID timer_id, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <a class="code" href="structae_event_loop.html">aeEventLoop</a>* loop_;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  std::unordered_map&lt;int, std::unique_ptr&lt;FileCallback&gt;&gt; file_callbacks_;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>
 &#160;  std::unordered_map&lt;int64_t, std::unique_ptr&lt;TimerCallback&gt;&gt; timer_callbacks_;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;};</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;}  <span class="comment">// namespace plasma</span></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor">#endif  // PLASMA_EVENTS</span></div><div class="ttc" id="classplasma_1_1_event_loop_html_aedbad19a51209f3faa68e00cbde087da"><div class="ttname"><a href="classplasma_1_1_event_loop.html#aedbad19a51209f3faa68e00cbde087da">plasma::EventLoop::AddTimer</a></div><div class="ttdeci">int64_t AddTimer(int64_t timeout, const TimerCallback &amp;callback)</div><div class="ttdoc">Register a handler that will 
 be called after a time slice of &quot;timeout&quot; milliseconds. </div></div>
+<a href="events_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PLASMA_EVENTS</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</
 span>&#160;<span class="preprocessor">#define PLASMA_EVENTS</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;unordered_map&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ae_8h.html"
 >ae/ae.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;}</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceplasma.html">plasma</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="namespaceplasma.html#aa25f7f9aa7f8808dd0d42553b16cf31b">   32</a></span>&#160;constexpr <span class="keywordtype">int</span> <a class="code" href="namespaceplasma.html#aa25f7f9aa7f8808dd0d42553b16cf31b">kEventLoopTimerDone</a> = <a class="code" href="ae_8h.html#a51464410d1f951b043b6d881574e4a4a">AE_NOMORE</a>;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00035"></a><span class=
 "lineno"><a class="line" href="namespaceplasma.html#ae84cd1d6c21a08a2bedf3d1f308a371d">   35</a></span>&#160;constexpr <span class="keywordtype">int</span> <a class="code" href="namespaceplasma.html#ae84cd1d6c21a08a2bedf3d1f308a371d">kEventLoopRead</a> = <a class="code" href="ae_8h.html#a7a9a2162d007d09739955b4e55c65bf3">AE_READABLE</a>;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespaceplasma.html#aa384c4e46a42a377972561a3cbafb472">   38</a></span>&#160;constexpr <span class="keywordtype">int</span> <a class="code" href="namespaceplasma.html#aa384c4e46a42a377972561a3cbafb472">kEventLoopWrite</a> = <a class="code" href="ae_8h.html#ab6bfb0366ccb6277112d132c2a2bf500">AE_WRITABLE</a>;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="names
 paceplasma.html#a62f124d2399362309e83ba8344cd155b">   40</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="namespaceplasma.html#a62f124d2399362309e83ba8344cd155b">TimerID</a>;  <span class="comment">// NOLINT</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classplasma_1_1_event_loop.html">   42</a></span>&#160;<span class="keyword">class </span><a class="code" href="classplasma_1_1_event_loop.html">EventLoop</a> {</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  <span class="comment">// Signature of the handler that will be called when there is a new event</span></div><div class="line"><a name="l00045"
 ></a><span class="lineno">   45</span>&#160;  <span class="comment">// on the file descriptor that this handler has been registered for.</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <span class="comment">// The arguments are the event flags (read or write).</span></div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classplasma_1_1_event_loop.html#afb1f64d30a1d3bb9de511f8126583aae">   48</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classplasma_1_1_event_loop.html#afb1f64d30a1d3bb9de511f8126583aae">FileCallback</a> = std::function&lt;void(int)&gt;;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  <span class="comment">// This handler will be 
 called when a timer times out. The timer id is</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <span class="comment">// passed as an argument. The return is the number of milliseconds the timer</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="comment">// shall be reset to or kEventLoopTimerDone if the timer shall not be</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <span class="comment">// triggered again.</span></div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classplasma_1_1_event_loop.html#a11ef4f6b6c35526f9813190d86ad3093">   54</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classplasma_1_1_event_loop.html#a11ef4f6b6c35526f9813190d86ad3093">TimerCallback</a> = std::function&lt;int(int64_t)&gt;;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>
 &#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  <a class="code" href="classplasma_1_1_event_loop.html#a7e9f4a50545e3cc50e380bf75114b45b">EventLoop</a>();</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classplasma_1_1_event_loop.html#ac7c31f1048cae6bdcee2c9fdf7ca66a0">AddFileEvent</a>(<span class="keywordtype">int</span> fd, <span class="keywordtype">int</span> events, <span class="keyword">const</span> <a class="code" href="classplasma_1_1_event_loop.html#afb1f64d30a1d3bb9de511f8126583aae">FileCallback</a>&amp; callback);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_
 1_event_loop.html#a217ecc428989208ef94a226be196cc7f">RemoveFileEvent</a>(<span class="keywordtype">int</span> fd);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  int64_t <a class="code" href="classplasma_1_1_event_loop.html#aedbad19a51209f3faa68e00cbde087da">AddTimer</a>(int64_t timeout, <span class="keyword">const</span> <a class="code" href="classplasma_1_1_event_loop.html#a11ef4f6b6c35526f9813190d86ad3093">TimerCallback</a>&amp; callback);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classplasma_1_1_event_loop.html#afbf8709d3d559e14494b950fff59d6f3">RemoveTimer</a>(int64_t timer_id);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div clas
 s="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_event_loop.html#a0165bb6fa7ca0753e7f2408f6d586c12">Start</a>();</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_event_loop.html#a3136943dd0f8dc3680b7801267d2c2e6">Stop</a>();</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> FileEventCallback(<a class="code" href="structae_event_loop.html">aeEventLoop</a>* loop, <span class="keywordtype
 ">int</span> fd, <span class="keywordtype">void</span>* context, <span class="keywordtype">int</span> events);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">int</span> TimerEventCallback(<a class="code" href="structae_event_loop.html">aeEventLoop</a>* loop, TimerID timer_id, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <a class="code" href="structae_event_loop.html">aeEventLoop</a>* loop_;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  std::unordered_map&lt;int, std::unique_ptr&lt;FileCallback&gt;&gt; file_callbacks_;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>
 &#160;  std::unordered_map&lt;int64_t, std::unique_ptr&lt;TimerCallback&gt;&gt; timer_callbacks_;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;};</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;}  <span class="comment">// namespace plasma</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor">#endif  // PLASMA_EVENTS</span></div><div class="ttc" id="classplasma_1_1_event_loop_html_aedbad19a51209f3faa68e00cbde087da"><div class="ttname"><a href="classplasma_1_1_event_loop.html#aedbad19a51209f3faa68e00cbde087da">plasma::EventLoop::AddTimer</a></div><div class="ttdeci">int64_t AddTimer(int64_t timeout, const TimerCallback &amp;callback)</div><div class="ttdoc">Register a handler that will 
 be called after a time slice of &quot;timeout&quot; milliseconds. </div></div>
 <div class="ttc" id="classplasma_1_1_event_loop_html_a0165bb6fa7ca0753e7f2408f6d586c12"><div class="ttname"><a href="classplasma_1_1_event_loop.html#a0165bb6fa7ca0753e7f2408f6d586c12">plasma::EventLoop::Start</a></div><div class="ttdeci">void Start()</div><div class="ttdoc">Run the event loop. </div></div>
 <div class="ttc" id="namespaceplasma_html_a62f124d2399362309e83ba8344cd155b"><div class="ttname"><a href="namespaceplasma.html#a62f124d2399362309e83ba8344cd155b">plasma::TimerID</a></div><div class="ttdeci">long long TimerID</div><div class="ttdef"><b>Definition:</b> events.h:40</div></div>
 <div class="ttc" id="namespaceplasma_html_aa384c4e46a42a377972561a3cbafb472"><div class="ttname"><a href="namespaceplasma.html#aa384c4e46a42a377972561a3cbafb472">plasma::kEventLoopWrite</a></div><div class="ttdeci">constexpr int kEventLoopWrite</div><div class="ttdoc">Write event on the file descriptor. </div><div class="ttdef"><b>Definition:</b> events.h:38</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/eviction__policy_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/eviction__policy_8h.html b/docs/cpp/eviction__policy_8h.html
index 16ff92a..cac1db3 100644
--- a/docs/cpp/eviction__policy_8h.html
+++ b/docs/cpp/eviction__policy_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma/eviction_policy.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/eviction_policy.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/eviction__policy_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/eviction__policy_8h_source.html b/docs/cpp/eviction__policy_8h_source.html
index 679639f..2d71b42 100644
--- a/docs/cpp/eviction__policy_8h_source.html
+++ b/docs/cpp/eviction__policy_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma/eviction_policy.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/eviction_policy.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -67,11 +67,11 @@ $(function() {
 <div class="title">eviction_policy.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="eviction__policy_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><s
 pan class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software dist
 ributed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PLASMA_EVICTION_POLICY_H</span></div><div class="line"><a name="l00019"></a><span c
 lass="lineno">   19</span>&#160;<span class="preprocessor">#define PLASMA_EVICTION_POLICY_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;list&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;unordered_map&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="plasma_2commo
 n_8h.html">plasma/common.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="plasma_8h.html">plasma/plasma.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceplasma.html">plasma</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">// ==== The eviction policy ====</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">// This file contains declaration for all fun
 ctions and data structures that</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">// need to be provided if you want to implement a new eviction algorithm for the</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">// Plasma store.</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classplasma_1_1_l_r_u_cache.html">   37</a></span>&#160;<span class="keyword">class </span><a class="code" href="classplasma_1_1_l_r_u_cache.html">LRUCache</a> {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classplasma_1_1_l_r_u_cache.html#ac408d1951ed1e281ddf660b3c17b2666">   39</a></span>&#160;  <a 
 class="code" href="classplasma_1_1_l_r_u_cache.html#ac408d1951ed1e281ddf660b3c17b2666">LRUCache</a>() {}</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_l_r_u_cache.html#aff2d8e87282c250873959d686d3f0a2d">add</a>(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; key, int64_t size);</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="keywordtype">void</span> <span class="keyword">remove</span>(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; key);</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="l
 ine"><a name="l00045"></a><span class="lineno">   45</span>&#160;  int64_t <a class="code" href="classplasma_1_1_l_r_u_cache.html#a6bc364975eda1e4ea40be316be083e04">choose_objects_to_evict</a>(int64_t num_bytes_required,</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;                                  std::vector&lt;ObjectID&gt;* objects_to_evict);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <span class="keyword">typedef</span> std::list&lt;std::pair&lt;ObjectID, int64_t&gt;&gt; ItemList;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  ItemList item_list_;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  std::unordered_map&lt;ObjectID
 , ItemList::iterator, UniqueIDHasher&gt; item_map_;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;};</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classplasma_1_1_eviction_policy.html">   59</a></span>&#160;<span class="keyword">class </span><a class="code" href="classplasma_1_1_eviction_policy.html">EvictionPolicy</a> {</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classplasma_1_1_eviction_policy.html">EvictionPolicy</a>(<a class="code" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a>* store_info);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><di
 v class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <span class="keywordtype">void</span> object_created(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keywordtype">bool</span> require_space(int64_t size, std::vector&lt;ObjectID&gt;* objects_to_evict);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <span class="keywordtype">void</span> begin_object_access(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id,</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;                           std::vec
 tor&lt;ObjectID&gt;* objects_to_evict);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  <span class="keywordtype">void</span> end_object_access(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id,</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;                         std::vector&lt;ObjectID&gt;* objects_to_evict);</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  int64_t <a class="code" href="classplasma_1_1_l_r_u_cache.html#a6bc364975eda1e4ea40be316be083e04">choose_objects_to_evict</a>(int64_t num_bytes_required,</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                                  std::vector&lt;Ob
 jectID&gt;* objects_to_evict);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  int64_t memory_used_;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  <a class="code" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a>* store_info_;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  <a class="code" href="classplasma_1_1_l_r_u_cache.html">LRUCache</a> cache_;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;};</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;}  <span class="comment">// namespace plasma</span></div
 ><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="preprocessor">#endif  // PLASMA_EVICTION_POLICY_H</span></div><div class="ttc" id="classplasma_1_1_l_r_u_cache_html"><div class="ttname"><a href="classplasma_1_1_l_r_u_cache.html">plasma::LRUCache</a></div><div class="ttdef"><b>Definition:</b> eviction_policy.h:37</div></div>
-<div class="ttc" id="structplasma_1_1_plasma_store_info_html"><div class="ttname"><a href="structplasma_1_1_plasma_store_info.html">plasma::PlasmaStoreInfo</a></div><div class="ttdoc">The plasma store information that is exposed to the eviction policy. </div><div class="ttdef"><b>Definition:</b> plasma.h:127</div></div>
+<a href="eviction__policy_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><s
 pan class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software dist
 ributed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PLASMA_EVICTION_POLICY_H</span></div><div class="line"><a name="l00019"></a><span c
 lass="lineno">   19</span>&#160;<span class="preprocessor">#define PLASMA_EVICTION_POLICY_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;list&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;unordered_map&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="plasma_2commo
 n_8h.html">plasma/common.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="plasma_8h.html">plasma/plasma.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceplasma.html">plasma</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">// ==== The eviction policy ====</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">// This file contains declaration for all fun
 ctions and data structures that</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">// need to be provided if you want to implement a new eviction algorithm for the</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">// Plasma store.</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classplasma_1_1_l_r_u_cache.html">   37</a></span>&#160;<span class="keyword">class </span><a class="code" href="classplasma_1_1_l_r_u_cache.html">LRUCache</a> {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classplasma_1_1_l_r_u_cache.html#ac408d1951ed1e281ddf660b3c17b2666">   39</a></span>&#160;  <a 
 class="code" href="classplasma_1_1_l_r_u_cache.html#ac408d1951ed1e281ddf660b3c17b2666">LRUCache</a>() {}</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classplasma_1_1_l_r_u_cache.html#aff2d8e87282c250873959d686d3f0a2d">add</a>(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; key, int64_t size);</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="keywordtype">void</span> <span class="keyword">remove</span>(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; key);</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="l
 ine"><a name="l00045"></a><span class="lineno">   45</span>&#160;  int64_t <a class="code" href="classplasma_1_1_l_r_u_cache.html#a6bc364975eda1e4ea40be316be083e04">choose_objects_to_evict</a>(int64_t num_bytes_required,</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;                                  std::vector&lt;ObjectID&gt;* objects_to_evict);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <span class="keyword">typedef</span> std::list&lt;std::pair&lt;ObjectID, int64_t&gt;&gt; ItemList;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  ItemList item_list_;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  std::unordered_map&lt;ObjectID
 , ItemList::iterator, UniqueIDHasher&gt; item_map_;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;};</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classplasma_1_1_eviction_policy.html">   59</a></span>&#160;<span class="keyword">class </span><a class="code" href="classplasma_1_1_eviction_policy.html">EvictionPolicy</a> {</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classplasma_1_1_eviction_policy.html">EvictionPolicy</a>(<a class="code" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a>* store_info);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><di
 v class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="keywordtype">void</span> object_created(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <span class="keywordtype">bool</span> require_space(int64_t size, std::vector&lt;ObjectID&gt;* objects_to_evict);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="keywordtype">void</span> begin_object_access(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id,</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;                           std::vec
 tor&lt;ObjectID&gt;* objects_to_evict);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  <span class="keywordtype">void</span> end_object_access(<span class="keyword">const</span> <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a>&amp; object_id,</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;                         std::vector&lt;ObjectID&gt;* objects_to_evict);</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  int64_t <a class="code" href="classplasma_1_1_l_r_u_cache.html#a6bc364975eda1e4ea40be316be083e04">choose_objects_to_evict</a>(int64_t num_bytes_required,</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;                                  std::vector&lt;Ob
 jectID&gt;* objects_to_evict);</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  int64_t memory_used_;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  <a class="code" href="structplasma_1_1_plasma_store_info.html">PlasmaStoreInfo</a>* store_info_;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  <a class="code" href="classplasma_1_1_l_r_u_cache.html">LRUCache</a> cache_;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;};</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;}  <span class="comment">// namespace plasma</span></div
 ><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="preprocessor">#endif  // PLASMA_EVICTION_POLICY_H</span></div><div class="ttc" id="classplasma_1_1_l_r_u_cache_html"><div class="ttname"><a href="classplasma_1_1_l_r_u_cache.html">plasma::LRUCache</a></div><div class="ttdef"><b>Definition:</b> eviction_policy.h:37</div></div>
+<div class="ttc" id="structplasma_1_1_plasma_store_info_html"><div class="ttname"><a href="structplasma_1_1_plasma_store_info.html">plasma::PlasmaStoreInfo</a></div><div class="ttdoc">The plasma store information that is exposed to the eviction policy. </div><div class="ttdef"><b>Definition:</b> plasma.h:129</div></div>
 <div class="ttc" id="classplasma_1_1_l_r_u_cache_html_ac408d1951ed1e281ddf660b3c17b2666"><div class="ttname"><a href="classplasma_1_1_l_r_u_cache.html#ac408d1951ed1e281ddf660b3c17b2666">plasma::LRUCache::LRUCache</a></div><div class="ttdeci">LRUCache()</div><div class="ttdef"><b>Definition:</b> eviction_policy.h:39</div></div>
 <div class="ttc" id="classplasma_1_1_l_r_u_cache_html_a6bc364975eda1e4ea40be316be083e04"><div class="ttname"><a href="classplasma_1_1_l_r_u_cache.html#a6bc364975eda1e4ea40be316be083e04">plasma::LRUCache::choose_objects_to_evict</a></div><div class="ttdeci">int64_t choose_objects_to_evict(int64_t num_bytes_required, std::vector&lt; ObjectID &gt; *objects_to_evict)</div></div>
-<div class="ttc" id="classplasma_1_1_unique_i_d_html"><div class="ttname"><a href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></div><div class="ttdef"><b>Definition:</b> common.h:36</div></div>
+<div class="ttc" id="classplasma_1_1_unique_i_d_html"><div class="ttname"><a href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></div><div class="ttdef"><b>Definition:</b> common.h:38</div></div>
 <div class="ttc" id="plasma_2common_8h_html"><div class="ttname"><a href="plasma_2common_8h.html">common.h</a></div></div>
 <div class="ttc" id="classplasma_1_1_l_r_u_cache_html_aff2d8e87282c250873959d686d3f0a2d"><div class="ttname"><a href="classplasma_1_1_l_r_u_cache.html#aff2d8e87282c250873959d686d3f0a2d">plasma::LRUCache::add</a></div><div class="ttdeci">void add(const ObjectID &amp;key, int64_t size)</div></div>
 <div class="ttc" id="namespaceplasma_html"><div class="ttname"><a href="namespaceplasma.html">plasma</a></div><div class="ttdef"><b>Definition:</b> client.h:35</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/feather-internal_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/feather-internal_8h.html b/docs/cpp/feather-internal_8h.html
index f5951f7..c421e19 100644
--- a/docs/cpp/feather-internal_8h.html
+++ b/docs/cpp/feather-internal_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/ipc/feather-internal.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/ipc/feather-internal.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/feather-internal_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/feather-internal_8h_source.html b/docs/cpp/feather-internal_8h_source.html
index 7371d84..4313b76 100644
--- a/docs/cpp/feather-internal_8h_source.html
+++ b/docs/cpp/feather-internal_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/ipc/feather-internal.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/ipc/feather-internal.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -78,7 +78,7 @@ $(function() {
 <div class="ttc" id="classarrow_1_1ipc_1_1feather_1_1_table_builder_html"><div class="ttname"><a href="classarrow_1_1ipc_1_1feather_1_1_table_builder.html">arrow::ipc::feather::TableBuilder</a></div><div class="ttdef"><b>Definition:</b> feather-internal.h:95</div></div>
 <div class="ttc" id="structarrow_1_1ipc_1_1feather_1_1_array_metadata_html"><div class="ttname"><a href="structarrow_1_1ipc_1_1feather_1_1_array_metadata.html">arrow::ipc::feather::ArrayMetadata</a></div><div class="ttdef"><b>Definition:</b> feather-internal.h:49</div></div>
 <div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
-<div class="ttc" id="structarrow_1_1_time_unit_html_a561ef51c3755bd873f8f86f5bc4ec1ff"><div class="ttname"><a href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ff">arrow::TimeUnit::type</a></div><div class="ttdeci">type</div><div class="ttdef"><b>Definition:</b> type.h:572</div></div>
+<div class="ttc" id="structarrow_1_1_time_unit_html_a561ef51c3755bd873f8f86f5bc4ec1ff"><div class="ttname"><a href="structarrow_1_1_time_unit.html#a561ef51c3755bd873f8f86f5bc4ec1ff">arrow::TimeUnit::type</a></div><div class="ttdeci">type</div><div class="ttdef"><b>Definition:</b> type.h:574</div></div>
 <div class="ttc" id="namespacearrow_1_1ipc_1_1feather_html_ae925e8930c1f14b693a618b01200c05a"><div class="ttname"><a href="namespacearrow_1_1ipc_1_1feather.html#ae925e8930c1f14b693a618b01200c05a">arrow::ipc::feather::FBB</a></div><div class="ttdeci">flatbuffers::FlatBufferBuilder FBB</div><div class="ttdef"><b>Definition:</b> feather-internal.h:42</div></div>
 <div class="ttc" id="classarrow_1_1ipc_1_1feather_1_1_table_metadata_html"><div class="ttname"><a href="classarrow_1_1ipc_1_1feather_1_1_table_metadata.html">arrow::ipc::feather::TableMetadata</a></div><div class="ttdef"><b>Definition:</b> feather-internal.h:120</div></div>
 <div class="ttc" id="structarrow_1_1ipc_1_1feather_1_1_timestamp_metadata_html_a890ed856d56872c8f1c25936e7597adf"><div class="ttname"><a href="structarrow_1_1ipc_1_1feather_1_1_timestamp_metadata.html#a890ed856d56872c8f1c25936e7597adf">arrow::ipc::feather::TimestampMetadata::unit</a></div><div class="ttdeci">TimeUnit::type unit</div><div class="ttdef"><b>Definition:</b> feather-internal.h:79</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/feather_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/feather_8h.html b/docs/cpp/feather_8h.html
index c53ba2b..d6ac625 100644
--- a/docs/cpp/feather_8h.html
+++ b/docs/cpp/feather_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/ipc/feather.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/ipc/feather.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/feather_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/feather_8h_source.html b/docs/cpp/feather_8h_source.html
index 83569b8..209b8a1 100644
--- a/docs/cpp/feather_8h_source.html
+++ b/docs/cpp/feather_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/ipc/feather.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/ipc/feather.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/file_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/file_8h.html b/docs/cpp/file_8h.html
index 04bcde5..f47d541 100644
--- a/docs/cpp/file_8h.html
+++ b/docs/cpp/file_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/io/file.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/io/file.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>


[45/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/arrow_2python_2common_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/arrow_2python_2common_8h.html b/docs/cpp/arrow_2python_2common_8h.html
index f39d45a..3ce9f96 100644
--- a/docs/cpp/arrow_2python_2common_8h.html
+++ b/docs/cpp/arrow_2python_2common_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/common.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/common.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/arrow_2python_2common_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/arrow_2python_2common_8h_source.html b/docs/cpp/arrow_2python_2common_8h_source.html
index b7e3c1e..be3a10c 100644
--- a/docs/cpp/arrow_2python_2common_8h_source.html
+++ b/docs/cpp/arrow_2python_2common_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/common.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/common.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/arrow_2python_2config_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/arrow_2python_2config_8h.html b/docs/cpp/arrow_2python_2config_8h.html
index 1041537..1ebe128 100644
--- a/docs/cpp/arrow_2python_2config_8h.html
+++ b/docs/cpp/arrow_2python_2config_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/config.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/config.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/arrow_2python_2config_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/arrow_2python_2config_8h_source.html b/docs/cpp/arrow_2python_2config_8h_source.html
index e8a2851..25a587a 100644
--- a/docs/cpp/arrow_2python_2config_8h_source.html
+++ b/docs/cpp/arrow_2python_2config_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/config.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/config.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/arrow_2python_2io_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/arrow_2python_2io_8h.html b/docs/cpp/arrow_2python_2io_8h.html
index e2c9838..18677bc 100644
--- a/docs/cpp/arrow_2python_2io_8h.html
+++ b/docs/cpp/arrow_2python_2io_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/io.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/io.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/arrow_2python_2io_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/arrow_2python_2io_8h_source.html b/docs/cpp/arrow_2python_2io_8h_source.html
index 0abcabd..aa7a108 100644
--- a/docs/cpp/arrow_2python_2io_8h_source.html
+++ b/docs/cpp/arrow_2python_2io_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/io.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/io.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -68,8 +68,8 @@ $(function() {
 </div><!--header-->
 <div class="contents">
 <a href="arrow_2python_2io_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><
 span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software dis
 tributed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef PYARROW_IO_H</span></div><div class="line"><a name="l00019"></a><span class="linen
 o">   19</span>&#160;<span class="preprocessor">#define PYARROW_IO_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="interfaces_8h.html">arrow/io/interfaces.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="io_2memory_8h.html">arrow/io/memory.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="co
 de" href="arrow_2python_2config_8h.html">arrow/python/config.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="arrow_2python_2common_8h.html">arrow/python/common.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">class </span>MemoryPool;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="
 lineno">   33</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">// A common interface to a Python file-like object. Must acquire GIL before</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">// calling any methods</span></div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_python_file.html">   37</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1py_1_1_python_file.html">PythonFile</a> {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;  <span class="keyword">explicit</span> <a
  class="code" href="classarrow_1_1py_1_1_python_file.html">PythonFile</a>(PyObject* file);</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  ~<a class="code" href="classarrow_1_1py_1_1_python_file.html">PythonFile</a>();</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close();</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seek(int64_t position, <span class="keywordtype">int</span> whence);</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, PyObject** out);</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <a class="code" hr
 ef="classarrow_1_1_status.html">Status</a> Tell(int64_t* position);</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> uint8_t* data, int64_t nbytes);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  PyObject* file_;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;};</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_py_readable_file.html">   52</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarro
 w_1_1py_1_1_py_readable_file.html">PyReadableFile</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_random_access_file.html">io::RandomAccessFile</a> {</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1py_1_1_py_readable_file.html">PyReadableFile</a>(PyObject* file);</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1py_1_1_py_readable_file.html">PyReadableFile</a>();</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="ke
 yword">override</span>;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, int64_t* bytes_read, uint8_t* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> GetSize(int64_t* size) <span class="keyword">override</span>;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name
 ="l00064"></a><span class="lineno">   64</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seek(int64_t position) <span class="keyword">override</span>;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="keywordtype">bool</span> supports_zero_copy() <span class="keyword">const override</span>;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00071"><
 /a><span class="lineno">   71</span>&#160;  std::unique_ptr&lt;PythonFile&gt; file_;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;};</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_py_output_stream.html">   74</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1py_1_1_py_output_stream.html">PyOutputStream</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a> {</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1py_1_1_py_output_stream.html">PyOutputStream</a>(PyO
 bject* file);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1py_1_1_py_output_stream.html">PyOutputStream</a>();</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Tell(int64_t* position) <span class="keyword">const override</span>;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> uint8_t* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line">
 <a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  std::unique_ptr&lt;PythonFile&gt; file_;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  int64_t position_;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;};</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment">// A zero-copy reader backed by a PyBuffer object</span></div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classarrow_1_1py_1_1_py_bytes_reader.html">   89</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1py_1_1_py_bytes_
 reader.html">PyBytesReader</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html">io::BufferReader</a> {</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1py_1_1_py_bytes_reader.html">PyBytesReader</a>(PyObject* obj);</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1py_1_1_py_bytes_reader.html">PyBytesReader</a>();</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;};</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment">// TODO(wesm): 
 seekable output files</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;}  <span class="comment">// namespace py</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">#endif  // PYARROW_IO_H</span></div><div class="ttc" id="arrow_2python_2common_8h_html"><div class="ttname"><a href="arrow_2python_2common_8h.html">common.h</a></div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:110</div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_random_access_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:120</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:115</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_random_access_file_html"><div class="ttname"><a href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:125</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_buffer_reader_html"><div class="ttname"><a href="classarrow_1_1io_1_1_buffer_reader.html">arrow::io::BufferReader</a></div><div class="ttdoc">Random access zero-copy reads on an arrow::Buffer. </div><div class="ttdef"><b>Definition:</b> memory.h:115</div></div>
 <div class="ttc" id="classarrow_1_1py_1_1_py_readable_file_html"><div class="ttname"><a href="classarrow_1_1py_1_1_py_readable_file.html">arrow::py::PyReadableFile</a></div><div class="ttdef"><b>Definition:</b> io.h:52</div></div>
 <div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/arrow__to__pandas_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/arrow__to__pandas_8h.html b/docs/cpp/arrow__to__pandas_8h.html
index d14835b..ca915e9 100644
--- a/docs/cpp/arrow__to__pandas_8h.html
+++ b/docs/cpp/arrow__to__pandas_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/arrow_to_pandas.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/arrow_to_pandas.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/arrow__to__pandas_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/arrow__to__pandas_8h_source.html b/docs/cpp/arrow__to__pandas_8h_source.html
index e1b8e70..0f92651 100644
--- a/docs/cpp/arrow__to__pandas_8h_source.html
+++ b/docs/cpp/arrow__to__pandas_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/arrow_to_pandas.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/arrow_to_pandas.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/arrow__to__python_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/arrow__to__python_8h.html b/docs/cpp/arrow__to__python_8h.html
index 813671c..30614f0 100644
--- a/docs/cpp/arrow__to__python_8h.html
+++ b/docs/cpp/arrow__to__python_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/arrow_to_python.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/arrow_to_python.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/arrow__to__python_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/arrow__to__python_8h_source.html b/docs/cpp/arrow__to__python_8h_source.html
index 23c1d68..6f9647e 100644
--- a/docs/cpp/arrow__to__python_8h_source.html
+++ b/docs/cpp/arrow__to__python_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/arrow_to_python.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/arrow_to_python.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/bit-stream-utils_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/bit-stream-utils_8h.html b/docs/cpp/bit-stream-utils_8h.html
index 9ba91ad..8f8e9c0 100644
--- a/docs/cpp/bit-stream-utils_8h.html
+++ b/docs/cpp/bit-stream-utils_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/bit-stream-utils.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/bit-stream-utils.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/bit-stream-utils_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/bit-stream-utils_8h_source.html b/docs/cpp/bit-stream-utils_8h_source.html
index b76d779..d43637d 100644
--- a/docs/cpp/bit-stream-utils_8h_source.html
+++ b/docs/cpp/bit-stream-utils_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/bit-stream-utils.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/bit-stream-utils.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/bit-util_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/bit-util_8h.html b/docs/cpp/bit-util_8h.html
index 818b78b..c795436 100644
--- a/docs/cpp/bit-util_8h.html
+++ b/docs/cpp/bit-util_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/bit-util.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/bit-util.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>


[37/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_snappy_codec.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_snappy_codec.html b/docs/cpp/classarrow_1_1_snappy_codec.html
index 082a41d..f1a0c89 100644
--- a/docs/cpp/classarrow_1_1_snappy_codec.html
+++ b/docs/cpp/classarrow_1_1_snappy_codec.html
@@ -275,7 +275,7 @@ Additional Inherited Members</h2></td></tr>
 </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="compression__snappy_8h_source.html">compression_snappy.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/util/<a class="el" href="compression__snappy_8h_source.html">compression_snappy.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_status.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_status.html b/docs/cpp/classarrow_1_1_status.html
index 6914786..53ae909 100644
--- a/docs/cpp/classarrow_1_1_status.html
+++ b/docs/cpp/classarrow_1_1_status.html
@@ -1002,7 +1002,7 @@ Static Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="status_8h_source.html">status.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="status_8h_source.html">status.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_string_array.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_string_array.html b/docs/cpp/classarrow_1_1_string_array.html
index 38b3efa..6493b5f 100644
--- a/docs/cpp/classarrow_1_1_string_array.html
+++ b/docs/cpp/classarrow_1_1_string_array.html
@@ -322,7 +322,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_string_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_string_builder.html b/docs/cpp/classarrow_1_1_string_builder.html
index 988c54c..81236bb 100644
--- a/docs/cpp/classarrow_1_1_string_builder.html
+++ b/docs/cpp/classarrow_1_1_string_builder.html
@@ -295,7 +295,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_string_dictionary_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_string_dictionary_builder.html b/docs/cpp/classarrow_1_1_string_dictionary_builder.html
index 2584f10..2bccede 100644
--- a/docs/cpp/classarrow_1_1_string_dictionary_builder.html
+++ b/docs/cpp/classarrow_1_1_string_dictionary_builder.html
@@ -322,7 +322,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_string_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_string_type.html b/docs/cpp/classarrow_1_1_string_type.html
index 7d60f21..5fa31be 100644
--- a/docs/cpp/classarrow_1_1_string_type.html
+++ b/docs/cpp/classarrow_1_1_string_type.html
@@ -278,7 +278,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_struct_array.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_struct_array.html b/docs/cpp/classarrow_1_1_struct_array.html
index 1d5cce3..dbbd8ab 100644
--- a/docs/cpp/classarrow_1_1_struct_array.html
+++ b/docs/cpp/classarrow_1_1_struct_array.html
@@ -277,7 +277,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_struct_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_struct_builder.html b/docs/cpp/classarrow_1_1_struct_builder.html
index 853022e..ba6c7cd 100644
--- a/docs/cpp/classarrow_1_1_struct_builder.html
+++ b/docs/cpp/classarrow_1_1_struct_builder.html
@@ -222,7 +222,7 @@ Additional Inherited Members</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000006">Deprecated:</a></b></dt><dd>Since 0.6.0 </dd></dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000007">Deprecated:</a></b></dt><dd>Since 0.6.0 </dd></dl>
 
 </div>
 </div>
@@ -459,7 +459,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_struct_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_struct_type.html b/docs/cpp/classarrow_1_1_struct_type.html
index e22c338..3b2ae93 100644
--- a/docs/cpp/classarrow_1_1_struct_type.html
+++ b/docs/cpp/classarrow_1_1_struct_type.html
@@ -296,7 +296,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_table.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_table.html b/docs/cpp/classarrow_1_1_table.html
index 129ebc6..50af14c 100644
--- a/docs/cpp/classarrow_1_1_table.html
+++ b/docs/cpp/classarrow_1_1_table.html
@@ -155,9 +155,9 @@ Static Public Member Functions</h2></td></tr>
 <p>Construct <a class="el" href="classarrow_1_1_table.html" title="Logical table as sequence of chunked arrays. ">Table</a> from schema and columns If columns is zero-length, the table's number of rows is zero. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">schema</td><td></td></tr>
-    <tr><td class="paramname">columns</td><td></td></tr>
-    <tr><td class="paramname">number</td><td>of rows in table, -1 (default) to infer from columns </td></tr>
+    <tr><td class="paramname">schema</td><td>The table schema (column types) </td></tr>
+    <tr><td class="paramname">columns</td><td>The table's columns </td></tr>
+    <tr><td class="paramname">num_rows</td><td>number of rows in table, -1 (default) to infer from columns </td></tr>
   </table>
   </dd>
 </dl>
@@ -199,9 +199,9 @@ Static Public Member Functions</h2></td></tr>
 <p>Construct <a class="el" href="classarrow_1_1_table.html" title="Logical table as sequence of chunked arrays. ">Table</a> from schema and arrays. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">schema</td><td></td></tr>
-    <tr><td class="paramname">arrays</td><td></td></tr>
-    <tr><td class="paramname">number</td><td>of rows in table, -1 (default) to infer from columns </td></tr>
+    <tr><td class="paramname">schema</td><td>The table schema (column types) </td></tr>
+    <tr><td class="paramname">arrays</td><td>The table's columns as arrays </td></tr>
+    <tr><td class="paramname">num_rows</td><td>number of rows in table, -1 (default) to infer from columns </td></tr>
   </table>
   </dd>
 </dl>
@@ -270,10 +270,11 @@ Static Public Member Functions</h2></td></tr>
 </div><div class="memdoc">
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname"></td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">i</td><td>column index, does not boundscheck </td></tr>
   </table>
   </dd>
 </dl>
+<dl class="section return"><dt>Returns</dt><dd>the i-th column </dd></dl>
 
 </div>
 </div>
@@ -508,7 +509,7 @@ Static Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="table_8h_source.html">table.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="table_8h_source.html">table.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_table_batch_reader.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_table_batch_reader.html b/docs/cpp/classarrow_1_1_table_batch_reader.html
index 38a95ce..77242f9 100644
--- a/docs/cpp/classarrow_1_1_table_batch_reader.html
+++ b/docs/cpp/classarrow_1_1_table_batch_reader.html
@@ -180,10 +180,11 @@ Public Member Functions</h2></td></tr>
 <p>Return nullptr for batch when reaching end of stream</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname"></td><td></td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">batch</td><td>the next loaded batch, nullptr at end of stream </td></tr>
   </table>
   </dd>
 </dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarrow_1_1_status.html">Status</a> </dd></dl>
 
 <p>Implements <a class="el" href="classarrow_1_1_record_batch_reader.html#aaffe944df9d8a4c3e6592eb2f8f78f9f">arrow::RecordBatchReader</a>.</p>
 
@@ -218,7 +219,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="table_8h_source.html">table.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="table_8h_source.html">table.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_tensor.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_tensor.html b/docs/cpp/classarrow_1_1_tensor.html
index 129128b..6909084 100644
--- a/docs/cpp/classarrow_1_1_tensor.html
+++ b/docs/cpp/classarrow_1_1_tensor.html
@@ -766,7 +766,7 @@ Protected Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="tensor_8h_source.html">tensor.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="tensor_8h_source.html">tensor.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_time32_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_time32_type.html b/docs/cpp/classarrow_1_1_time32_type.html
index 34ed3c5..cf305d4 100644
--- a/docs/cpp/classarrow_1_1_time32_type.html
+++ b/docs/cpp/classarrow_1_1_time32_type.html
@@ -330,7 +330,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_time64_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_time64_type.html b/docs/cpp/classarrow_1_1_time64_type.html
index 8fd4e03..2f63a00 100644
--- a/docs/cpp/classarrow_1_1_time64_type.html
+++ b/docs/cpp/classarrow_1_1_time64_type.html
@@ -330,7 +330,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_time_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_time_type.html b/docs/cpp/classarrow_1_1_time_type.html
index 60a2825..42442ab 100644
--- a/docs/cpp/classarrow_1_1_time_type.html
+++ b/docs/cpp/classarrow_1_1_time_type.html
@@ -224,7 +224,7 @@ Protected Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_timestamp_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_timestamp_type.html b/docs/cpp/classarrow_1_1_timestamp_type.html
index 37a2091..997d817 100644
--- a/docs/cpp/classarrow_1_1_timestamp_type.html
+++ b/docs/cpp/classarrow_1_1_timestamp_type.html
@@ -428,7 +428,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_type_visitor.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_type_visitor.html b/docs/cpp/classarrow_1_1_type_visitor.html
index 7d3d4fb..b1877df 100644
--- a/docs/cpp/classarrow_1_1_type_visitor.html
+++ b/docs/cpp/classarrow_1_1_type_visitor.html
@@ -862,7 +862,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="visitor_8h_source.html">visitor.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="visitor_8h_source.html">visitor.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_typed_buffer_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_typed_buffer_builder.html b/docs/cpp/classarrow_1_1_typed_buffer_builder.html
index c021c1f..7a0b1f9 100644
--- a/docs/cpp/classarrow_1_1_typed_buffer_builder.html
+++ b/docs/cpp/classarrow_1_1_typed_buffer_builder.html
@@ -355,7 +355,7 @@ template&lt;typename T&gt; </div>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="buffer_8h_source.html">buffer.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="buffer_8h_source.html">buffer.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_u_int16_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_u_int16_type.html b/docs/cpp/classarrow_1_1_u_int16_type.html
index a8b470e..7ac656a 100644
--- a/docs/cpp/classarrow_1_1_u_int16_type.html
+++ b/docs/cpp/classarrow_1_1_u_int16_type.html
@@ -125,7 +125,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_u_int32_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_u_int32_type.html b/docs/cpp/classarrow_1_1_u_int32_type.html
index d06e4f5..1e7b267 100644
--- a/docs/cpp/classarrow_1_1_u_int32_type.html
+++ b/docs/cpp/classarrow_1_1_u_int32_type.html
@@ -125,7 +125,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_u_int64_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_u_int64_type.html b/docs/cpp/classarrow_1_1_u_int64_type.html
index 723b86e..739376e 100644
--- a/docs/cpp/classarrow_1_1_u_int64_type.html
+++ b/docs/cpp/classarrow_1_1_u_int64_type.html
@@ -125,7 +125,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_u_int8_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_u_int8_type.html b/docs/cpp/classarrow_1_1_u_int8_type.html
index 17d9c71..34c8bcb 100644
--- a/docs/cpp/classarrow_1_1_u_int8_type.html
+++ b/docs/cpp/classarrow_1_1_u_int8_type.html
@@ -125,7 +125,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_union_array.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_union_array.html b/docs/cpp/classarrow_1_1_union_array.html
index d3c7ed9..84b6b39 100644
--- a/docs/cpp/classarrow_1_1_union_array.html
+++ b/docs/cpp/classarrow_1_1_union_array.html
@@ -552,7 +552,7 @@ Protected Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_union_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_union_type.html b/docs/cpp/classarrow_1_1_union_type.html
index d8e66b1..126a165 100644
--- a/docs/cpp/classarrow_1_1_union_type.html
+++ b/docs/cpp/classarrow_1_1_union_type.html
@@ -358,7 +358,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_z_s_t_d_codec.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_z_s_t_d_codec.html b/docs/cpp/classarrow_1_1_z_s_t_d_codec.html
index aa124a1..7483265 100644
--- a/docs/cpp/classarrow_1_1_z_s_t_d_codec.html
+++ b/docs/cpp/classarrow_1_1_z_s_t_d_codec.html
@@ -275,7 +275,7 @@ Additional Inherited Members</h2></td></tr>
 </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="compression__zstd_8h_source.html">compression_zstd.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/util/<a class="el" href="compression__zstd_8h_source.html">compression_zstd.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1compute_1_1_function_context.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1compute_1_1_function_context.html b/docs/cpp/classarrow_1_1compute_1_1_function_context.html
index 6249b2f..d10268f 100644
--- a/docs/cpp/classarrow_1_1compute_1_1_function_context.html
+++ b/docs/cpp/classarrow_1_1compute_1_1_function_context.html
@@ -276,7 +276,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/compute/<a class="el" href="context_8h_source.html">context.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/compute/<a class="el" href="context_8h_source.html">context.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1compute_1_1_op_kernel.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1compute_1_1_op_kernel.html b/docs/cpp/classarrow_1_1compute_1_1_op_kernel.html
index 1bb7ef6..02bbc6c 100644
--- a/docs/cpp/classarrow_1_1compute_1_1_op_kernel.html
+++ b/docs/cpp/classarrow_1_1compute_1_1_op_kernel.html
@@ -119,7 +119,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/compute/<a class="el" href="kernel_8h_source.html">kernel.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/compute/<a class="el" href="kernel_8h_source.html">kernel.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1compute_1_1_unary_kernel.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1compute_1_1_unary_kernel.html b/docs/cpp/classarrow_1_1compute_1_1_unary_kernel.html
index ba4d593..67ec536 100644
--- a/docs/cpp/classarrow_1_1compute_1_1_unary_kernel.html
+++ b/docs/cpp/classarrow_1_1compute_1_1_unary_kernel.html
@@ -139,7 +139,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/compute/<a class="el" href="kernel_8h_source.html">kernel.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/compute/<a class="el" href="kernel_8h_source.html">kernel.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer-members.html b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer-members.html
index 62c40aa..f300e1e 100644
--- a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer-members.html
+++ b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer-members.html
@@ -71,35 +71,36 @@ $(function() {
 <p>This is the complete list of members for <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a>, including all inherited members.</p>
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">Buffer</a>(const uint8_t *data, int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">Buffer</a>(const std::shared_ptr&lt; Buffer &gt; &amp;parent, const int64_t offset, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a45ee7f1e21f9f3f4cb8233be8d64731e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#adba3ef6f80df5df61c8c9f07c92fdf9e">Close</a>()</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ad7dc496bfff7509694e64b5c88710708">context</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#afd8e418493a51ca41ce12200bdf95ab4">context_</a></td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">Copy</a>(const int64_t start, const int64_t nbytes, MemoryPool *pool, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">Copy</a>(const int64_t start, const int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#a602524259ef63aebdb4883c48ba19841">CopyFromHost</a>(const int64_t position, const uint8_t *data, int64_t nbytes)</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#a174306d28e8e257ddc6ec388f6c7d79a">CopyToHost</a>(const int64_t position, const int64_t nbytes, uint8_t *out) const</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ac2bf210197dbae088ba8d2390650f7f7">CudaBuffer</a>(uint8_t *data, int64_t size, const std::shared_ptr&lt; CudaContext &gt; &amp;context, bool own_data=false, bool is_ipc=false)</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ab2e89c42aebc348923c13af3cdd15600">CudaBuffer</a>(const std::shared_ptr&lt; CudaBuffer &gt; &amp;parent, const int64_t offset, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af468a7a1f346f9a6a29738bf585a3548">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a94918db73183b750716a07133dd8384d">Equals</a>(const Buffer &amp;other, int64_t nbytes) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">Equals</a>(const Buffer &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#a66dff3d1877a75a781190c85beb79916">ExportForIpc</a>(std::unique_ptr&lt; CudaIpcMemHandle &gt; *handle)</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#af769e83a8ee8fb3581e4a77cb3d35b90">is_ipc_</a></td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a8244f9c354364788161f11bedc6f2ab9">is_mutable</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#acfefa777b4d7d6a2f7a8ea23549dac46">is_mutable_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a5a9cb9324d3f7e323eb070b553c925aa">mutable_data</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ad36e306b99bc8427865bcac9b2d4f7e5">mutable_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ac365b50273ed2ad5ba7d84c6271627d6">own_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">parent_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#a14f4baf92474d19021686a17d536947a">~CudaBuffer</a>()</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54">Buffer</a>(const std::string &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">Buffer</a>(const std::shared_ptr&lt; Buffer &gt; &amp;parent, const int64_t offset, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a45ee7f1e21f9f3f4cb8233be8d64731e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#adba3ef6f80df5df61c8c9f07c92fdf9e">Close</a>()</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ad7dc496bfff7509694e64b5c88710708">context</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#afd8e418493a51ca41ce12200bdf95ab4">context_</a></td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">Copy</a>(const int64_t start, const int64_t nbytes, MemoryPool *pool, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">Copy</a>(const int64_t start, const int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#a602524259ef63aebdb4883c48ba19841">CopyFromHost</a>(const int64_t position, const uint8_t *data, int64_t nbytes)</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#a174306d28e8e257ddc6ec388f6c7d79a">CopyToHost</a>(const int64_t position, const int64_t nbytes, uint8_t *out) const</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ac2bf210197dbae088ba8d2390650f7f7">CudaBuffer</a>(uint8_t *data, int64_t size, const std::shared_ptr&lt; CudaContext &gt; &amp;context, bool own_data=false, bool is_ipc=false)</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ab2e89c42aebc348923c13af3cdd15600">CudaBuffer</a>(const std::shared_ptr&lt; CudaBuffer &gt; &amp;parent, const int64_t offset, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af468a7a1f346f9a6a29738bf585a3548">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a94918db73183b750716a07133dd8384d">Equals</a>(const Buffer &amp;other, int64_t nbytes) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">Equals</a>(const Buffer &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#a66dff3d1877a75a781190c85beb79916">ExportForIpc</a>(std::unique_ptr&lt; CudaIpcMemHandle &gt; *handle)</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#af769e83a8ee8fb3581e4a77cb3d35b90">is_ipc_</a></td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a8244f9c354364788161f11bedc6f2ab9">is_mutable</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#acfefa777b4d7d6a2f7a8ea23549dac46">is_mutable_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a5a9cb9324d3f7e323eb070b553c925aa">mutable_data</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ad36e306b99bc8427865bcac9b2d4f7e5">mutable_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ac365b50273ed2ad5ba7d84c6271627d6">own_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">parent_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html#a14f4baf92474d19021686a17d536947a">~CudaBuffer</a>()</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">arrow::gpu::CudaBuffer</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer.html b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer.html
index c5c026f..124effb 100644
--- a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer.html
+++ b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer.html
@@ -108,7 +108,11 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:ad7dc496bfff7509694e64b5c88710708"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1_buffer"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1_buffer')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td></tr>
 <tr class="memitem:a801078c559b0c351f1ca5a6b6a04488f inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">Buffer</a> (const uint8_t *<a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>, int64_t <a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>)</td></tr>
+<tr class="memdesc:a801078c559b0c351f1ca5a6b6a04488f inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from buffer and size without copying memory.  <a href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">More...</a><br /></td></tr>
 <tr class="separator:a801078c559b0c351f1ca5a6b6a04488f inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5dfd60984e0ac8474f20dbd49f628e54 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54">Buffer</a> (const std::string &amp;<a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>)</td></tr>
+<tr class="memdesc:a5dfd60984e0ac8474f20dbd49f628e54 inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from std::string without copying memory.  <a href="classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54">More...</a><br /></td></tr>
+<tr class="separator:a5dfd60984e0ac8474f20dbd49f628e54 inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae6e34f304922c3416a58688bf0cd4471 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a> ()=default</td></tr>
 <tr class="separator:ae6e34f304922c3416a58688bf0cd4471 inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af694696afedb9313cf5dc874ffa9a453 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">Buffer</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; &amp;<a class="el" href="classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a>, const int64_t offset, const int64_t <a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>)</td></tr>
@@ -120,6 +124,7 @@ Public Member Functions</h2></td></tr>
 <tr class="memdesc:a94918db73183b750716a07133dd8384d inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if both buffers are the same size and contain the same bytes up to the number of compared bytes.  <a href="classarrow_1_1_buffer.html#a94918db73183b750716a07133dd8384d">More...</a><br /></td></tr>
 <tr class="separator:a94918db73183b750716a07133dd8384d inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0d3d3bd95a3297046a6ab24f5e957bfd inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">Equals</a> (const <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &amp;other) const</td></tr>
+<tr class="memdesc:a0d3d3bd95a3297046a6ab24f5e957bfd inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if both buffers are the same size and contain the same bytes.  <a href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">More...</a><br /></td></tr>
 <tr class="separator:a0d3d3bd95a3297046a6ab24f5e957bfd inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7081913a08b88c2ca674c36354d5e171 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">Copy</a> (const int64_t start, const int64_t nbytes, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out) const</td></tr>
 <tr class="memdesc:a7081913a08b88c2ca674c36354d5e171 inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a section of the buffer into a new <a class="el" href="classarrow_1_1_buffer.html" title="Immutable API for a chunk of bytes which may or may not be owned by the class instance. ">Buffer</a>.  <a href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">More...</a><br /></td></tr>
@@ -509,7 +514,7 @@ Protected Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/gpu/<a class="el" href="cuda__memory_8h_source.html">cuda_memory.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/gpu/<a class="el" href="cuda__memory_8h_source.html">cuda_memory.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader-members.html b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader-members.html
index 04b56c8..ce02ba9 100644
--- a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader-members.html
+++ b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader-members.html
@@ -98,6 +98,8 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a21b511f97d3e051616d9adf28f1c8970">~BufferReader</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_buffer_reader.html">arrow::io::BufferReader</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a7a84ba2959a28f68f641b409e3e21829">~CudaBufferReader</a>()</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">arrow::gpu::CudaBufferReader</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">~FileInterface</a>()=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4">~Readable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">~Seekable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader.html b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader.html
index ec84aed..0b76c23 100644
--- a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader.html
+++ b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader.html
@@ -139,6 +139,12 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:aa42dcdfad00634f01192b39f1d9b4929 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a> () const</td></tr>
 <tr class="separator:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classarrow_1_1io_1_1_readable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_readable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_readable.html">arrow::io::Readable</a></td></tr>
+<tr class="memitem:a96a411d4494a9872d7eef4f8bb6396b4 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_readable.html#a96a411d4494a9872d7eef4f8bb6396b4">~Readable</a> ()=default</td></tr>
+<tr class="separator:a96a411d4494a9872d7eef4f8bb6396b4 inherit pub_methods_classarrow_1_1io_1_1_readable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classarrow_1_1io_1_1_seekable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_seekable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></td></tr>
+<tr class="memitem:a7642c30d2f852e0f79fec036a94ca093 inherit pub_methods_classarrow_1_1io_1_1_seekable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">~Seekable</a> ()=default</td></tr>
+<tr class="separator:a7642c30d2f852e0f79fec036a94ca093 inherit pub_methods_classarrow_1_1io_1_1_seekable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -320,7 +326,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/gpu/<a class="el" href="cuda__memory_8h_source.html">cuda_memory.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/gpu/<a class="el" href="cuda__memory_8h_source.html">cuda_memory.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_writer-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_writer-members.html b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_writer-members.html
index 1cdea4e..3f9ce35 100644
--- a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_writer-members.html
+++ b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_writer-members.html
@@ -102,6 +102,8 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#ac52846ae766c83211cb6356c144aa553">~CudaBufferWriter</a>()</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">arrow::gpu::CudaBufferWriter</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">~FileInterface</a>()=0</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#acbea3c403fae6336fbd22d618886b47a">~FixedSizeBufferWriter</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">arrow::io::FixedSizeBufferWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">~Seekable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0">~Writeable</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_writer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_writer.html b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_writer.html
index 2fb9c09..8c3504f 100644
--- a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_writer.html
+++ b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_writer.html
@@ -143,8 +143,13 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarrow_1_1io_1_1_file_mode.html#a41b6fb9caec96f1e634fb8052c9a9310">FileMode::type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#a75a3739361570bb121b9adb04d5d8686">mode</a> () const</td></tr>
 <tr class="separator:a75a3739361570bb121b9adb04d5d8686 inherit pub_methods_classarrow_1_1io_1_1_file_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1io_1_1_writeable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_writeable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td></tr>
+<tr class="memitem:a09ad8f3eb044bb81835101c3d96144c0 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a09ad8f3eb044bb81835101c3d96144c0">~Writeable</a> ()=default</td></tr>
+<tr class="separator:a09ad8f3eb044bb81835101c3d96144c0 inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2448c22a077c56826284ee34e2b3087f inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a2448c22a077c56826284ee34e2b3087f">Write</a> (const std::string &amp;data)</td></tr>
 <tr class="separator:a2448c22a077c56826284ee34e2b3087f inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classarrow_1_1io_1_1_seekable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_seekable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_seekable.html">arrow::io::Seekable</a></td></tr>
+<tr class="memitem:a7642c30d2f852e0f79fec036a94ca093 inherit pub_methods_classarrow_1_1io_1_1_seekable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_seekable.html#a7642c30d2f852e0f79fec036a94ca093">~Seekable</a> ()=default</td></tr>
+<tr class="separator:a7642c30d2f852e0f79fec036a94ca093 inherit pub_methods_classarrow_1_1io_1_1_seekable"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -434,7 +439,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/gpu/<a class="el" href="cuda__memory_8h_source.html">cuda_memory.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/gpu/<a class="el" href="cuda__memory_8h_source.html">cuda_memory.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1gpu_1_1_cuda_context.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1gpu_1_1_cuda_context.html b/docs/cpp/classarrow_1_1gpu_1_1_cuda_context.html
index 24ef10f..ce3d42b 100644
--- a/docs/cpp/classarrow_1_1gpu_1_1_cuda_context.html
+++ b/docs/cpp/classarrow_1_1gpu_1_1_cuda_context.html
@@ -231,7 +231,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/gpu/<a class="el" href="cuda__context_8h_source.html">cuda_context.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/gpu/<a class="el" href="cuda__context_8h_source.html">cuda_context.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1gpu_1_1_cuda_device_manager.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1gpu_1_1_cuda_device_manager.html b/docs/cpp/classarrow_1_1gpu_1_1_cuda_device_manager.html
index 06aedcc..b058c08 100644
--- a/docs/cpp/classarrow_1_1gpu_1_1_cuda_device_manager.html
+++ b/docs/cpp/classarrow_1_1gpu_1_1_cuda_device_manager.html
@@ -256,7 +256,7 @@ Static Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/gpu/<a class="el" href="cuda__context_8h_source.html">cuda_context.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/gpu/<a class="el" href="cuda__context_8h_source.html">cuda_context.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1gpu_1_1_cuda_host_buffer-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1gpu_1_1_cuda_host_buffer-members.html b/docs/cpp/classarrow_1_1gpu_1_1_cuda_host_buffer-members.html
index 841f6ae..dc463ab 100644
--- a/docs/cpp/classarrow_1_1gpu_1_1_cuda_host_buffer-members.html
+++ b/docs/cpp/classarrow_1_1gpu_1_1_cuda_host_buffer-members.html
@@ -71,28 +71,29 @@ $(function() {
 <p>This is the complete list of members for <a class="el" href="classarrow_1_1gpu_1_1_cuda_host_buffer.html">arrow::gpu::CudaHostBuffer</a>, including all inherited members.</p>
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">Buffer</a>(const uint8_t *data, int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">Buffer</a>(const std::shared_ptr&lt; Buffer &gt; &amp;parent, const int64_t offset, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a45ee7f1e21f9f3f4cb8233be8d64731e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">Copy</a>(const int64_t start, const int64_t nbytes, MemoryPool *pool, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">Copy</a>(const int64_t start, const int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af468a7a1f346f9a6a29738bf585a3548">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a94918db73183b750716a07133dd8384d">Equals</a>(const Buffer &amp;other, int64_t nbytes) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">Equals</a>(const Buffer &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a8244f9c354364788161f11bedc6f2ab9">is_mutable</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#acfefa777b4d7d6a2f7a8ea23549dac46">is_mutable_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a5a9cb9324d3f7e323eb070b553c925aa">mutable_data</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ad36e306b99bc8427865bcac9b2d4f7e5">mutable_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html#a541704eb0b7720aa712e294634cf58f9">MutableBuffer</a>(uint8_t *data, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html#a594a044b4a2915aec40de4fe9ddd492d">MutableBuffer</a>(const std::shared_ptr&lt; Buffer &gt; &amp;parent, const int64_t offset, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html#a3b01c712ad660aea1b10a0ad2b232ac7">MutableBuffer</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</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_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">parent_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_host_buffer.html#aca2a2c906b10b344cdb2e92011046d24">~CudaHostBuffer</a>()</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_host_buffer.html">arrow::gpu::CudaHostBuffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54">Buffer</a>(const std::string &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">Buffer</a>(const std::shared_ptr&lt; Buffer &gt; &amp;parent, const int64_t offset, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a45ee7f1e21f9f3f4cb8233be8d64731e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">Copy</a>(const int64_t start, const int64_t nbytes, MemoryPool *pool, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">Copy</a>(const int64_t start, const int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af468a7a1f346f9a6a29738bf585a3548">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a94918db73183b750716a07133dd8384d">Equals</a>(const Buffer &amp;other, int64_t nbytes) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">Equals</a>(const Buffer &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a8244f9c354364788161f11bedc6f2ab9">is_mutable</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#acfefa777b4d7d6a2f7a8ea23549dac46">is_mutable_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a5a9cb9324d3f7e323eb070b553c925aa">mutable_data</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ad36e306b99bc8427865bcac9b2d4f7e5">mutable_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html#a541704eb0b7720aa712e294634cf58f9">MutableBuffer</a>(uint8_t *data, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</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_mutable_buffer.html#a594a044b4a2915aec40de4fe9ddd492d">MutableBuffer</a>(const std::shared_ptr&lt; Buffer &gt; &amp;parent, const int64_t offset, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html#a3b01c712ad660aea1b10a0ad2b232ac7">MutableBuffer</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</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_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">parent_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_host_buffer.html#aca2a2c906b10b344cdb2e92011046d24">~CudaHostBuffer</a>()</td><td class="entry"><a class="el" href="classarrow_1_1gpu_1_1_cuda_host_buffer.html">arrow::gpu::CudaHostBuffer</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1gpu_1_1_cuda_host_buffer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1gpu_1_1_cuda_host_buffer.html b/docs/cpp/classarrow_1_1gpu_1_1_cuda_host_buffer.html
index 0da61b6..a562fe2 100644
--- a/docs/cpp/classarrow_1_1gpu_1_1_cuda_host_buffer.html
+++ b/docs/cpp/classarrow_1_1gpu_1_1_cuda_host_buffer.html
@@ -97,7 +97,11 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a594a044b4a2915aec40de4fe9ddd492d inherit pub_methods_classarrow_1_1_mutable_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1_buffer"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1_buffer')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td></tr>
 <tr class="memitem:a801078c559b0c351f1ca5a6b6a04488f inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">Buffer</a> (const uint8_t *<a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>, int64_t <a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>)</td></tr>
+<tr class="memdesc:a801078c559b0c351f1ca5a6b6a04488f inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from buffer and size without copying memory.  <a href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">More...</a><br /></td></tr>
 <tr class="separator:a801078c559b0c351f1ca5a6b6a04488f inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5dfd60984e0ac8474f20dbd49f628e54 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54">Buffer</a> (const std::string &amp;<a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>)</td></tr>
+<tr class="memdesc:a5dfd60984e0ac8474f20dbd49f628e54 inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from std::string without copying memory.  <a href="classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54">More...</a><br /></td></tr>
+<tr class="separator:a5dfd60984e0ac8474f20dbd49f628e54 inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae6e34f304922c3416a58688bf0cd4471 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a> ()=default</td></tr>
 <tr class="separator:ae6e34f304922c3416a58688bf0cd4471 inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af694696afedb9313cf5dc874ffa9a453 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">Buffer</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; &amp;<a class="el" href="classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a>, const int64_t offset, const int64_t <a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>)</td></tr>
@@ -109,6 +113,7 @@ Public Member Functions</h2></td></tr>
 <tr class="memdesc:a94918db73183b750716a07133dd8384d inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if both buffers are the same size and contain the same bytes up to the number of compared bytes.  <a href="classarrow_1_1_buffer.html#a94918db73183b750716a07133dd8384d">More...</a><br /></td></tr>
 <tr class="separator:a94918db73183b750716a07133dd8384d inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0d3d3bd95a3297046a6ab24f5e957bfd inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">Equals</a> (const <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &amp;other) const</td></tr>
+<tr class="memdesc:a0d3d3bd95a3297046a6ab24f5e957bfd inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if both buffers are the same size and contain the same bytes.  <a href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">More...</a><br /></td></tr>
 <tr class="separator:a0d3d3bd95a3297046a6ab24f5e957bfd inherit pub_methods_classarrow_1_1_buffer"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7081913a08b88c2ca674c36354d5e171 inherit pub_methods_classarrow_1_1_buffer"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">Copy</a> (const int64_t start, const int64_t nbytes, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out) const</td></tr>
 <tr class="memdesc:a7081913a08b88c2ca674c36354d5e171 inherit pub_methods_classarrow_1_1_buffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a section of the buffer into a new <a class="el" href="classarrow_1_1_buffer.html" title="Immutable API for a chunk of bytes which may or may not be owned by the class instance. ">Buffer</a>.  <a href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">More...</a><br /></td></tr>
@@ -167,7 +172,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/gpu/<a class="el" href="cuda__memory_8h_source.html">cuda_memory.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/gpu/<a class="el" href="cuda__memory_8h_source.html">cuda_memory.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html b/docs/cpp/classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html
index 78420ea..53aebec 100644
--- a/docs/cpp/classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html
+++ b/docs/cpp/classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html
@@ -192,7 +192,7 @@ Static Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/gpu/<a class="el" href="cuda__memory_8h_source.html">cuda_memory.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/gpu/<a class="el" href="cuda__memory_8h_source.html">cuda_memory.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->


[24/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

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

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/macros_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/macros_8h.html b/docs/cpp/macros_8h.html
index acc9949..4c1033e 100644
--- a/docs/cpp/macros_8h.html
+++ b/docs/cpp/macros_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/macros.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/macros.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -78,6 +78,8 @@ Macros</h2></td></tr>
 <tr class="separator:a40d72e185b1488b5659b761f0b6115bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa696459b563e15751224cec3dabc50bc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="macros_8h.html#aa696459b563e15751224cec3dabc50bc">ARROW_UNUSED</a>(x)&#160;&#160;&#160;(void)x</td></tr>
 <tr class="separator:aa696459b563e15751224cec3dabc50bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a563379ffcc9ec4421d5fdeb876a194aa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="macros_8h.html#a563379ffcc9ec4421d5fdeb876a194aa">ARROW_ARG_UNUSED</a>(x)</td></tr>
+<tr class="separator:a563379ffcc9ec4421d5fdeb876a194aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0406f232596131e1c5853411539ce0c7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="macros_8h.html#a0406f232596131e1c5853411539ce0c7">ARROW_NORETURN</a></td></tr>
 <tr class="separator:a0406f232596131e1c5853411539ce0c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a6f2ee7ad52872edb915cf48e163ac99c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="macros_8h.html#a6f2ee7ad52872edb915cf48e163ac99c">ARROW_PREDICT_FALSE</a>(x)&#160;&#160;&#160;x</td></tr>
@@ -90,6 +92,24 @@ Macros</h2></td></tr>
 <tr class="separator:a09069a1c5629cb028843a785b1f35bfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="a563379ffcc9ec4421d5fdeb876a194aa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a563379ffcc9ec4421d5fdeb876a194aa">&#9670;&nbsp;</a></span>ARROW_ARG_UNUSED</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define ARROW_ARG_UNUSED</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">x</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a id="a40d72e185b1488b5659b761f0b6115bb"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a40d72e185b1488b5659b761f0b6115bb">&#9670;&nbsp;</a></span>ARROW_DISALLOW_COPY_AND_ASSIGN</h2>
 

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/macros_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/macros_8h_source.html b/docs/cpp/macros_8h_source.html
index 1b0f257..ef12ce7 100644
--- a/docs/cpp/macros_8h_source.html
+++ b/docs/cpp/macros_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/macros.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/macros.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -67,7 +67,7 @@ $(function() {
 <div class="title">macros.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="macros_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_MACROS_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 
   19</span>&#160;<span class="preprocessor">#define ARROW_UTIL_MACROS_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// From Google gutil</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#ifndef ARROW_DISALLOW_COPY_AND_ASSIGN</span></div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">   23</a></span>&#160;<span class="preprocessor">#define ARROW_DISALLOW_COPY_AND_ASSIGN(TypeName) \</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">  TypeName(const TypeName&amp;) = delete;            \</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">  void operator=(co
 nst TypeName&amp;) = delete</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="macros_8h.html#aa696459b563e15751224cec3dabc50bc">   28</a></span>&#160;<span class="preprocessor">#define ARROW_UNUSED(x) (void)x</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">// GCC can be told that a certain branch is not likely to be taken (for</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">// instance, a CHECK failure), and use th
 at information in static analysis.</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">// Giving it this information can help it optimize for the common case in</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">// the absence of better information (ie. -fprofile-arcs).</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#if defined(__GNUC__)</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#define ARROW_PREDICT_FALSE(x) (__builtin_expect(x, 0))</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#define ARROW_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))</s
 pan></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#define ARROW_NORETURN __attribute__((noreturn))</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#define ARROW_PREFETCH(addr) __builtin_prefetch(addr)</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#elif defined(_MSC_VER)</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#define ARROW_NORETURN __declspec(noreturn)</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#define ARROW_PREDICT_FALSE(x) x</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#define ARROW_PREDICT_TRUE(x) x</span></div><div class="line"><a name="l00045"></a><span clas
 s="lineno">   45</span>&#160;<span class="preprocessor">#define ARROW_PREFETCH(addr)</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="macros_8h.html#a0406f232596131e1c5853411539ce0c7">   47</a></span>&#160;<span class="preprocessor">#define ARROW_NORETURN</span></div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="macros_8h.html#a6f2ee7ad52872edb915cf48e163ac99c">   48</a></span>&#160;<span class="preprocessor">#define ARROW_PREDICT_FALSE(x) x</span></div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="macros_8h.html#a1f418a9edc46d53e62732e7ccd06f329">   49</a></span>&#160;<span class="preprocessor">#define ARROW_PREDICT_TRUE(x) x</span></div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="macros_8h.html#a76175559bb2c
 4934d6084eafc14968ed">   50</a></span>&#160;<span class="preprocessor">#define ARROW_PREFETCH(addr)</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#if (defined(__GNUC__) || defined(__APPLE__))</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#define ARROW_MUST_USE_RESULT __attribute__((warn_unused_result))</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#elif defined(_MSC_VER)</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#define ARROW_MUST_USE_RESULT</span></div><div class="line"><a name="l00057"></a><spa
 n class="lineno">   57</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="macros_8h.html#a09069a1c5629cb028843a785b1f35bfe">   58</a></span>&#160;<span class="preprocessor">#define ARROW_MUST_USE_RESULT</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">// macros to disable padding</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">// these macros are portable across different compilers and platforms</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">//[https://github.com/google/flatbuffers/blob/master/include/fl
 atbuffers/flatbuffers.h#L1355]</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#if !defined(MANUALLY_ALIGNED_STRUCT)</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#if defined(_MSC_VER)</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#define MANUALLY_ALIGNED_STRUCT(alignment) \</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">  __pragma(pack(1));                       \</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">  struct __declspec(align(alignment))</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#define STRUCT_END(name, size) \</span></div><div class="line"><a name="l000
 70"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">  __pragma(pack());            \</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">  static_assert(sizeof(name) == size, &quot;compiler breaks packing rules&quot;)</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#elif defined(__GNUC__) || defined(__clang__)</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#define MANUALLY_ALIGNED_STRUCT(alignment) \</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">  _Pragma(&quot;pack(1)&quot;) struct __attribute__((aligned(alignment)))</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#define STRUCT_END(name, size) \</span></div><div class="li
 ne"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">  _Pragma(&quot;pack()&quot;) static_assert(sizeof(name) == size, &quot;compiler breaks packing rules&quot;)</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#error Unknown compiler, please define structure alignment macros</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#endif  // !defined(MANUALLY_ALIGNED_STRUCT)</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#end
 if  // ARROW_UTIL_MACROS_H</span></div></div><!-- fragment --></div><!-- contents -->
+<a href="macros_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_MACROS_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 
   19</span>&#160;<span class="preprocessor">#define ARROW_UTIL_MACROS_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// From Google gutil</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#ifndef ARROW_DISALLOW_COPY_AND_ASSIGN</span></div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">   23</a></span>&#160;<span class="preprocessor">#define ARROW_DISALLOW_COPY_AND_ASSIGN(TypeName) \</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">  TypeName(const TypeName&amp;) = delete;            \</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">  void operator=(co
 nst TypeName&amp;) = delete</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="macros_8h.html#aa696459b563e15751224cec3dabc50bc">   28</a></span>&#160;<span class="preprocessor">#define ARROW_UNUSED(x) (void)x</span></div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="macros_8h.html#a563379ffcc9ec4421d5fdeb876a194aa">   29</a></span>&#160;<span class="preprocessor">#define ARROW_ARG_UNUSED(x)</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">// GCC can be told that a certain branch is not likely to be taken (for</span></div><div
  class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">// instance, a CHECK failure), and use that information in static analysis.</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">// Giving it this information can help it optimize for the common case in</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">// the absence of better information (ie. -fprofile-arcs).</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#if defined(__GNUC__)</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#define ARROW_PREDICT_FALSE(x) (__builtin_expect(x, 0))</span></div><div class="line"><a name="l0
 0038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#define ARROW_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#define ARROW_NORETURN __attribute__((noreturn))</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#define ARROW_PREFETCH(addr) __builtin_prefetch(addr)</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#elif defined(_MSC_VER)</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#define ARROW_NORETURN __declspec(noreturn)</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#define ARROW_PREDICT_FALSE(x) x</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 
   44</span>&#160;<span class="preprocessor">#define ARROW_PREDICT_TRUE(x) x</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#define ARROW_PREFETCH(addr)</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="macros_8h.html#a0406f232596131e1c5853411539ce0c7">   47</a></span>&#160;<span class="preprocessor">#define ARROW_NORETURN</span></div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="macros_8h.html#a6f2ee7ad52872edb915cf48e163ac99c">   48</a></span>&#160;<span class="preprocessor">#define ARROW_PREDICT_FALSE(x) x</span></div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="macros_8h.html#a1f418a9edc46d53e62732e7ccd06f329">   49</a></span>&#160;<span class="preprocessor">#define ARROW_PRE
 DICT_TRUE(x) x</span></div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="macros_8h.html#a76175559bb2c4934d6084eafc14968ed">   50</a></span>&#160;<span class="preprocessor">#define ARROW_PREFETCH(addr)</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#if (defined(__GNUC__) || defined(__APPLE__))</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#define ARROW_MUST_USE_RESULT __attribute__((warn_unused_result))</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#elif defined(_MSC_VER)</span></div><div class="line"><a name="l00056"></a><span class="l
 ineno">   56</span>&#160;<span class="preprocessor">#define ARROW_MUST_USE_RESULT</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="macros_8h.html#a09069a1c5629cb028843a785b1f35bfe">   58</a></span>&#160;<span class="preprocessor">#define ARROW_MUST_USE_RESULT</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">// macros to disable padding</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">// these macros are portable across different compilers and platforms</span></div><div class="line"><a name=
 "l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">//[https://github.com/google/flatbuffers/blob/master/include/flatbuffers/flatbuffers.h#L1355]</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#if !defined(MANUALLY_ALIGNED_STRUCT)</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#if defined(_MSC_VER)</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#define MANUALLY_ALIGNED_STRUCT(alignment) \</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">  __pragma(pack(1));                       \</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">  struct __declspec(align(alignment))</span></div><div class="line"><a name="l00069"></a><span
  class="lineno">   69</span>&#160;<span class="preprocessor">#define STRUCT_END(name, size) \</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">  __pragma(pack());            \</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">  static_assert(sizeof(name) == size, &quot;compiler breaks packing rules&quot;)</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#elif defined(__GNUC__) || defined(__clang__)</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#define MANUALLY_ALIGNED_STRUCT(alignment) \</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">  _Pragma(&quot;pack(1)&quot;) struct __attribute__((aligned(alignment)))</span></div><div class="line"><a name="
 l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#define STRUCT_END(name, size) \</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">  _Pragma(&quot;pack()&quot;) static_assert(sizeof(name) == size, &quot;compiler breaks packing rules&quot;)</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#error Unknown compiler, please define structure alignment macros</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#endif  // !defined(MANUALLY_ALIGNED_STRUCT)</span></div><div class="line"><a name="l00081"></a><span class="line
 no">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#endif  // ARROW_UTIL_MACROS_H</span></div></div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/malloc_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/malloc_8h.html b/docs/cpp/malloc_8h.html
index 16637a8..ba3fad0 100644
--- a/docs/cpp/malloc_8h.html
+++ b/docs/cpp/malloc_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma/malloc.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/malloc.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/malloc_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/malloc_8h_source.html b/docs/cpp/malloc_8h_source.html
index 4166bc6..967053c 100644
--- a/docs/cpp/malloc_8h_source.html
+++ b/docs/cpp/malloc_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma/malloc.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/malloc.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/md_tutorials_plasma.html
----------------------------------------------------------------------
diff --git a/docs/cpp/md_tutorials_plasma.html b/docs/cpp/md_tutorials_plasma.html
index 51312f7..979c1a4 100644
--- a/docs/cpp/md_tutorials_plasma.html
+++ b/docs/cpp/md_tutorials_plasma.html
@@ -97,7 +97,7 @@ $(function() {
 <div class="fragment"><div class="line"><span class="comment">// Create a Plasma object with metadata.</span></div><div class="line">int64_t data_size = 100;</div><div class="line">std::string metadata = <span class="stringliteral">&quot;{&#39;author&#39;: &#39;john&#39;}&quot;</span>;</div><div class="line">uint8_t* data;</div><div class="line">client.<a class="code" href="classplasma_1_1_plasma_client.html#af1ed3031d79b55c01c4714453401849f">Create</a>(object_id, data_size, (uint8_t*) metadata.data(), metadata.size(), &amp;data);</div></div><!-- fragment --><p>Now that we've obtained a pointer to our object's data, we can write our data to it:</p>
 <div class="fragment"><div class="line"><span class="comment">// Write some data for the Plasma object.</span></div><div class="line"><span class="keywordflow">for</span> (int64_t i = 0; i &lt; data_size; i++) {</div><div class="line">    data[i] = <span class="keyword">static_cast&lt;</span>uint8_t<span class="keyword">&gt;</span>(i % 4);</div><div class="line">}</div></div><!-- fragment --><p>When the client is done, the client <b>seals</b> the buffer, making the object immutable, and making it available to other Plasma clients:</p>
 <div class="fragment"><div class="line"><span class="comment">// Seal the object. This makes it available for all clients.</span></div><div class="line">client.<a class="code" href="classplasma_1_1_plasma_client.html#ae06a7b43528f66b2dd28abf7138e5b6d">Seal</a>(object_id);</div></div><!-- fragment --><p>Here is an example that combines all these features:</p>
-<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="client_8h.html">plasma/client.h</a>&gt;</span></div><div class="line"></div><div class="line"><span class="keyword">using namespace </span><a class="code" href="namespaceplasma.html">plasma</a>;</div><div class="line"></div><div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>** argv) {</div><div class="line">  <span class="comment">// Start up and connect a Plasma client.</span></div><div class="line">  <a class="code" href="classplasma_1_1_plasma_client.html">PlasmaClient</a> client;</div><div class="line">  <a class="code" href="status_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#ac024b42271ad80c467636fc5b16968a3">Connect</a>(<span class="stringliteral">&quot;/tmp/plasma&quot;</span>, <span class="stringliteral">&q
 uot;&quot;</span>, <a class="code" href="client_8h.html#ac6a4959f813315451e993a3dfe28cac7">PLASMA_DEFAULT_RELEASE_DELAY</a>));</div><div class="line">  <span class="comment">// Create an object with a random ObjectID.</span></div><div class="line">  <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a> object_id = <a class="code" href="classplasma_1_1_unique_i_d.html#a35bce29897b79eb6215fbd1b9ebe99bb">ObjectID::from_binary</a>(<span class="stringliteral">&quot;00000000000000000000&quot;</span>);</div><div class="line">  int64_t data_size = 1000;</div><div class="line">  uint8_t *data;</div><div class="line">  std::string metadata = <span class="stringliteral">&quot;{&#39;author&#39;: &#39;john&#39;}&quot;</span>;</div><div class="line">  <a class="code" href="status_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#af1ed3031d79b55c01c4714453401849f">Create</a>(object_id, data_size, (uint8_t*) m
 etadata.data(), metadata.size(), &amp;data));</div><div class="line">  <span class="comment">// Write some data into the object.</span></div><div class="line">  <span class="keywordflow">for</span> (int64_t i = 0; i &lt; data_size; i++) {</div><div class="line">    data[i] = <span class="keyword">static_cast&lt;</span>uint8_t<span class="keyword">&gt;</span>(i % 4);</div><div class="line">  }</div><div class="line">  <span class="comment">// Seal the object.</span></div><div class="line">  <a class="code" href="status_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#ae06a7b43528f66b2dd28abf7138e5b6d">Seal</a>(object_id));</div><div class="line">  <span class="comment">// Disconnect the client.</span></div><div class="line">  <a class="code" href="status_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a82ff4d7b988c040aa46674a2fa907
 eff">Disconnect</a>());</div><div class="line">}</div></div><!-- fragment --><p>This example can be compiled with</p>
+<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="client_8h.html">plasma/client.h</a>&gt;</span></div><div class="line"></div><div class="line"><span class="keyword">using namespace </span><a class="code" href="namespaceplasma.html">plasma</a>;</div><div class="line"></div><div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>** argv) {</div><div class="line">  <span class="comment">// Start up and connect a Plasma client.</span></div><div class="line">  <a class="code" href="classplasma_1_1_plasma_client.html">PlasmaClient</a> client;</div><div class="line">  <a class="code" href="status_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#ac024b42271ad80c467636fc5b16968a3">Connect</a>(<span class="stringliteral">&quot;/tmp/plasma&quot;</span>, <span class="stringliteral">&q
 uot;&quot;</span>, <a class="code" href="client_8h.html#ac6a4959f813315451e993a3dfe28cac7">PLASMA_DEFAULT_RELEASE_DELAY</a>));</div><div class="line">  <span class="comment">// Create an object with a fixed ObjectID.</span></div><div class="line">  <a class="code" href="classplasma_1_1_unique_i_d.html">ObjectID</a> object_id = <a class="code" href="classplasma_1_1_unique_i_d.html#a35bce29897b79eb6215fbd1b9ebe99bb">ObjectID::from_binary</a>(<span class="stringliteral">&quot;00000000000000000000&quot;</span>);</div><div class="line">  int64_t data_size = 1000;</div><div class="line">  uint8_t *data;</div><div class="line">  std::string metadata = <span class="stringliteral">&quot;{&#39;author&#39;: &#39;john&#39;}&quot;</span>;</div><div class="line">  <a class="code" href="status_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#af1ed3031d79b55c01c4714453401849f">Create</a>(object_id, data_size, (uint8_t*) me
 tadata.data(), metadata.size(), &amp;data));</div><div class="line">  <span class="comment">// Write some data into the object.</span></div><div class="line">  <span class="keywordflow">for</span> (int64_t i = 0; i &lt; data_size; i++) {</div><div class="line">    data[i] = <span class="keyword">static_cast&lt;</span>uint8_t<span class="keyword">&gt;</span>(i % 4);</div><div class="line">  }</div><div class="line">  <span class="comment">// Seal the object.</span></div><div class="line">  <a class="code" href="status_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#ae06a7b43528f66b2dd28abf7138e5b6d">Seal</a>(object_id));</div><div class="line">  <span class="comment">// Disconnect the client.</span></div><div class="line">  <a class="code" href="status_8h.html#ab1dca026b4840fea1e82df4c176de6b3">ARROW_CHECK_OK</a>(client.<a class="code" href="classplasma_1_1_plasma_client.html#a82ff4d7b988c040aa46674a2fa907e
 ff">Disconnect</a>());</div><div class="line">}</div></div><!-- fragment --><p>This example can be compiled with</p>
 <div class="fragment"><div class="line">g++ create.cc `pkg-config --cflags --libs plasma` --std=c++11 -o create</div></div><!-- fragment --><p>To verify that an object exists in the Plasma object store, you can call <code>PlasmaClient::Contains()</code> to check if an object has been created and sealed for a given Object ID. Note that this function will still return False if the object has been created, but not yet sealed:</p>
 <div class="fragment"><div class="line"><span class="comment">// Check if an object has been created and sealed.</span></div><div class="line"><span class="keywordtype">bool</span> has_object;</div><div class="line">client.<a class="code" href="classplasma_1_1_plasma_client.html#af573b2ba35f48bf012393e9438ef086d">Contains</a>(object_id, &amp;has_object);</div><div class="line"><span class="keywordflow">if</span> (has_object) {</div><div class="line">    <span class="comment">// Object has been created and sealed, proceed</span></div><div class="line">}</div></div><!-- fragment --><h2>Getting an Object </h2>
 <p>After an object has been sealed, any client who knows the Object ID can get the object. To store the retrieved object contents, you should create an <code>ObjectBuffer</code>, then call <code>PlasmaClient::Get()</code> as follows:</p>


[11/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/table_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/table_8h_source.html b/docs/cpp/table_8h_source.html
index bab306c..dac5dc0 100644
--- a/docs/cpp/table_8h_source.html
+++ b/docs/cpp/table_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/table.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/table.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -67,7 +67,7 @@ $(function() {
 <div class="title">table.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="table_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class="
 lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed und
 er the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_TABLE_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</s
 pan>&#160;<span class="preprocessor">#define ARROW_TABLE_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="array_8h.html">arrow/array.h</a>&quot;</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type_8h.html">arrow/type.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>KeyValueMetadata;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>Stat
 us;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespacearrow.html#ad77c54b51dac02d857f3a26d11ed58b3">   35</a></span>&#160;<span class="keyword">using</span> <a class="code" href="namespacearrow.html#ad77c54b51dac02d857f3a26d11ed58b3">ArrayVector</a> = std::vector&lt;std::shared_ptr&lt;Array&gt;&gt;;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classarrow_1_1_chunked_array.html">   40</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_chunked_array.html">ChunkedArray</a> {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span cl
 ass="keyword">explicit</span> <a class="code" href="classarrow_1_1_chunked_array.html">ChunkedArray</a>(<span class="keyword">const</span> <a class="code" href="namespacearrow.html#ad77c54b51dac02d857f3a26d11ed58b3">ArrayVector</a>&amp; chunks);</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classarrow_1_1_chunked_array.html#a4df41bf1a05cd1083a2c4502e0a85f87">   45</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_chunked_array.html#a4df41bf1a05cd1083a2c4502e0a85f87">length</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> length_; }</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classarrow_1_1_chunked_array.html#a962541b044ac5a7a6a87499cef7957bb">   47</a></span>&#160;  int64_t <a class="code"
  href="classarrow_1_1_chunked_array.html#a962541b044ac5a7a6a87499cef7957bb">null_count</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> null_count_; }</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classarrow_1_1_chunked_array.html#afa477fd2e9a3ce9131d9d7f4391de52b">   49</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classarrow_1_1_chunked_array.html#afa477fd2e9a3ce9131d9d7f4391de52b">num_chunks</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(chunks_.size()); }</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classarrow_1_1_chunked
 _array.html#a92ec02f5904ac3e4dac5328e44ebf0fb">   52</a></span>&#160;  std::shared_ptr&lt;Array&gt; <a class="code" href="classarrow_1_1_chunked_array.html#a92ec02f5904ac3e4dac5328e44ebf0fb">chunk</a>(<span class="keywordtype">int</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> chunks_[i]; }</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classarrow_1_1_chunked_array.html#af53b92e2594cbe9d84710256e295586a">   54</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="namespacearrow.html#ad77c54b51dac02d857f3a26d11ed58b3">ArrayVector</a>&amp; <a class="code" href="classarrow_1_1_chunked_array.html#af53b92e2594cbe9d84710256e295586a">chunks</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> chunks_; }</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span
 >&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classarrow_1_1_chunked_array.html#adb15afa228802d9fab0f3993a4f82df2">   56</a></span>&#160;  std::shared_ptr&lt;DataType&gt; <a class="code" href="classarrow_1_1_chunked_array.html#adb15afa228802d9fab0f3993a4f82df2">type</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> chunks_[0]-&gt;type(); }</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_chunked_array.html">ChunkedArray</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> std::shared_ptr&lt;ChunkedArray&gt;&a
 mp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classarrow_1_1_chunked_array.html#a438707b92386f68a63348c30743bc159">   62</a></span>&#160;  <a class="code" href="namespacearrow.html#ad77c54b51dac02d857f3a26d11ed58b3">ArrayVector</a> <a class="code" href="classarrow_1_1_chunked_array.html#a438707b92386f68a63348c30743bc159">chunks_</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classarrow_1_1_chunked_array.html#a4d2fc435340a18c488a3001ce88018c4">   63</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_chunked_array.html#a4d2fc435340a18c488a3001ce88018c4">length_</a>;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class
 ="line" href="classarrow_1_1_chunked_array.html#a45ef30e6a7823f1666b0f50ecde903a7">   64</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_chunked_array.html#a45ef30e6a7823f1666b0f50ecde903a7">null_count_</a>;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;};</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classarrow_1_1_column.html">   69</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_column.html">Column</a> {</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  <a class="code" href="classarrow_1_1_column.html">Column</a>(<span class="keyword">const</span> std::shared_ptr&lt;Field&gt;&amp; <a class="code" href
 ="namespacearrow.html#af0d5a7049126d6052b1e6e8f4c5b2cdd">field</a>, <span class="keyword">const</span> <a class="code" href="namespacearrow.html#ad77c54b51dac02d857f3a26d11ed58b3">ArrayVector</a>&amp; chunks);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <a class="code" href="classarrow_1_1_column.html">Column</a>(<span class="keyword">const</span> std::shared_ptr&lt;Field&gt;&amp; field, <span class="keyword">const</span> std::shared_ptr&lt;ChunkedArray&gt;&amp; data);</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <a class="code" href="classarrow_1_1_column.html">Column</a>(<span class="keyword">const</span> std::shared_ptr&lt;Field&gt;&amp; field, <span class="keyword">const</span> std::shared_ptr&lt;Array&gt;&amp; data);</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class=
 "line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <span class="comment">// Construct from name and array</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <a class="code" href="classarrow_1_1_column.html">Column</a>(<span class="keyword">const</span> std::string&amp; name, <span class="keyword">const</span> std::shared_ptr&lt;Array&gt;&amp; data);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classarrow_1_1_column.html#aafda8e7be9dbc335820622b4e98e9bdd">   79</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_column.html#aafda8e7be9dbc335820622b4e98e9bdd">length</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_-&gt;length(); }</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"><
 /a><span class="lineno"><a class="line" href="classarrow_1_1_column.html#ab8d98c9a76cae4bc7ac69085b3841d38">   81</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_column.html#ab8d98c9a76cae4bc7ac69085b3841d38">null_count</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_-&gt;null_count(); }</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classarrow_1_1_column.html#abe5c96f676c6fb811eb02c8064e5bd8e">   83</a></span>&#160;  std::shared_ptr&lt;Field&gt; <a class="code" href="classarrow_1_1_column.html#abe5c96f676c6fb811eb02c8064e5bd8e">field</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> field_; }</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classarrow_1_
 1_column.html#a6e9aad20d90a5584d46a773dfafc3d2d">   87</a></span>&#160;  <span class="keyword">const</span> std::string&amp; <a class="code" href="classarrow_1_1_column.html#a6e9aad20d90a5584d46a773dfafc3d2d">name</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> field_-&gt;name(); }</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classarrow_1_1_column.html#a3654c4e1f5272c46a287b4f31ae3175a">   91</a></span>&#160;  std::shared_ptr&lt;DataType&gt; <a class="code" href="classarrow_1_1_column.html#a3654c4e1f5272c46a287b4f31ae3175a">type</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> field_-&gt;type(); }</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classarrow_1_1_column.html
 #abc25d5b5897d669939df0db721837aa4">   95</a></span>&#160;  std::shared_ptr&lt;ChunkedArray&gt; <a class="code" href="classarrow_1_1_column.html#abc25d5b5897d669939df0db721837aa4">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_; }</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_column.html">Column</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> std::shared_ptr&lt;Column&gt;&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00
 102"></a><span class="lineno">  102</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ValidateData();</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classarrow_1_1_column.html#acb3b624c4141ccb89aaf0f7c18d7aca8">  105</a></span>&#160;  std::shared_ptr&lt;Field&gt; <a class="code" href="classarrow_1_1_column.html#acb3b624c4141ccb89aaf0f7c18d7aca8">field_</a>;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classarrow_1_1_column.html#ad362479f06033fdcf67cd45a7e354ab1">  106</a></span>&#160;  std::shared_ptr&lt;ChunkedArray&gt; <a class="code" href="classarrow_1_1_column.html#ad362479f06033fdcf67cd45a7e354ab1">data_</a>;</div><div class="line"><a name="l00107"></a><span class="lin
 eno">  107</span>&#160;};</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classarrow_1_1_record_batch.html">  114</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_record_batch.html">RecordBatch</a> {</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  <a class="code" href="classarrow_1_1_record_batch.html">RecordBatch</a>(<span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; <a class="code" href="namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc">schema</a>, int64_t num_rows,</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;              <span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;A
 rray&gt;&gt;&amp; columns);</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  <a class="code" href="classarrow_1_1_record_batch.html">RecordBatch</a>(<span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; schema, int64_t num_rows,</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;              std::vector&lt;std::shared_ptr&lt;Array&gt;&gt;&amp;&amp; columns);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <a class="code" href="classarrow_1_1_record_batch.html">RecordBatch</a>(<span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; schema, int64_t num_rows,</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;              std::vector&lt;std::shared_ptr&lt
 ;ArrayData&gt;&gt;&amp;&amp; columns);</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  <a class="code" href="classarrow_1_1_record_batch.html">RecordBatch</a>(<span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; schema, int64_t num_rows,</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;              <span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;ArrayData&gt;&gt;&amp; columns);</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_record_batch.html">RecordBatch</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00148"></a><span cla
 ss="lineno">  148</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  <span class="keywordtype">bool</span> ApproxEquals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_record_batch.html">RecordBatch</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <span class="comment">// \return the table&#39;s schema</span></div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classarrow_1_1_record_batch.html#ab12ff2c2d5cca56fc185f9a4dfc64395">  154</a></span>&#160;<span class="comment"></span>  std::shared_ptr&lt;Schema&gt; <a class="code" href="classarrow_1_1_record_batch.html#ab12ff2c2d5cca56fc185f9a4dfc64395">schema</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> schema_; }</div><div clas
 s="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  std::shared_ptr&lt;Array&gt; column(<span class="keywordtype">int</span> i) <span class="keyword">const</span>;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classarrow_1_1_record_batch.html#ac4090fcb8edc640f16a080e3e6548da3">  161</a></span>&#160;  std::shared_ptr&lt;ArrayData&gt; <a class="code" href="classarrow_1_1_record_batch.html#ac4090fcb8edc640f16a080e3e6548da3">column_data</a>(<span class="keywordtype">int</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> columns_[i]; }</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  <span class="keyword">const
 </span> std::string&amp; column_name(<span class="keywordtype">int</span> i) <span class="keyword">const</span>;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classarrow_1_1_record_batch.html#a9cc71f8b2e351ea3e432686172f34546">  167</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classarrow_1_1_record_batch.html#a9cc71f8b2e351ea3e432686172f34546">num_columns</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(columns_.size()); }</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classarrow_1_1_record_batch.html#aa1012641ffba9c70786dffbb2bb76d4f">  170</a></span>&#160;  in
 t64_t <a class="code" href="classarrow_1_1_record_batch.html#aa1012641ffba9c70786dffbb2bb76d4f">num_rows</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> num_rows_; }</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;  std::shared_ptr&lt;RecordBatch&gt; ReplaceSchemaMetadata(</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;      <span class="keyword">const</span> std::shared_ptr&lt;const KeyValueMetadata&gt;&amp; metadata) <span class="keyword">const</span>;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  std::shared_ptr&lt;RecordBatch&gt; Slice(int64_t offset) <span class="keyword">const</span>;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</d
 iv><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  std::shared_ptr&lt;RecordBatch&gt; Slice(int64_t offset, int64_t length) <span class="keyword">const</span>;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Validate() <span class="keyword">const</span>;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  <a class="code" href="classarrow_1_1_record_batch.html">RecordBatch</a>(<span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; schema, int64_t num_rows);</div><div class="line"><a name="l00197"></a><span class="lineno">  1
 97</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;  std::shared_ptr&lt;Schema&gt; schema_;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;  int64_t num_rows_;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;  std::vector&lt;std::shared_ptr&lt;ArrayData&gt;&gt; columns_;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;  <span class="comment">// Caching boxed array data</span></div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;  <span class="keyword">mutable</span> std::vector&lt;std::shared_ptr&lt;Array&gt;&gt; boxed_columns_;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;};</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><
 a name="l00208"></a><span class="lineno"><a class="line" href="classarrow_1_1_table.html">  208</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_table.html">Table</a> {</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;  <a class="code" href="classarrow_1_1_table.html">Table</a>(<span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; <a class="code" href="namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc">schema</a>,</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;        <span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;Column&gt;&gt;&amp; columns, int64_t num_rows = -1);</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div><div class="line"><a name="l00222"></a><span class
 ="lineno">  222</span>&#160;  <a class="code" href="classarrow_1_1_table.html">Table</a>(<span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; schema,</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;        <span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;Array&gt;&gt;&amp; arrays, int64_t num_rows = -1);</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;  <span class="comment">// Construct table from RecordBatch, but only if all of the batch schemas are</span></div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  <span class="comment">// equal. Returns Status::Invalid if there is some problem</span></div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html"
 >Status</a> FromRecordBatches(</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;      <span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;RecordBatch&gt;&gt;&amp; batches,</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;      std::shared_ptr&lt;Table&gt;* table);</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="classarrow_1_1_table.html#a8d8626acf4d00e2ac439c4f1cc7a054a">  232</a></span>&#160;  std::shared_ptr&lt;Schema&gt; <a class="code" href="classarrow_1_1_table.html#a8d8626acf4d00e2ac439c4f1cc7a054a">schema</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> schema_; }</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="classa
 rrow_1_1_table.html#aa3a89f8fc24bfbb8805f46908fb13bb6">  236</a></span>&#160;  std::shared_ptr&lt;Column&gt; <a class="code" href="classarrow_1_1_table.html#aa3a89f8fc24bfbb8805f46908fb13bb6">column</a>(<span class="keywordtype">int</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> columns_[i]; }</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> RemoveColumn(<span class="keywordtype">int</span> i, std::shared_ptr&lt;Table&gt;* out) <span class="keyword">const</span>;</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> AddColumn(<span class="keywordtype">int</span> i, <span class="keyword">const<
 /span> std::shared_ptr&lt;Column&gt;&amp; column,</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;                   std::shared_ptr&lt;Table&gt;* out) <span class="keyword">const</span>;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;  std::shared_ptr&lt;Table&gt; ReplaceSchemaMetadata(</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;      <span class="keyword">const</span> std::shared_ptr&lt;const KeyValueMetadata&gt;&amp; metadata) <span class="keyword">const</span>;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="classarrow_1_1_table.html#abe71e003123973cdff9cfca40dc85e04">  254</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classarrow_1_1_ta
 ble.html#abe71e003123973cdff9cfca40dc85e04">num_columns</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(columns_.size()); }</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="classarrow_1_1_table.html#a14665d44a57c45343b54c7997d5c92e5">  257</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_table.html#a14665d44a57c45343b54c7997d5c92e5">num_rows</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> num_rows_; }</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> <a class="code" href="c
 lassarrow_1_1_table.html">Table</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ValidateColumns() <span class="keyword">const</span>;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;  <span class="keywordtype">bool</span> IsChunked() <span class="keyword">const</span>;</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;  std::shared_ptr&lt;Schema&gt; schema_;</div><div class="line"><a name="l00270"></a>
 <span class="lineno">  270</span>&#160;  std::vector&lt;std::shared_ptr&lt;Column&gt;&gt; columns_;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;  int64_t num_rows_;</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;};</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="classarrow_1_1_record_batch_reader.html">  276</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_record_batch_reader.html">RecordBatchReader</a> {</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;  <span class="keyword">virtual</span> ~<a class="
 code" href="classarrow_1_1_record_batch_reader.html">RecordBatchReader</a>();</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;  <span class="keyword">virtual</span> std::shared_ptr&lt;Schema&gt; <a class="code" href="namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc">schema</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> ReadNext(std::shared_ptr&lt;RecordBatch&gt;* batch) = 0;</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="preprocessor">#ifndef ARROW_NO_DEPRECATED_API</sp
 an></div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadNextRecordBatch(std::shared_ptr&lt;RecordBatch&gt;* batch);</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;};</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="classarrow_1_1_table_batch_reader.html">  297</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_table_batch_reader.html">TableBatchReader</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_record_batch_reader.html">RecordBatchReader</a> {</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160; 
 <span class="keyword">public</span>:</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;  ~<a class="code" href="classarrow_1_1_table_batch_reader.html">TableBatchReader</a>();</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_table_batch_reader.html">TableBatchReader</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_table.html">Table</a>&amp; table);</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;  std::shared_ptr&lt;Schema&gt; <a class="code" href="namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc">schema</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00305"></a><span class="
 lineno">  305</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadNext(std::shared_ptr&lt;RecordBatch&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;  <span class="keyword">class </span>TableBatchReaderImpl;</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;  std::unique_ptr&lt;TableBatchReaderImpl&gt; impl_;</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;};</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#16
 0;ARROW_EXPORT</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow.html#a28fe3ae0374aa37d7321c23e4f0cafce">ConcatenateTables</a>(<span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;Table&gt;&gt;&amp; tables,</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;                         std::shared_ptr&lt;Table&gt;* table);</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow.html#a3aa59f9996c2d3d15b2848b4a3df6859">MakeTable</a>(<span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; <a class="co
 de" href="namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc">schema</a>,</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;                 <span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;Array&gt;&gt;&amp; arrays,</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;                 std::shared_ptr&lt;Table&gt;* table);</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="preprocessor">#endif  // ARROW_TABLE_H</span></div><div class="ttc" id="classarrow_1_1_chunked_array_html_a4df41bf1a05cd1083a2c4502e0a85f87"><div class="ttname"><a href="classarrow_1_1_chu
 nked_array.html#a4df41bf1a05cd1083a2c4502e0a85f87">arrow::ChunkedArray::length</a></div><div class="ttdeci">int64_t length() const</div><div class="ttdef"><b>Definition:</b> table.h:45</div></div>
+<a href="table_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class="
 lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed und
 er the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_TABLE_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</s
 pan>&#160;<span class="preprocessor">#define ARROW_TABLE_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="array_8h.html">arrow/array.h</a>&quot;</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type_8h.html">arrow/type.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>KeyValueMetadata;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>Stat
 us;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespacearrow.html#ad77c54b51dac02d857f3a26d11ed58b3">   35</a></span>&#160;<span class="keyword">using</span> <a class="code" href="namespacearrow.html#ad77c54b51dac02d857f3a26d11ed58b3">ArrayVector</a> = std::vector&lt;std::shared_ptr&lt;Array&gt;&gt;;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classarrow_1_1_chunked_array.html">   40</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_chunked_array.html">ChunkedArray</a> {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span cl
 ass="keyword">explicit</span> <a class="code" href="classarrow_1_1_chunked_array.html">ChunkedArray</a>(<span class="keyword">const</span> <a class="code" href="namespacearrow.html#ad77c54b51dac02d857f3a26d11ed58b3">ArrayVector</a>&amp; chunks);</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classarrow_1_1_chunked_array.html#a4df41bf1a05cd1083a2c4502e0a85f87">   45</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_chunked_array.html#a4df41bf1a05cd1083a2c4502e0a85f87">length</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> length_; }</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classarrow_1_1_chunked_array.html#a962541b044ac5a7a6a87499cef7957bb">   47</a></span>&#160;  int64_t <a class="code"
  href="classarrow_1_1_chunked_array.html#a962541b044ac5a7a6a87499cef7957bb">null_count</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> null_count_; }</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classarrow_1_1_chunked_array.html#afa477fd2e9a3ce9131d9d7f4391de52b">   49</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classarrow_1_1_chunked_array.html#afa477fd2e9a3ce9131d9d7f4391de52b">num_chunks</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(chunks_.size()); }</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classarrow_1_1_chunked
 _array.html#a92ec02f5904ac3e4dac5328e44ebf0fb">   52</a></span>&#160;  std::shared_ptr&lt;Array&gt; <a class="code" href="classarrow_1_1_chunked_array.html#a92ec02f5904ac3e4dac5328e44ebf0fb">chunk</a>(<span class="keywordtype">int</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> chunks_[i]; }</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classarrow_1_1_chunked_array.html#af53b92e2594cbe9d84710256e295586a">   54</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="namespacearrow.html#ad77c54b51dac02d857f3a26d11ed58b3">ArrayVector</a>&amp; <a class="code" href="classarrow_1_1_chunked_array.html#af53b92e2594cbe9d84710256e295586a">chunks</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> chunks_; }</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span
 >&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  std::shared_ptr&lt;DataType&gt; type() <span class="keyword">const</span>;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_chunked_array.html">ChunkedArray</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> std::shared_ptr&lt;ChunkedArray&gt;&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160; <span class="keyword">protected</span>:</
 div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classarrow_1_1_chunked_array.html#a438707b92386f68a63348c30743bc159">   62</a></span>&#160;  <a class="code" href="namespacearrow.html#ad77c54b51dac02d857f3a26d11ed58b3">ArrayVector</a> <a class="code" href="classarrow_1_1_chunked_array.html#a438707b92386f68a63348c30743bc159">chunks_</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classarrow_1_1_chunked_array.html#a4d2fc435340a18c488a3001ce88018c4">   63</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_chunked_array.html#a4d2fc435340a18c488a3001ce88018c4">length_</a>;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classarrow_1_1_chunked_array.html#a45ef30e6a7823f1666b0f50ecde903a7">   64</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_chunked_array.html#a45ef30e6a7823f1666b0f50ecde903a7">null_count_</a>;</div><div class="line"><a name="l
 00065"></a><span class="lineno">   65</span>&#160;};</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classarrow_1_1_column.html">   69</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_column.html">Column</a> {</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  <a class="code" href="classarrow_1_1_column.html">Column</a>(<span class="keyword">const</span> std::shared_ptr&lt;Field&gt;&amp; <a class="code" href="namespacearrow.html#af0d5a7049126d6052b1e6e8f4c5b2cdd">field</a>, <span class="keyword">const</span> <a class="code" href="namespacearrow.html#ad77c54b51dac02d857f3a26d11ed58b3">ArrayVector</a>&amp; chunks);</div><div class="line"><a name="l00072"></a><s
 pan class="lineno">   72</span>&#160;  <a class="code" href="classarrow_1_1_column.html">Column</a>(<span class="keyword">const</span> std::shared_ptr&lt;Field&gt;&amp; field, <span class="keyword">const</span> std::shared_ptr&lt;ChunkedArray&gt;&amp; data);</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <a class="code" href="classarrow_1_1_column.html">Column</a>(<span class="keyword">const</span> std::shared_ptr&lt;Field&gt;&amp; field, <span class="keyword">const</span> std::shared_ptr&lt;Array&gt;&amp; data);</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <span class="comment">// Construct from name and array</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <a class="code" href="classarrow_1_1_col
 umn.html">Column</a>(<span class="keyword">const</span> std::string&amp; name, <span class="keyword">const</span> std::shared_ptr&lt;Array&gt;&amp; data);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classarrow_1_1_column.html#aafda8e7be9dbc335820622b4e98e9bdd">   79</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_column.html#aafda8e7be9dbc335820622b4e98e9bdd">length</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_-&gt;length(); }</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classarrow_1_1_column.html#ab8d98c9a76cae4bc7ac69085b3841d38">   81</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_column.html#ab8d98c9a76cae4bc7ac69085b3841d38">null_count</a>()<span class="key
 word"> const </span>{ <span class="keywordflow">return</span> data_-&gt;null_count(); }</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classarrow_1_1_column.html#abe5c96f676c6fb811eb02c8064e5bd8e">   83</a></span>&#160;  std::shared_ptr&lt;Field&gt; <a class="code" href="classarrow_1_1_column.html#abe5c96f676c6fb811eb02c8064e5bd8e">field</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> field_; }</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classarrow_1_1_column.html#a6e9aad20d90a5584d46a773dfafc3d2d">   87</a></span>&#160;  <span class="keyword">const</span> std::string&amp; <a class="code" href="classarrow_1_1_column.html#a6e9aad20d90a5584d46a773dfafc3d2d">name</a>()<span class="keyword"> const </span>{
  <span class="keywordflow">return</span> field_-&gt;name(); }</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classarrow_1_1_column.html#a3654c4e1f5272c46a287b4f31ae3175a">   91</a></span>&#160;  std::shared_ptr&lt;DataType&gt; <a class="code" href="classarrow_1_1_column.html#a3654c4e1f5272c46a287b4f31ae3175a">type</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> field_-&gt;type(); }</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classarrow_1_1_column.html#abc25d5b5897d669939df0db721837aa4">   95</a></span>&#160;  std::shared_ptr&lt;ChunkedArray&gt; <a class="code" href="classarrow_1_1_column.html#abc25d5b5897d669939df0db721837aa4">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">re
 turn</span> data_; }</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_column.html">Column</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> std::shared_ptr&lt;Column&gt;&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ValidateData();</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><
 span class="lineno">  104</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classarrow_1_1_column.html#acb3b624c4141ccb89aaf0f7c18d7aca8">  105</a></span>&#160;  std::shared_ptr&lt;Field&gt; <a class="code" href="classarrow_1_1_column.html#acb3b624c4141ccb89aaf0f7c18d7aca8">field_</a>;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classarrow_1_1_column.html#ad362479f06033fdcf67cd45a7e354ab1">  106</a></span>&#160;  std::shared_ptr&lt;ChunkedArray&gt; <a class="code" href="classarrow_1_1_column.html#ad362479f06033fdcf67cd45a7e354ab1">data_</a>;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;};</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classarrow_1_1_record_batch.html">  114</a></span>&#160;<sp
 an class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_record_batch.html">RecordBatch</a> {</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  <a class="code" href="classarrow_1_1_record_batch.html">RecordBatch</a>(<span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; <a class="code" href="namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc">schema</a>, int64_t num_rows,</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;              <span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;Array&gt;&gt;&amp; columns);</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  <a class="code" href="classarrow_1_1_record_batch.html">Rec
 ordBatch</a>(<span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; schema, int64_t num_rows,</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;              std::vector&lt;std::shared_ptr&lt;Array&gt;&gt;&amp;&amp; columns);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <a class="code" href="classarrow_1_1_record_batch.html">RecordBatch</a>(<span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; schema, int64_t num_rows,</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;              std::vector&lt;std::shared_ptr&lt;ArrayData&gt;&gt;&amp;&amp; columns);</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  <a class="code" href="classarrow_1_1_record_batc
 h.html">RecordBatch</a>(<span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; schema, int64_t num_rows,</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;              <span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;ArrayData&gt;&gt;&amp; columns);</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_record_batch.html">RecordBatch</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  <span class="keywordtype">bool</span> ApproxEquals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_record_batch.html
 ">RecordBatch</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <span class="comment">// \return the table&#39;s schema</span></div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classarrow_1_1_record_batch.html#ab12ff2c2d5cca56fc185f9a4dfc64395">  154</a></span>&#160;<span class="comment"></span>  std::shared_ptr&lt;Schema&gt; <a class="code" href="classarrow_1_1_record_batch.html#ab12ff2c2d5cca56fc185f9a4dfc64395">schema</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> schema_; }</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  std::shared_ptr&lt;Array&gt; column(<span class="keywordtype">int</span> i) <span class="keyword">con
 st</span>;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classarrow_1_1_record_batch.html#ac4090fcb8edc640f16a080e3e6548da3">  161</a></span>&#160;  std::shared_ptr&lt;ArrayData&gt; <a class="code" href="classarrow_1_1_record_batch.html#ac4090fcb8edc640f16a080e3e6548da3">column_data</a>(<span class="keywordtype">int</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> columns_[i]; }</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  <span class="keyword">const</span> std::string&amp; column_name(<span class="keywordtype">int</span> i) <span class="keyword">const</span>;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00167"></a><span class="li
 neno"><a class="line" href="classarrow_1_1_record_batch.html#a9cc71f8b2e351ea3e432686172f34546">  167</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classarrow_1_1_record_batch.html#a9cc71f8b2e351ea3e432686172f34546">num_columns</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(columns_.size()); }</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classarrow_1_1_record_batch.html#aa1012641ffba9c70786dffbb2bb76d4f">  170</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_record_batch.html#aa1012641ffba9c70786dffbb2bb76d4f">num_rows</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> num_rows_; }</div><div class="line"><a name="l00171"></a><span class
 ="lineno">  171</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;  std::shared_ptr&lt;RecordBatch&gt; ReplaceSchemaMetadata(</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;      <span class="keyword">const</span> std::shared_ptr&lt;const KeyValueMetadata&gt;&amp; metadata) <span class="keyword">const</span>;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  std::shared_ptr&lt;RecordBatch&gt; Slice(int64_t offset) <span class="keyword">const</span>;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  std::shared_ptr&lt;RecordBatch&gt; Slice(int64_t offset, int64_t length) <span class="keyword">const</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"
 >  190</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Validate() <span class="keyword">const</span>;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  <a class="code" href="classarrow_1_1_record_batch.html">RecordBatch</a>(<span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; schema, int64_t num_rows);</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;  std::shared_ptr&lt;Schema&gt; schema_;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;  int64_t num_rows_;</div><div cl
 ass="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;  std::vector&lt;std::shared_ptr&lt;ArrayData&gt;&gt; columns_;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;  <span class="comment">// Caching boxed array data</span></div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;  <span class="keyword">mutable</span> std::vector&lt;std::shared_ptr&lt;Array&gt;&gt; boxed_columns_;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;};</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="classarrow_1_1_table.html">  208</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_table.html">Table</a> {</div><div class="line"><a name="l00
 209"></a><span class="lineno">  209</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;  <a class="code" href="classarrow_1_1_table.html">Table</a>(<span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; <a class="code" href="namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc">schema</a>,</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;        <span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;Column&gt;&gt;&amp; columns, int64_t num_rows = -1);</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;  <a class="code" href="classarrow_1_1_table.html">Table</a>(<span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; schema,</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;      
   <span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;Array&gt;&gt;&amp; arrays, int64_t num_rows = -1);</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;  <span class="comment">// Construct table from RecordBatch, but only if all of the batch schemas are</span></div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  <span class="comment">// equal. Returns Status::Invalid if there is some problem</span></div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> FromRecordBatches(</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;      <span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;RecordBatch&gt;&gt;&amp; batches,</div><div class="line"><a name="l
 00229"></a><span class="lineno">  229</span>&#160;      std::shared_ptr&lt;Table&gt;* table);</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="classarrow_1_1_table.html#a8d8626acf4d00e2ac439c4f1cc7a054a">  232</a></span>&#160;  std::shared_ptr&lt;Schema&gt; <a class="code" href="classarrow_1_1_table.html#a8d8626acf4d00e2ac439c4f1cc7a054a">schema</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> schema_; }</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="classarrow_1_1_table.html#aa3a89f8fc24bfbb8805f46908fb13bb6">  236</a></span>&#160;  std::shared_ptr&lt;Column&gt; <a class="code" href="classarrow_1_1_table.html#aa3a89f8fc24bfbb8805f46908fb13bb6">column</a>(<span class="keywordtype">int</span> i)<span class="k
 eyword"> const </span>{ <span class="keywordflow">return</span> columns_[i]; }</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> RemoveColumn(<span class="keywordtype">int</span> i, std::shared_ptr&lt;Table&gt;* out) <span class="keyword">const</span>;</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> AddColumn(<span class="keywordtype">int</span> i, <span class="keyword">const</span> std::shared_ptr&lt;Column&gt;&amp; column,</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;                   std::shared_ptr&lt;Table&gt;* out) <span class="keyword">const</span>;</div><div class="line"><a name="l
 00244"></a><span class="lineno">  244</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;  std::shared_ptr&lt;Table&gt; ReplaceSchemaMetadata(</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;      <span class="keyword">const</span> std::shared_ptr&lt;const KeyValueMetadata&gt;&amp; metadata) <span class="keyword">const</span>;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="classarrow_1_1_table.html#abe71e003123973cdff9cfca40dc85e04">  254</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classarrow_1_1_table.html#abe71e003123973cdff9cfca40dc85e04">num_columns</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(col
 umns_.size()); }</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="classarrow_1_1_table.html#a14665d44a57c45343b54c7997d5c92e5">  257</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_table.html#a14665d44a57c45343b54c7997d5c92e5">num_rows</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> num_rows_; }</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_table.html">Table</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;  <a 
 class="code" href="classarrow_1_1_status.html">Status</a> ValidateColumns() <span class="keyword">const</span>;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;  <span class="keywordtype">bool</span> IsChunked() <span class="keyword">const</span>;</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;  std::shared_ptr&lt;Schema&gt; schema_;</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;  std::vector&lt;std::shared_ptr&lt;Column&gt;&gt; columns_;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;</div><div class="line"><a name="l00272"></a><span class="lineno">  272</
 span>&#160;  int64_t num_rows_;</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;};</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="classarrow_1_1_record_batch_reader.html">  276</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_record_batch_reader.html">RecordBatchReader</a> {</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1_record_batch_reader.html">RecordBatchReader</a>();</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;  <span cla
 ss="keyword">virtual</span> std::shared_ptr&lt;Schema&gt; <a class="code" href="namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc">schema</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> ReadNext(std::shared_ptr&lt;RecordBatch&gt;* batch) = 0;</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="preprocessor">#ifndef ARROW_NO_DEPRECATED_API</span></div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadNextRecordBatch(std::shared_ptr&lt;RecordBatch&gt;* batch);</div><div class="line"><a name="l00293"></
 a><span class="lineno">  293</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;};</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="classarrow_1_1_table_batch_reader.html">  297</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_table_batch_reader.html">TableBatchReader</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_record_batch_reader.html">RecordBatchReader</a> {</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;  ~<a class="code" href="classarrow_1_1_table_batch_reader.html">TableBatchReader</a>();</div><div class="line"><a name="l00300"></a><sp
 an class="lineno">  300</span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_table_batch_reader.html">TableBatchReader</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_table.html">Table</a>&amp; table);</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;  std::shared_ptr&lt;Schema&gt; <a class="code" href="namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc">schema</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ReadNext(std::shared_ptr&lt;RecordBatch&gt;* out) <span class="keyword">override</s
 pan>;</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;  <span class="keyword">class </span>TableBatchReaderImpl;</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;  std::unique_ptr&lt;TableBatchReaderImpl&gt; impl_;</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;};</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow.html#a28fe3ae0374aa37d7321c23e4f0cafce">ConcatenateTables</a
 >(<span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;Table&gt;&gt;&amp; tables,</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;                         std::shared_ptr&lt;Table&gt;* table);</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow.html#a3aa59f9996c2d3d15b2848b4a3df6859">MakeTable</a>(<span class="keyword">const</span> std::shared_ptr&lt;Schema&gt;&amp; <a class="code" href="namespacearrow.html#ae1692c648f5447a7f95ddbe2c4e9a5fc">schema</a>,</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;                 <span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;Array&gt;&
 gt;&amp; arrays,</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;                 std::shared_ptr&lt;Table&gt;* table);</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="preprocessor">#endif  // ARROW_TABLE_H</span></div><div class="ttc" id="classarrow_1_1_chunked_array_html_a4df41bf1a05cd1083a2c4502e0a85f87"><div class="ttname"><a href="classarrow_1_1_chunked_array.html#a4df41bf1a05cd1083a2c4502e0a85f87">arrow::ChunkedArray::length</a></div><div class="ttdeci">int64_t length() const</div><div class="ttdef"><b>Definition:</b> table.h:45</div></div>
 <div class="ttc" id="classarrow_1_1_column_html_ad362479f06033fdcf67cd45a7e354ab1"><div class="ttname"><a href="classarrow_1_1_column.html#ad362479f06033fdcf67cd45a7e354ab1">arrow::Column::data_</a></div><div class="ttdeci">std::shared_ptr&lt; ChunkedArray &gt; data_</div><div class="ttdef"><b>Definition:</b> table.h:106</div></div>
 <div class="ttc" id="classarrow_1_1_chunked_array_html_a4d2fc435340a18c488a3001ce88018c4"><div class="ttname"><a href="classarrow_1_1_chunked_array.html#a4d2fc435340a18c488a3001ce88018c4">arrow::ChunkedArray::length_</a></div><div class="ttdeci">int64_t length_</div><div class="ttdef"><b>Definition:</b> table.h:63</div></div>
 <div class="ttc" id="classarrow_1_1_column_html_abe5c96f676c6fb811eb02c8064e5bd8e"><div class="ttname"><a href="classarrow_1_1_column.html#abe5c96f676c6fb811eb02c8064e5bd8e">arrow::Column::field</a></div><div class="ttdeci">std::shared_ptr&lt; Field &gt; field() const</div><div class="ttdef"><b>Definition:</b> table.h:83</div></div>
@@ -88,7 +88,6 @@ $(function() {
 <div class="ttc" id="classarrow_1_1_column_html_ab8d98c9a76cae4bc7ac69085b3841d38"><div class="ttname"><a href="classarrow_1_1_column.html#ab8d98c9a76cae4bc7ac69085b3841d38">arrow::Column::null_count</a></div><div class="ttdeci">int64_t null_count() const</div><div class="ttdef"><b>Definition:</b> table.h:81</div></div>
 <div class="ttc" id="classarrow_1_1_table_html_aa3a89f8fc24bfbb8805f46908fb13bb6"><div class="ttname"><a href="classarrow_1_1_table.html#aa3a89f8fc24bfbb8805f46908fb13bb6">arrow::Table::column</a></div><div class="ttdeci">std::shared_ptr&lt; Column &gt; column(int i) const</div><div class="ttdef"><b>Definition:</b> table.h:236</div></div>
 <div class="ttc" id="classarrow_1_1_chunked_array_html_af53b92e2594cbe9d84710256e295586a"><div class="ttname"><a href="classarrow_1_1_chunked_array.html#af53b92e2594cbe9d84710256e295586a">arrow::ChunkedArray::chunks</a></div><div class="ttdeci">const ArrayVector &amp; chunks() const</div><div class="ttdef"><b>Definition:</b> table.h:54</div></div>
-<div class="ttc" id="classarrow_1_1_chunked_array_html_adb15afa228802d9fab0f3993a4f82df2"><div class="ttname"><a href="classarrow_1_1_chunked_array.html#adb15afa228802d9fab0f3993a4f82df2">arrow::ChunkedArray::type</a></div><div class="ttdeci">std::shared_ptr&lt; DataType &gt; type() const</div><div class="ttdef"><b>Definition:</b> table.h:56</div></div>
 <div class="ttc" id="array_8h_html"><div class="ttname"><a href="array_8h.html">array.h</a></div></div>
 <div class="ttc" id="classarrow_1_1_column_html_a6e9aad20d90a5584d46a773dfafc3d2d"><div class="ttname"><a href="classarrow_1_1_column.html#a6e9aad20d90a5584d46a773dfafc3d2d">arrow::Column::name</a></div><div class="ttdeci">const std::string &amp; name() const</div><div class="ttdoc">The column name. </div><div class="ttdef"><b>Definition:</b> table.h:87</div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/tensor_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/tensor_8h.html b/docs/cpp/tensor_8h.html
index f28d974..9db9c42 100644
--- a/docs/cpp/tensor_8h.html
+++ b/docs/cpp/tensor_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/tensor.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/tensor.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/tensor_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/tensor_8h_source.html b/docs/cpp/tensor_8h_source.html
index d63db09..39dbaed 100644
--- a/docs/cpp/tensor_8h_source.html
+++ b/docs/cpp/tensor_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/tensor.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/tensor.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/type_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/type_8h.html b/docs/cpp/type_8h.html
index 54adfd4..7cb855b 100644
--- a/docs/cpp/type_8h.html
+++ b/docs/cpp/type_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/type.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/type.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>


[08/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/type__traits_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/type__traits_8h_source.html b/docs/cpp/type__traits_8h_source.html
index 664b7f4..39d11f3 100644
--- a/docs/cpp/type__traits_8h_source.html
+++ b/docs/cpp/type__traits_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/type_traits.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/type_traits.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -67,7 +67,7 @@ $(function() {
 <div class="title">type_traits.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="type__traits_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span 
 class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distribu
 ted under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_TYPE_TRAITS_H</span></div><div class="line"><a name="l00019"></a><span class="lin
 eno">   19</span>&#160;<span class="preprocessor">#define ARROW_TYPE_TRAITS_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;type_traits&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type__fwd_8h.html">arrow/type_fwd.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bit-util_8h.html">arrow/util/bit-util.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keyword">names
 pace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits.html">   29</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_type_traits.html">TypeTraits</a> {};</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_null_type_01_4.html">   32</a></span>&#160;<span class="keyword">struct </span><a class="
 code" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt;<a class="code" href="classarrow_1_1_null_type.html">NullType</a>&gt; {</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_null_type_01_4.html#aaec340f6ecbf2d2f2d50a93c19054ec2">   33</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_null_array.html">ArrayType</a> = <a class="code" href="classarrow_1_1_null_array.html">NullArray</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_null_type_01_4.html#aa2f594e924a4fdc0ac7694423cb67d35">   34</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_null_builder.html">BuilderType</a> = <a class="code" href="classarrow_1_1_null_builder.html">NullBuilder</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structarrow_1_1_type
 _traits_3_01_null_type_01_4.html#a0dfce1a53db196e1b4d2f99491bcac01">   35</a></span>&#160;  constexpr <span class="keyword">static</span> <span class="keywordtype">bool</span> is_parameter_free = <span class="keyword">false</span>;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;};</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_u_int8_type_01_4.html">   39</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt;<a class="code" href="classarrow_1_1_u_int8_type.html">UInt8Type</a>&gt; {</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_
 3_01_u_int8_type_01_4.html#ac1fe5876ceba7770ae2f220557c67835">   40</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="structarrow_1_1_type_traits_3_01_u_int8_type_01_4.html#ac1fe5876ceba7770ae2f220557c67835">ArrayType</a> = UInt8Array;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_u_int8_type_01_4.html#ae9d9a698ed9c27d7a0ced3f865452fd9">   41</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">BuilderType</a> = <a class="code" href="namespacearrow.html#adab028f188008a82d790cd69ac351a3b">UInt8Builder</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_u_int8_type_01_4.html#ab8fd5d9ce6753537ffa29fc658b48ec2">   42</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="structarrow_1_1_type_traits_3_01_u_int8_type_01_4.html#ab8fd5d9ce67535
 37ffa29fc658b48ec2">TensorType</a> = UInt8Tensor;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_u_int8_type_01_4.html#a13ced8093f8c4b59a39030dc4b7ee008">   43</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> int64_t <a class="code" href="structarrow_1_1_type_traits_3_01_u_int8_type_01_4.html#a13ced8093f8c4b59a39030dc4b7ee008">bytes_required</a>(int64_t elements) { <span class="keywordflow">return</span> elements; }</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_u_int8_type_01_4.html#aec003e96108d4c60f54ccc4ff709c723">   44</a></span>&#160;  constexpr <span class="keyword">static</span> <span class="keywordtype">bool</span> is_parameter_free = <span class="keyword">true</span>;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_u_i
 nt8_type_01_4.html#ab4d6492370e76e4f5be2bcd1cf57e1d1">   45</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> std::shared_ptr&lt;DataType&gt; <a class="code" href="structarrow_1_1_type_traits_3_01_u_int8_type_01_4.html#ab4d6492370e76e4f5be2bcd1cf57e1d1">type_singleton</a>() { <span class="keywordflow">return</span> <a class="code" href="namespacearrow.html#a4891a423be213550cc24e8ebe830673f">uint8</a>(); }</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;};</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_int8_type_01_4.html">   49</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_type_traits
 .html">TypeTraits</a>&lt;<a class="code" href="classarrow_1_1_int8_type.html">Int8Type</a>&gt; {</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_int8_type_01_4.html#aff440e7c8c29a19c79789632e8c15a81">   50</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="structarrow_1_1_type_traits_3_01_int8_type_01_4.html#aff440e7c8c29a19c79789632e8c15a81">ArrayType</a> = Int8Array;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_int8_type_01_4.html#afbc3e1c0950b7980ce41cfafeff93483">   51</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">BuilderType</a> = <a class="code" href="namespacearrow.html#a9675d2aecdd6ad622ee1358c358ba278">Int8Builder</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_int8
 _type_01_4.html#ae1a8e9be857a9e965584414ab0eb0096">   52</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="structarrow_1_1_type_traits_3_01_int8_type_01_4.html#ae1a8e9be857a9e965584414ab0eb0096">TensorType</a> = Int8Tensor;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_int8_type_01_4.html#a25277021b2e464421736b654926d8da7">   53</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> int64_t <a class="code" href="structarrow_1_1_type_traits_3_01_int8_type_01_4.html#a25277021b2e464421736b654926d8da7">bytes_required</a>(int64_t elements) { <span class="keywordflow">return</span> elements; }</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_int8_type_01_4.html#ae0c69fa05bb415ee5b6b4446a9c78bc1">   54</a></span>&#160;  constexpr <span class="keyword">static</span> <span class="keywordtyp
 e">bool</span> is_parameter_free = <span class="keyword">true</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_int8_type_01_4.html#a475960215915baa837f70537fdd99c08">   55</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> std::shared_ptr&lt;DataType&gt; <a class="code" href="structarrow_1_1_type_traits_3_01_int8_type_01_4.html#a475960215915baa837f70537fdd99c08">type_singleton</a>() { <span class="keywordflow">return</span> <a class="code" href="namespacearrow.html#a9c09bf26bc03f0fb0c84a0277215dd67">int8</a>(); }</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;};</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00059"></a><span class="lin
 eno"><a class="line" href="structarrow_1_1_type_traits_3_01_u_int16_type_01_4.html">   59</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt;<a class="code" href="classarrow_1_1_u_int16_type.html">UInt16Type</a>&gt; {</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_u_int16_type_01_4.html#abaafb921faa6eb567225560d6b129e34">   60</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="structarrow_1_1_type_traits_3_01_u_int16_type_01_4.html#abaafb921faa6eb567225560d6b129e34">ArrayType</a> = UInt16Array;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_u_int16_type_01_4.html#a9df7c22269b2f50ba2843443cbf9ed31">   61</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">BuilderType</a> = <a class="c
 ode" href="namespacearrow.html#a6f7720234c751cfa79a0d6d4e2014485">UInt16Builder</a>;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_u_int16_type_01_4.html#a9862d476bfe7d097efebc89c514a65c5">   62</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="structarrow_1_1_type_traits_3_01_u_int16_type_01_4.html#a9862d476bfe7d097efebc89c514a65c5">TensorType</a> = UInt16Tensor;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_u_int16_type_01_4.html#a26b57e2a3e6ab3a840984bf379985e77">   64</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> int64_t <a class="code" href="structarrow_1_1_type_traits_3_01_u_int16_type_01_4.html#a26b57e2a3e6ab3a840984bf379985e77">bytes_required</a>(int64_t elements) {</div><div cla
 ss="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="keywordflow">return</span> elements * <span class="keyword">sizeof</span>(uint16_t);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  }</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_u_int16_type_01_4.html#a49fa0b1dbdcd7de7202defc23cec766b">   67</a></span>&#160;  constexpr <span class="keyword">static</span> <span class="keywordtype">bool</span> is_parameter_free = <span class="keyword">true</span>;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_u_int16_type_01_4.html#a40cbcdd5ae033ca0d2cc2f57e38b0866">   68</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> std::shared_ptr&lt;DataType&gt; <a class="code" href="structarrow_1_1_type_traits_3_01_u_int16_type_01_4.html#a40cbcdd5ae03
 3ca0d2cc2f57e38b0866">type_singleton</a>() { <span class="keywordflow">return</span> <a class="code" href="namespacearrow.html#a9f1e44bc2ab9b465b6e7b601eb48f0a0">uint16</a>(); }</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;};</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_int16_type_01_4.html">   72</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt;<a class="code" href="classarrow_1_1_int16_type.html">Int16Type</a>&gt; {</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_int16_type_01_4.html#a2e07850d505c9a0d685542c79704f
 08a">   73</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="structarrow_1_1_type_traits_3_01_int16_type_01_4.html#a2e07850d505c9a0d685542c79704f08a">ArrayType</a> = Int16Array;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_int16_type_01_4.html#af3246446196675795ecc370b42446c79">   74</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">BuilderType</a> = <a class="code" href="namespacearrow.html#ab5ad5330bb34a045c6e87ecee875057e">Int16Builder</a>;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_int16_type_01_4.html#aedfcd33e1b5c426482e0d97ae0c9120a">   75</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="structarrow_1_1_type_traits_3_01_int16_type_01_4.html#aedfcd33e1b5c426482e0d97ae0c9120a">TensorType</a> = Int16Tensor;</div><div c
 lass="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_int16_type_01_4.html#a69fd9a0b5f30cde1385c3957a4e50eed">   77</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> int64_t <a class="code" href="structarrow_1_1_type_traits_3_01_int16_type_01_4.html#a69fd9a0b5f30cde1385c3957a4e50eed">bytes_required</a>(int64_t elements) {</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="keywordflow">return</span> elements * <span class="keyword">sizeof</span>(int16_t);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  }</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_int16_type_01_4.html#a26885a14eea782da9e518e9483cd52de">   80</a></span>&#160;  constexpr <span class="
 keyword">static</span> <span class="keywordtype">bool</span> is_parameter_free = <span class="keyword">true</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_int16_type_01_4.html#a5eac1ee4a2b22ea6425918389f73c870">   81</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> std::shared_ptr&lt;DataType&gt; <a class="code" href="structarrow_1_1_type_traits_3_01_int16_type_01_4.html#a5eac1ee4a2b22ea6425918389f73c870">type_singleton</a>() { <span class="keywordflow">return</span> <a class="code" href="namespacearrow.html#a034c5c703e15039fe76af412d349734d">int16</a>(); }</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;};</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div c
 lass="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_u_int32_type_01_4.html">   85</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt;<a class="code" href="classarrow_1_1_u_int32_type.html">UInt32Type</a>&gt; {</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_u_int32_type_01_4.html#af4f69df2af7fe97fe226234e44a297ac">   86</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="structarrow_1_1_type_traits_3_01_u_int32_type_01_4.html#af4f69df2af7fe97fe226234e44a297ac">ArrayType</a> = UInt32Array;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_u_int32_type_01_4.html#aba98d802d8a6973d2366a0ef7a3b11bc">   87</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_nu
 meric_builder.html">BuilderType</a> = <a class="code" href="namespacearrow.html#a54e6101656a21b97a88179c8d1c453b9">UInt32Builder</a>;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_u_int32_type_01_4.html#ac8a4834dce568511563b50d4b9fb5cb3">   88</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="structarrow_1_1_type_traits_3_01_u_int32_type_01_4.html#ac8a4834dce568511563b50d4b9fb5cb3">TensorType</a> = UInt32Tensor;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_u_int32_type_01_4.html#a507fe695dc1bdadb193843670cf8fae4">   90</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> int64_t <a class="code" href="structarrow_1_1_type_traits_3_01_u_int32_type_01_4.html#a507fe695dc1bdadb193843670cf8fae4">byt
 es_required</a>(int64_t elements) {</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="keywordflow">return</span> elements * <span class="keyword">sizeof</span>(uint32_t);</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  }</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_u_int32_type_01_4.html#aa2a627edfa09a69bda6818a1a104b6e5">   93</a></span>&#160;  constexpr <span class="keyword">static</span> <span class="keywordtype">bool</span> is_parameter_free = <span class="keyword">true</span>;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_u_int32_type_01_4.html#a4ddabc804e50df35aa2e877145f2480d">   94</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> std::shared_ptr&lt;DataType&gt; <a class="code" href="structarrow_1_1_type
 _traits_3_01_u_int32_type_01_4.html#a4ddabc804e50df35aa2e877145f2480d">type_singleton</a>() { <span class="keywordflow">return</span> <a class="code" href="namespacearrow.html#ae80e510cfb2931ac18c73cba0be6d894">uint32</a>(); }</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;};</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_int32_type_01_4.html">   98</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt;<a class="code" href="classarrow_1_1_int32_type.html">Int32Type</a>&gt; {</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_in
 t32_type_01_4.html#a52c4c1333dee3cd35dd83d063b341590">   99</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="structarrow_1_1_type_traits_3_01_int32_type_01_4.html#a52c4c1333dee3cd35dd83d063b341590">ArrayType</a> = Int32Array;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_int32_type_01_4.html#afe5f85713d38533164e75280c296d296">  100</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">BuilderType</a> = <a class="code" href="namespacearrow.html#a031c893d8d592c7a099bb9bea3a25f86">Int32Builder</a>;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_int32_type_01_4.html#adb4a9dca91afb06fe8259ceb2671ad4c">  101</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="structarrow_1_1_type_traits_3_01_int32_type_01_4.html#adb4a9dca91afb06fe8259ceb26
 71ad4c">TensorType</a> = Int32Tensor;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_int32_type_01_4.html#a1a40d523628e16173130acbcb582eef4">  103</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> int64_t <a class="code" href="structarrow_1_1_type_traits_3_01_int32_type_01_4.html#a1a40d523628e16173130acbcb582eef4">bytes_required</a>(int64_t elements) {</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keywordflow">return</span> elements * <span class="keyword">sizeof</span>(int32_t);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  }</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_int32_type_01_4.html#afa2351db42ee02f3385ee9256555822e
 ">  106</a></span>&#160;  constexpr <span class="keyword">static</span> <span class="keywordtype">bool</span> is_parameter_free = <span class="keyword">true</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_int32_type_01_4.html#ae71f6f3e7cb31e2e524e6c0c15c093db">  107</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> std::shared_ptr&lt;DataType&gt; <a class="code" href="structarrow_1_1_type_traits_3_01_int32_type_01_4.html#ae71f6f3e7cb31e2e524e6c0c15c093db">type_singleton</a>() { <span class="keywordflow">return</span> <a class="code" href="namespacearrow.html#a86f6bfe394347f77befa2143297ad541">int32</a>(); }</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;};</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span cla
 ss="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_u_int64_type_01_4.html">  111</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt;<a class="code" href="classarrow_1_1_u_int64_type.html">UInt64Type</a>&gt; {</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_u_int64_type_01_4.html#a5df0a3215f71ad803d141c536ce7d362">  112</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="structarrow_1_1_type_traits_3_01_u_int64_type_01_4.html#a5df0a3215f71ad803d141c536ce7d362">ArrayType</a> = UInt64Array;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_u_int64_type_01_4.html#ab011d21be9e6ce0e1bd6b1551171c1d4">  113</a></span>&#160;  <span class="keyword">usi
 ng</span> <a class="code" href="classarrow_1_1_numeric_builder.html">BuilderType</a> = <a class="code" href="namespacearrow.html#a1777cb0f7c98036ad6f078fa0f1a6829">UInt64Builder</a>;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_u_int64_type_01_4.html#aac0d43bad97fba3caafd1a2dc26b9767">  114</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="structarrow_1_1_type_traits_3_01_u_int64_type_01_4.html#aac0d43bad97fba3caafd1a2dc26b9767">TensorType</a> = UInt64Tensor;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_u_int64_type_01_4.html#ace497e09f7a7458591919aaf24862c95">  116</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> int64_t <a class="code" href="structarrow_1_1_type_traits_3_01_u_int64_type
 _01_4.html#ace497e09f7a7458591919aaf24862c95">bytes_required</a>(int64_t elements) {</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <span class="keywordflow">return</span> elements * <span class="keyword">sizeof</span>(uint64_t);</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  }</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_u_int64_type_01_4.html#ae1ceaf7faff4da26c4556d176a3a3db3">  119</a></span>&#160;  constexpr <span class="keyword">static</span> <span class="keywordtype">bool</span> is_parameter_free = <span class="keyword">true</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_u_int64_type_01_4.html#a4787c7bb9ecaf16ab00fbda8589e1491">  120</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> std::shared_ptr&lt;DataTy
 pe&gt; <a class="code" href="structarrow_1_1_type_traits_3_01_u_int64_type_01_4.html#a4787c7bb9ecaf16ab00fbda8589e1491">type_singleton</a>() { <span class="keywordflow">return</span> <a class="code" href="namespacearrow.html#ae548d03275f4afaa97a269774ce6930c">uint64</a>(); }</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;};</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_int64_type_01_4.html">  124</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt;<a class="code" href="classarrow_1_1_int64_type.html">Int64Type</a>&gt; {</div><div class="line"><a name="l00125"></a><span class="lineno"><a class
 ="line" href="structarrow_1_1_type_traits_3_01_int64_type_01_4.html#a2c0305fd167bec49b1fa2ae850e0f3df">  125</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="structarrow_1_1_type_traits_3_01_int64_type_01_4.html#a2c0305fd167bec49b1fa2ae850e0f3df">ArrayType</a> = Int64Array;</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_int64_type_01_4.html#a02084ff9c1cb91c642c325ef7d63f16e">  126</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">BuilderType</a> = <a class="code" href="namespacearrow.html#a08fa80026c56e0f1ff24b43c4dc33e61">Int64Builder</a>;</div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_int64_type_01_4.html#af36b01e1921228bf93d0fc1b8a534704">  127</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="structarrow_1_1_type_traits_3_01
 _int64_type_01_4.html#af36b01e1921228bf93d0fc1b8a534704">TensorType</a> = Int64Tensor;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_int64_type_01_4.html#a73508f6183b83543ab3314632914d204">  129</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> int64_t <a class="code" href="structarrow_1_1_type_traits_3_01_int64_type_01_4.html#a73508f6183b83543ab3314632914d204">bytes_required</a>(int64_t elements) {</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <span class="keywordflow">return</span> elements * <span class="keyword">sizeof</span>(int64_t);</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  }</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_int64
 _type_01_4.html#a371f1344fd6250f8a28e511f545c701e">  132</a></span>&#160;  constexpr <span class="keyword">static</span> <span class="keywordtype">bool</span> is_parameter_free = <span class="keyword">true</span>;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_int64_type_01_4.html#ab31844be95b364dd2f634f7daa0ded51">  133</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> std::shared_ptr&lt;DataType&gt; <a class="code" href="structarrow_1_1_type_traits_3_01_int64_type_01_4.html#ab31844be95b364dd2f634f7daa0ded51">type_singleton</a>() { <span class="keywordflow">return</span> <a class="code" href="namespacearrow.html#a733b16be653069b8d926529662e34e79">int64</a>(); }</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;};</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a
 ><span class="lineno">  136</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_date64_type_01_4.html">  137</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt;<a class="code" href="classarrow_1_1_date64_type.html">Date64Type</a>&gt; {</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_date64_type_01_4.html#a6e0a681ba33b38672262f0d78af5cbc3">  138</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_array.html">ArrayType</a> = <a class="code" href="namespacearrow.html#aa9a45b66d455778ec8168f937379f22e">Date64Array</a>;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_date64_type_01_4.html#a41d3832c01c62
 e420d52f176f8f9c04e">  139</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">BuilderType</a> = <a class="code" href="namespacearrow.html#a0f6f5ba414e7dce870af9fc1fa6f96aa">Date64Builder</a>;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_date64_type_01_4.html#a4676900e8107bfd90bced7a9490ae8e8">  141</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> int64_t <a class="code" href="structarrow_1_1_type_traits_3_01_date64_type_01_4.html#a4676900e8107bfd90bced7a9490ae8e8">bytes_required</a>(int64_t elements) {</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <span class="keywordflow">return</span> elements * <span class="keyword">sizeof</span>(int64_t);</div><div class="line"><a name="l00143"></a>
 <span class="lineno">  143</span>&#160;  }</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_date64_type_01_4.html#a8802b5ec4d7a34d7b118d552ee082b04">  144</a></span>&#160;  constexpr <span class="keyword">static</span> <span class="keywordtype">bool</span> is_parameter_free = <span class="keyword">true</span>;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_date64_type_01_4.html#a66c5ac49feb210668598caa422443b75">  145</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> std::shared_ptr&lt;DataType&gt; <a class="code" href="structarrow_1_1_type_traits_3_01_date64_type_01_4.html#a66c5ac49feb210668598caa422443b75">type_singleton</a>() { <span class="keywordflow">return</span> <a class="code" href="namespacearrow.html#a540dd093466c265aa411a65f29e950b2">date64</a>(); }</div><div class="line"><a name="l00146"><
 /a><span class="lineno">  146</span>&#160;};</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_date32_type_01_4.html">  149</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt;<a class="code" href="classarrow_1_1_date32_type.html">Date32Type</a>&gt; {</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_date32_type_01_4.html#af9c681fb66ea215c01e31ba1c5710c0b">  150</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_array.html">ArrayType</a> = <a class="code" href="namespacearrow.html#a3ea89658181e81c18b237da93d8294f7">D
 ate32Array</a>;</div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_date32_type_01_4.html#a4c46fdf8a0eb51fce6c54346f94556a2">  151</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">BuilderType</a> = <a class="code" href="namespacearrow.html#adcb521d3f703682dd58904c6b3a0d184">Date32Builder</a>;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_date32_type_01_4.html#a0fa5cc54e1f5830dda387ab0bbb76b12">  153</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> int64_t <a class="code" href="structarrow_1_1_type_traits_3_01_date32_type_01_4.html#a0fa5cc54e1f5830dda387ab0bbb76b12">bytes_required</a>(int64_t elements) {</div><div class="line"><a name="l00154"></a><span class=
 "lineno">  154</span>&#160;    <span class="keywordflow">return</span> elements * <span class="keyword">sizeof</span>(int32_t);</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  }</div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_date32_type_01_4.html#a3143c0f80a8a8d0793a1d4b232814d28">  156</a></span>&#160;  constexpr <span class="keyword">static</span> <span class="keywordtype">bool</span> is_parameter_free = <span class="keyword">true</span>;</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_date32_type_01_4.html#a7c354c902de63706d0077bc48de930db">  157</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> std::shared_ptr&lt;DataType&gt; <a class="code" href="structarrow_1_1_type_traits_3_01_date32_type_01_4.html#a7c354c902de63706d0077bc48de930db">type_singleton</a>() { <s
 pan class="keywordflow">return</span> <a class="code" href="namespacearrow.html#ac15fddc26c629cd5a2cb67f432739e8e">date32</a>(); }</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;};</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_timestamp_type_01_4.html">  161</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt;<a class="code" href="classarrow_1_1_timestamp_type.html">TimestampType</a>&gt; {</div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_timestamp_type_01_4.html#af076c07a959948b741cd9d0079592240">  162</a></span>&#160;  <s
 pan class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_array.html">ArrayType</a> = <a class="code" href="namespacearrow.html#a8da84bd82ad0d204965fe95d134a6c08">TimestampArray</a>;</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_timestamp_type_01_4.html#a3d1153546aa696fc0dca6ef94d4917c3">  163</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">BuilderType</a> = <a class="code" href="namespacearrow.html#a06c8b697ab3c8b10f4653b088351c4a0">TimestampBuilder</a>;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_timestamp_type_01_4.html#aebc10cae4abe4f7e8cb2f5748760e08b">  165</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> int64_t <a class="c
 ode" href="structarrow_1_1_type_traits_3_01_timestamp_type_01_4.html#aebc10cae4abe4f7e8cb2f5748760e08b">bytes_required</a>(int64_t elements) {</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    <span class="keywordflow">return</span> elements * <span class="keyword">sizeof</span>(int64_t);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  }</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_timestamp_type_01_4.html#a220c0e9076d0f949ab73941d0691f113">  168</a></span>&#160;  constexpr <span class="keyword">static</span> <span class="keywordtype">bool</span> is_parameter_free = <span class="keyword">false</span>;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;};</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  17
 1</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_time32_type_01_4.html">  172</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt;<a class="code" href="classarrow_1_1_time32_type.html">Time32Type</a>&gt; {</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_time32_type_01_4.html#a6b4341c4f9e968f067f818672b9d9a3b">  173</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_array.html">ArrayType</a> = <a class="code" href="namespacearrow.html#a97345da72ba3bedb03d2b93e8c039b19">Time32Array</a>;</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_time32_type_01_4.html#a6b71f37a50cad166fbe0dbfdcc2a79a3">  174
 </a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">BuilderType</a> = <a class="code" href="namespacearrow.html#ad48a5da822678dcfb566dd1df839f4c2">Time32Builder</a>;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_time32_type_01_4.html#a01343341b3d5e670ab139d2fc9572e8e">  176</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> int64_t <a class="code" href="structarrow_1_1_type_traits_3_01_time32_type_01_4.html#a01343341b3d5e670ab139d2fc9572e8e">bytes_required</a>(int64_t elements) {</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    <span class="keywordflow">return</span> elements * <span class="keyword">sizeof</span>(int32_t);</div><div class="line"><a name="l00178"></a><span class="lineno">  178
 </span>&#160;  }</div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_time32_type_01_4.html#a49cc39654c080d49dafe5bcf0167b443">  179</a></span>&#160;  constexpr <span class="keyword">static</span> <span class="keywordtype">bool</span> is_parameter_free = <span class="keyword">false</span>;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;};</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_time64_type_01_4.html">  183</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt;<a class="code" href="classarrow_1_1_time64_type.html">Time64Typ
 e</a>&gt; {</div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_time64_type_01_4.html#abf93866341aa396c3febe027b3762a9e">  184</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_array.html">ArrayType</a> = <a class="code" href="namespacearrow.html#a093e1d42b3a49745a128a04736b56fad">Time64Array</a>;</div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_time64_type_01_4.html#a036f27d99c31d6adcde192c8fa414b7b">  185</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">BuilderType</a> = <a class="code" href="namespacearrow.html#ac10bcef81b16eedc8fe72f9471833d79">Time64Builder</a>;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="st
 ructarrow_1_1_type_traits_3_01_time64_type_01_4.html#a08d96430f6e1eb53e60f6f76d61be68a">  187</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> int64_t <a class="code" href="structarrow_1_1_type_traits_3_01_time64_type_01_4.html#a08d96430f6e1eb53e60f6f76d61be68a">bytes_required</a>(int64_t elements) {</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <span class="keywordflow">return</span> elements * <span class="keyword">sizeof</span>(int64_t);</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  }</div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_time64_type_01_4.html#ab9bdbcc6db92e72d39a0a5d62951b1f6">  190</a></span>&#160;  constexpr <span class="keyword">static</span> <span class="keywordtype">bool</span> is_parameter_free = <span class="keyword">false</span>;</div><div class="line"><a name="l00191"></
 a><span class="lineno">  191</span>&#160;};</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_half_float_type_01_4.html">  194</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt;<a class="code" href="classarrow_1_1_half_float_type.html">HalfFloatType</a>&gt; {</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_half_float_type_01_4.html#a6aa82b3713399525c28da1650f2d2194">  195</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="structarrow_1_1_type_traits_3_01_half_float_type_01_4.html#a6aa82b3713399525c28da1650f2d2194">ArrayType</a> = HalfF
 loatArray;</div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_half_float_type_01_4.html#a82b026ddfccf4dcc1faae2fb7541440f">  196</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">BuilderType</a> = <a class="code" href="namespacearrow.html#ae87957f6c01fb918bb573f04c5188ca4">HalfFloatBuilder</a>;</div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_half_float_type_01_4.html#a21bd985838f128f009128440172c03d3">  197</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="structarrow_1_1_type_traits_3_01_half_float_type_01_4.html#a21bd985838f128f009128440172c03d3">TensorType</a> = HalfFloatTensor;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="structarr
 ow_1_1_type_traits_3_01_half_float_type_01_4.html#ae83cf7e6e92ce7be3c586fe4fa2b87a9">  199</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> int64_t <a class="code" href="structarrow_1_1_type_traits_3_01_half_float_type_01_4.html#ae83cf7e6e92ce7be3c586fe4fa2b87a9">bytes_required</a>(int64_t elements) {</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    <span class="keywordflow">return</span> elements * <span class="keyword">sizeof</span>(uint16_t);</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;  }</div><div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_half_float_type_01_4.html#a01bff205036d77cdaa41565e27196f17">  202</a></span>&#160;  constexpr <span class="keyword">static</span> <span class="keywordtype">bool</span> is_parameter_free = <span class="keyword">true</span>;</div><div class="line"><a name="l0020
 3"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_half_float_type_01_4.html#a663212f2a600f37d6b2c9effe33128eb">  203</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> std::shared_ptr&lt;DataType&gt; <a class="code" href="structarrow_1_1_type_traits_3_01_half_float_type_01_4.html#a663212f2a600f37d6b2c9effe33128eb">type_singleton</a>() { <span class="keywordflow">return</span> <a class="code" href="namespacearrow.html#a4fac9b6739876df09be8b82d70b26734">float16</a>(); }</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;};</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_float_type_01_4.html">  207</a><
 /span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt;<a class="code" href="classarrow_1_1_float_type.html">FloatType</a>&gt; {</div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_float_type_01_4.html#ace3a6515f42ef54b9ac812dae161688f">  208</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="structarrow_1_1_type_traits_3_01_float_type_01_4.html#ace3a6515f42ef54b9ac812dae161688f">ArrayType</a> = FloatArray;</div><div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_float_type_01_4.html#a0b242043cd11818f64814b23bf70c0dd">  209</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">BuilderType</a> = <a class="code" href="namespacearrow.html#afc7f8a9698e4a5b6e8c3884c2cf3aedb">FloatBuilder</a>;</div><div class="lin
 e"><a name="l00210"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_float_type_01_4.html#a902a0b19201d1b7f9a9190414b3e9868">  210</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="structarrow_1_1_type_traits_3_01_float_type_01_4.html#a902a0b19201d1b7f9a9190414b3e9868">TensorType</a> = FloatTensor;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_float_type_01_4.html#a30f2cdcdd4628547390d4082d3ea6df8">  212</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> int64_t <a class="code" href="structarrow_1_1_type_traits_3_01_float_type_01_4.html#a30f2cdcdd4628547390d4082d3ea6df8">bytes_required</a>(int64_t elements) {</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    <span class="keywordflow">return</span> 
 <span class="keyword">static_cast&lt;</span>int64_t<span class="keyword">&gt;</span>(elements * <span class="keyword">sizeof</span>(float));</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;  }</div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_float_type_01_4.html#a5bff394909ed78cad9bf8c9fa5cca3a2">  215</a></span>&#160;  constexpr <span class="keyword">static</span> <span class="keywordtype">bool</span> is_parameter_free = <span class="keyword">true</span>;</div><div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_float_type_01_4.html#afe4c35e5a16b88e2532124bf0d366d1a">  216</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> std::shared_ptr&lt;DataType&gt; <a class="code" href="structarrow_1_1_type_traits_3_01_float_type_01_4.html#afe4c35e5a16b88e2532124bf0d366d1a">type_singleton<
 /a>() { <span class="keywordflow">return</span> <a class="code" href="namespacearrow.html#a48fca9d26feda61c8255ec3c44a2078c">float32</a>(); }</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;};</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_double_type_01_4.html">  220</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt;<a class="code" href="classarrow_1_1_double_type.html">DoubleType</a>&gt; {</div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_double_type_01_4.html#a44043c73fbe22ddc6d91377d60c40dfe">  221</a></span>&#160;  <sp
 an class="keyword">using</span> <a class="code" href="structarrow_1_1_type_traits_3_01_double_type_01_4.html#a44043c73fbe22ddc6d91377d60c40dfe">ArrayType</a> = DoubleArray;</div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_double_type_01_4.html#a428a9fb1170c534ee760c9d8de2dd140">  222</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">BuilderType</a> = <a class="code" href="namespacearrow.html#ab98cad76b29efffe92c6c88af8947873">DoubleBuilder</a>;</div><div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_double_type_01_4.html#a2d54791b7a1cc62c681e03735b724114">  223</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="structarrow_1_1_type_traits_3_01_double_type_01_4.html#a2d54791b7a1cc62c681e03735b724114">TensorType</a> = DoubleTensor;</div><div class="line"><a name="l002
 24"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_double_type_01_4.html#aba758964f7efca2aadbbac02547eb1c2">  225</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> int64_t <a class="code" href="structarrow_1_1_type_traits_3_01_double_type_01_4.html#aba758964f7efca2aadbbac02547eb1c2">bytes_required</a>(int64_t elements) {</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>int64_t<span class="keyword">&gt;</span>(elements * <span class="keyword">sizeof</span>(double));</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;  }</div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_double_type_01_4.html#aa5c4644362dcf9c0c8
 87c0141439ed37">  228</a></span>&#160;  constexpr <span class="keyword">static</span> <span class="keywordtype">bool</span> is_parameter_free = <span class="keyword">true</span>;</div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_double_type_01_4.html#aa0e3b04bb7af7b4d1993dfa21e44a83a">  229</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> std::shared_ptr&lt;DataType&gt; <a class="code" href="structarrow_1_1_type_traits_3_01_double_type_01_4.html#aa0e3b04bb7af7b4d1993dfa21e44a83a">type_singleton</a>() { <span class="keywordflow">return</span> <a class="code" href="namespacearrow.html#ab6f514320a9b037ab161fa97db73b970">float64</a>(); }</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;};</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</sp
 an>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_decimal_type_01_4.html">  233</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt;<a class="code" href="classarrow_1_1_decimal_type.html">DecimalType</a>&gt; {</div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_decimal_type_01_4.html#adb7098a7907275d71e7839ce1f403646">  234</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_decimal_array.html">ArrayType</a> = <a class="code" href="classarrow_1_1_decimal_array.html">DecimalArray</a>;</div><div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_decimal_type_01_4.html#abe12b774a61550a66ba9a804521ce115">  235</a></span>&#160;  
 <span class="keyword">using</span> <a class="code" href="classarrow_1_1_decimal_builder.html">BuilderType</a> = <a class="code" href="classarrow_1_1_decimal_builder.html">DecimalBuilder</a>;</div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_decimal_type_01_4.html#af9a12e92b5a67912321e9b1039b3dcc2">  236</a></span>&#160;  constexpr <span class="keyword">static</span> <span class="keywordtype">bool</span> is_parameter_free = <span class="keyword">false</span>;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;};</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_boolean_type_01_4.html">  240</a></span>&#16
 0;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt;<a class="code" href="classarrow_1_1_boolean_type.html">BooleanType</a>&gt; {</div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_boolean_type_01_4.html#a1b3072687c60e6de2d0e988eeba7f162">  241</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_boolean_array.html">ArrayType</a> = <a class="code" href="classarrow_1_1_boolean_array.html">BooleanArray</a>;</div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_boolean_type_01_4.html#a12afd9e09e99f217324b71bdf3784a60">  242</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_boolean_builder.html">BuilderType</a> = <a class="code" href="classarrow_1_1_boolean_builder.html">BooleanBuilder</a>;</div><div class="line"><a nam
 e="l00243"></a><span class="lineno">  243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_boolean_type_01_4.html#a91282d3d769b3d80cf7617515c982dcd">  244</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> int64_t <a class="code" href="structarrow_1_1_type_traits_3_01_boolean_type_01_4.html#a91282d3d769b3d80cf7617515c982dcd">bytes_required</a>(int64_t elements) {</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    <span class="keywordflow">return</span> BitUtil::BytesForBits(elements);</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;  }</div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_boolean_type_01_4.html#a17774c6bedc225eb51ecaa91c1ffb3b9">  247</a></span>&#160;  constexpr <span class="keyword">static</span> <span class="
 keywordtype">bool</span> is_parameter_free = <span class="keyword">true</span>;</div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_boolean_type_01_4.html#a7c3e7919595a91f907cfec47601edf21">  248</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> std::shared_ptr&lt;DataType&gt; <a class="code" href="structarrow_1_1_type_traits_3_01_boolean_type_01_4.html#a7c3e7919595a91f907cfec47601edf21">type_singleton</a>() { <span class="keywordflow">return</span> <a class="code" href="namespacearrow.html#a1e585e8f1c25a9751ac9381a274df057">boolean</a>(); }</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;};</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00252"><
 /a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_string_type_01_4.html">  252</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt;<a class="code" href="classarrow_1_1_string_type.html">StringType</a>&gt; {</div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_string_type_01_4.html#af47730a78c0ff078ccbf0bc48dd3fd21">  253</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_string_array.html">ArrayType</a> = <a class="code" href="classarrow_1_1_string_array.html">StringArray</a>;</div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_string_type_01_4.html#af59feae426da02991fa66b7f3a9afa10">  254</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_string_builder.html">BuilderType<
 /a> = <a class="code" href="classarrow_1_1_string_builder.html">StringBuilder</a>;</div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_string_type_01_4.html#aa6ca9bdb541994ee37d7aba62bdc8fb6">  255</a></span>&#160;  constexpr <span class="keyword">static</span> <span class="keywordtype">bool</span> is_parameter_free = <span class="keyword">true</span>;</div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_string_type_01_4.html#acf544e734357d7d7be20ad1ec5a3fd77">  256</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> std::shared_ptr&lt;DataType&gt; <a class="code" href="structarrow_1_1_type_traits_3_01_string_type_01_4.html#acf544e734357d7d7be20ad1ec5a3fd77">type_singleton</a>() { <span class="keywordflow">return</span> <a class="code" href="namespacearrow.html#a63178820a26f6ecb894ad35963ca981a">utf8</a>(); }</di
 v><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;};</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_binary_type_01_4.html">  260</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt;<a class="code" href="classarrow_1_1_binary_type.html">BinaryType</a>&gt; {</div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_binary_type_01_4.html#a0ecf64fc719b4a35862218c64c7ad1ca">  261</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_binary_array.html">ArrayType</a> = <a class="code" href="classarrow_1_1_bina
 ry_array.html">BinaryArray</a>;</div><div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_binary_type_01_4.html#ad662529a02103e27fef5f577c04e3453">  262</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_binary_builder.html">BuilderType</a> = <a class="code" href="classarrow_1_1_binary_builder.html">BinaryBuilder</a>;</div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_binary_type_01_4.html#a83e440fc035a172c641d2b82866ecea8">  263</a></span>&#160;  constexpr <span class="keyword">static</span> <span class="keywordtype">bool</span> is_parameter_free = <span class="keyword">true</span>;</div><div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_binary_type_01_4.html#a166e353c8013015e75e0ce93b38a7df9">  264</a></span>&#160;  <span class="keyword">static</span>
  <span class="keyword">inline</span> std::shared_ptr&lt;DataType&gt; <a class="code" href="structarrow_1_1_type_traits_3_01_binary_type_01_4.html#a166e353c8013015e75e0ce93b38a7df9">type_singleton</a>() { <span class="keywordflow">return</span> <a class="code" href="namespacearrow.html#a66c3979f26a439e78d048bbac84a9232">binary</a>(); }</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;};</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_fixed_size_binary_type_01_4.html">  268</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt;<a class="code" href="classarrow_1_1_fixed_size_binary_type.html">FixedSiz
 eBinaryType</a>&gt; {</div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_fixed_size_binary_type_01_4.html#a147e171074bae7fd5c0dec39ab9fe562">  269</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_fixed_size_binary_array.html">ArrayType</a> = <a class="code" href="classarrow_1_1_fixed_size_binary_array.html">FixedSizeBinaryArray</a>;</div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_fixed_size_binary_type_01_4.html#ac453a60e8df23fd6ea8f7646b21a145f">  270</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_fixed_size_binary_builder.html">BuilderType</a> = <a class="code" href="classarrow_1_1_fixed_size_binary_builder.html">FixedSizeBinaryBuilder</a>;</div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_f
 ixed_size_binary_type_01_4.html#abcb5be0e1ae607ad5d6663a12731ae53">  271</a></span>&#160;  constexpr <span class="keyword">static</span> <span class="keywordtype">bool</span> is_parameter_free = <span class="keyword">false</span>;</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;};</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_list_type_01_4.html">  275</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt;<a class="code" href="classarrow_1_1_list_type.html">ListType</a>&gt; {</div><div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_l
 ist_type_01_4.html#aab17a5bd4ab94822e00ec5fd702671d8">  276</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_list_array.html">ArrayType</a> = <a class="code" href="classarrow_1_1_list_array.html">ListArray</a>;</div><div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_list_type_01_4.html#a9b2dbeef7548488dc453d76d03e863dd">  277</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_list_builder.html">BuilderType</a> = <a class="code" href="classarrow_1_1_list_builder.html">ListBuilder</a>;</div><div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_list_type_01_4.html#a12b61eb4fd1da8d0f5506a72e994b66a">  278</a></span>&#160;  constexpr <span class="keyword">static</span> <span class="keywordtype">bool</span> is_parameter_free = <span class="keyword">false</span>;</div><div class="line"><a
  name="l00279"></a><span class="lineno">  279</span>&#160;};</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_struct_type_01_4.html">  282</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt;<a class="code" href="classarrow_1_1_struct_type.html">StructType</a>&gt; {</div><div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_struct_type_01_4.html#a73c7785f9ef7dd0076b8798fe887c979">  283</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_struct_array.html">ArrayType</a> = <a class="code" href="classarrow_1_1_struct_array.html">StructA
 rray</a>;</div><div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_struct_type_01_4.html#a34288bf62995f3353b7a2d608ea57e11">  284</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_struct_builder.html">BuilderType</a> = <a class="code" href="classarrow_1_1_struct_builder.html">StructBuilder</a>;</div><div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_struct_type_01_4.html#a0d791e27ed1eedeeda45020c45e258a1">  285</a></span>&#160;  constexpr <span class="keyword">static</span> <span class="keywordtype">bool</span> is_parameter_free = <span class="keyword">false</span>;</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;};</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<spa
 n class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_union_type_01_4.html">  289</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt;<a class="code" href="classarrow_1_1_union_type.html">UnionType</a>&gt; {</div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_union_type_01_4.html#af4ce351d027304784552142f0dc64cdd">  290</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_union_array.html">ArrayType</a> = <a class="code" href="classarrow_1_1_union_array.html">UnionArray</a>;</div><div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_union_type_01_4.html#a5d81723cd6a71551294fa1b6bfa725dd">  291</a></span>&#160;  constexpr <span class="keywor
 d">static</span> <span class="keywordtype">bool</span> is_parameter_free = <span class="keyword">false</span>;</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;};</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_dictionary_type_01_4.html">  295</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt;<a class="code" href="classarrow_1_1_dictionary_type.html">DictionaryType</a>&gt; {</div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_dictionary_type_01_4.html#a25dd97f8e8f6603eec243d3f9d0b5690">  296</a></span>&#160;  <span class="keywo
 rd">using</span> <a class="code" href="classarrow_1_1_dictionary_array.html">ArrayType</a> = <a class="code" href="classarrow_1_1_dictionary_array.html">DictionaryArray</a>;</div><div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="structarrow_1_1_type_traits_3_01_dictionary_type_01_4.html#a3d47dede7abfa3d2b527fc9ec5157aae">  297</a></span>&#160;  constexpr <span class="keyword">static</span> <span class="keywordtype">bool</span> is_parameter_free = <span class="keyword">false</span>;</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;};</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="keyword">namespace </span>detail {</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span clas
 s="comment">// Not all type classes have a c_type</span></div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="keyword">struct </span>as_void {</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;  <span class="keyword">using</span> type = void;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;};</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<span class="comment">// The partial specialization will match if T has the ATTR_NAME member</span></div><div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="type__traits_8h.html#a18c73d2084fcf7b5ed8e30c9ee6b8537">  309</a></sp
 an>&#160;<span class="preprocessor">#define GET_ATTR(ATTR_NAME, DEFAULT)                                             \</span></div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="preprocessor">  template &lt;typename T, typename Enable = void&gt;                                  \</span></div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="preprocessor">  struct GetAttr_##ATTR_NAME {                                                   \</span></div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="preprocessor">    using type = DEFAULT;                                                        \</span></div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="preprocessor">  };                                                                             \</span></div><div class="line"><a name="l00314"></a><span class="lineno">
   314</span>&#160;<span class="preprocessor">                                                                                 \</span></div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="preprocessor">  template &lt;typename T&gt;                                                          \</span></div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="preprocessor">  struct GetAttr_##ATTR_NAME&lt;T, typename as_void&lt;typename T::ATTR_NAME&gt;::type&gt; { \</span></div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<span class="preprocessor">    using type = typename T::ATTR_NAME;                                          \</span></div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;<span class="preprocessor">  };</span></div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div><div class="line"><a name="l00320
 "></a><span class="lineno">  320</span>&#160;<a class="code" href="type__traits_8h.html#a18c73d2084fcf7b5ed8e30c9ee6b8537">GET_ATTR</a>(c_type, <span class="keywordtype">void</span>);</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<a class="code" href="type__traits_8h.html#a18c73d2084fcf7b5ed8e30c9ee6b8537">GET_ATTR</a>(TypeClass, <span class="keywordtype">void</span>);</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;<span class="preprocessor">#undef GET_ATTR</span></div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;}  <span class="comment">// namespace detail</span></div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno"><a 
 class="line" href="type__traits_8h.html#a3883a60bdbf082f79b39a80fd1b33cdb">  327</a></span>&#160;<span class="preprocessor">#define PRIMITIVE_TRAITS(T)                                                         \</span></div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="preprocessor">  using TypeClass =                                                                 \</span></div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;<span class="preprocessor">      typename std::conditional&lt;std::is_base_of&lt;DataType, T&gt;::value, T,             \</span></div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;<span class="preprocessor">                                typename detail::GetAttr_TypeClass&lt;T&gt;::type&gt;::type; \</span></div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<span class="preprocessor">  using c_type = typename detail::GetAttr_c
 _type&lt;TypeClass&gt;::type</span></div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="structarrow_1_1_is_unsigned_int.html">  334</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_is_unsigned_int.html">IsUnsignedInt</a> {</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;  <a class="code" href="type__traits_8h.html#a3883a60bdbf082f79b39a80fd1b33cdb">PRIMITIVE_TRAITS</a>(T);</div><div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="structarrow_1_1_is_unsigned_int.html#a445fa4898364948e9d9185d71f9eb274">  336</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bo
 ol</span> value =</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;      std::is_integral&lt;c_type&gt;::value &amp;&amp; std::is_unsigned&lt;c_type&gt;::value;</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;};</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="structarrow_1_1_is_signed_int.html">  341</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_is_signed_int.html">IsSignedInt</a> {</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;  <a class="code" href="type__traits_8h.html#a3883a60bdbf082f79b39a80fd1b33cdb">PRIMITIVE_TRAITS</a>(T);</div><div class="l
 ine"><a name="l00343"></a><span class="lineno"><a class="line" href="structarrow_1_1_is_signed_int.html#abc4a825ae09fe403a9374ab16ad2f8f3">  343</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> value =</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;      std::is_integral&lt;c_type&gt;::value &amp;&amp; std::is_signed&lt;c_type&gt;::value;</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;};</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="structarrow_1_1_is_integer.html">  348</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_is_integer.h
 tml">IsInteger</a> {</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;  <a class="code" href="type__traits_8h.html#a3883a60bdbf082f79b39a80fd1b33cdb">PRIMITIVE_TRAITS</a>(T);</div><div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="structarrow_1_1_is_integer.html#a05e3402d1e3a655b2bdf95e107fb3323">  350</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> value = std::is_integral&lt;c_type&gt;::value;</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;};</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="structarrow_1_1_is_floating_point.html">  354</a></sp
 an>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_is_floating_point.html">IsFloatingPoint</a> {</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;  <a class="code" href="type__traits_8h.html#a3883a60bdbf082f79b39a80fd1b33cdb">PRIMITIVE_TRAITS</a>(T);</div><div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="structarrow_1_1_is_floating_point.html#affd2c10a021930476de1878394d0e9aa">  356</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> value = std::is_floating_point&lt;c_type&gt;::value;</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;};</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="li
 ne"><a name="l00360"></a><span class="lineno"><a class="line" href="structarrow_1_1_is_numeric.html">  360</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1_is_numeric.html">IsNumeric</a> {</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;  <a class="code" href="type__traits_8h.html#a3883a60bdbf082f79b39a80fd1b33cdb">PRIMITIVE_TRAITS</a>(T);</div><div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="structarrow_1_1_is_numeric.html#aa31d6aea56a7c972d8c233b36da35abd">  362</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> value = std::is_arithmetic&lt;c_type&gt;::value;</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;};</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="ke
 yword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> is_integer(<a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> type_id) {</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;  <span class="keywordflow">switch</span> (type_id) {</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44ab8f52afb784526f800c91de101673b42">Type::UINT8</a>:</div><div class="line"><a name="l00368"></a><span class="lineno">  368</sp

<TRUNCATED>

[39/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/builtin__convert_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/builtin__convert_8h.html b/docs/cpp/builtin__convert_8h.html
index bf579e3..2b622fd 100644
--- a/docs/cpp/builtin__convert_8h.html
+++ b/docs/cpp/builtin__convert_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/builtin_convert.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/builtin_convert.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/builtin__convert_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/builtin__convert_8h_source.html b/docs/cpp/builtin__convert_8h_source.html
index 74372fc..0a355ed 100644
--- a/docs/cpp/builtin__convert_8h_source.html
+++ b/docs/cpp/builtin__convert_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/builtin_convert.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/builtin_convert.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/cast_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/cast_8h.html b/docs/cpp/cast_8h.html
index e0bba3e..0ba0730 100644
--- a/docs/cpp/cast_8h.html
+++ b/docs/cpp/cast_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/compute/cast.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/compute/cast.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/cast_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/cast_8h_source.html b/docs/cpp/cast_8h_source.html
index e8e3b13..35b49db 100644
--- a/docs/cpp/cast_8h_source.html
+++ b/docs/cpp/cast_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/compute/cast.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/compute/cast.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/class_cuda_ipc_handle.html
----------------------------------------------------------------------
diff --git a/docs/cpp/class_cuda_ipc_handle.html b/docs/cpp/class_cuda_ipc_handle.html
index db0dc1a..003e609 100644
--- a/docs/cpp/class_cuda_ipc_handle.html
+++ b/docs/cpp/class_cuda_ipc_handle.html
@@ -71,7 +71,7 @@ $(function() {
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>A container for a CUDA IPC handle. </p>
 </div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/gpu/<a class="el" href="cuda__memory_8h_source.html">cuda_memory.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/gpu/<a class="el" href="cuda__memory_8h_source.html">cuda_memory.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_adaptive_int_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_adaptive_int_builder.html b/docs/cpp/classarrow_1_1_adaptive_int_builder.html
index 85f24f6..9afdb40 100644
--- a/docs/cpp/classarrow_1_1_adaptive_int_builder.html
+++ b/docs/cpp/classarrow_1_1_adaptive_int_builder.html
@@ -351,7 +351,7 @@ template&lt;typename new_type &gt; </div>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_adaptive_u_int_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_adaptive_u_int_builder.html b/docs/cpp/classarrow_1_1_adaptive_u_int_builder.html
index 243eae5..3e81994 100644
--- a/docs/cpp/classarrow_1_1_adaptive_u_int_builder.html
+++ b/docs/cpp/classarrow_1_1_adaptive_u_int_builder.html
@@ -351,7 +351,7 @@ template&lt;typename new_type &gt; </div>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_array.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_array.html b/docs/cpp/classarrow_1_1_array.html
index 9707f6b..1c05ac0 100644
--- a/docs/cpp/classarrow_1_1_array.html
+++ b/docs/cpp/classarrow_1_1_array.html
@@ -807,7 +807,7 @@ Protected Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_array_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_array_builder.html b/docs/cpp/classarrow_1_1_array_builder.html
index 014757a..d9085b1 100644
--- a/docs/cpp/classarrow_1_1_array_builder.html
+++ b/docs/cpp/classarrow_1_1_array_builder.html
@@ -969,7 +969,7 @@ Protected Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_array_visitor.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_array_visitor.html b/docs/cpp/classarrow_1_1_array_visitor.html
index 826ef55..d9653fe 100644
--- a/docs/cpp/classarrow_1_1_array_visitor.html
+++ b/docs/cpp/classarrow_1_1_array_visitor.html
@@ -862,7 +862,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="visitor_8h_source.html">visitor.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="visitor_8h_source.html">visitor.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_binary_array.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_binary_array.html b/docs/cpp/classarrow_1_1_binary_array.html
index 8870743..9f4ec48 100644
--- a/docs/cpp/classarrow_1_1_binary_array.html
+++ b/docs/cpp/classarrow_1_1_binary_array.html
@@ -620,7 +620,7 @@ Protected Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_binary_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_binary_builder.html b/docs/cpp/classarrow_1_1_binary_builder.html
index 7785176..84affda 100644
--- a/docs/cpp/classarrow_1_1_binary_builder.html
+++ b/docs/cpp/classarrow_1_1_binary_builder.html
@@ -260,7 +260,7 @@ Static Protected Attributes</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd>Since 0.6.0 </dd></dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000004">Deprecated:</a></b></dt><dd>Since 0.6.0 </dd></dl>
 
 </div>
 </div>
@@ -696,7 +696,7 @@ Static Protected Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_binary_dictionary_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_binary_dictionary_builder.html b/docs/cpp/classarrow_1_1_binary_dictionary_builder.html
index ba327f3..0414a60 100644
--- a/docs/cpp/classarrow_1_1_binary_dictionary_builder.html
+++ b/docs/cpp/classarrow_1_1_binary_dictionary_builder.html
@@ -317,7 +317,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_binary_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_binary_type.html b/docs/cpp/classarrow_1_1_binary_type.html
index 154f1d2..c410e30 100644
--- a/docs/cpp/classarrow_1_1_binary_type.html
+++ b/docs/cpp/classarrow_1_1_binary_type.html
@@ -334,7 +334,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_bit_reader.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_bit_reader.html b/docs/cpp/classarrow_1_1_bit_reader.html
index 137a85f..523a2dc 100644
--- a/docs/cpp/classarrow_1_1_bit_reader.html
+++ b/docs/cpp/classarrow_1_1_bit_reader.html
@@ -453,7 +453,7 @@ template&lt;typename T &gt; </div>
 </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="bit-stream-utils_8h_source.html">bit-stream-utils.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/util/<a class="el" href="bit-stream-utils_8h_source.html">bit-stream-utils.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_bit_writer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_bit_writer.html b/docs/cpp/classarrow_1_1_bit_writer.html
index 2309cd7..cbcee48 100644
--- a/docs/cpp/classarrow_1_1_bit_writer.html
+++ b/docs/cpp/classarrow_1_1_bit_writer.html
@@ -450,7 +450,7 @@ template&lt;typename T &gt; </div>
 </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="bit-stream-utils_8h_source.html">bit-stream-utils.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/util/<a class="el" href="bit-stream-utils_8h_source.html">bit-stream-utils.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_boolean_array.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_boolean_array.html b/docs/cpp/classarrow_1_1_boolean_array.html
index 4875309..b28cf08 100644
--- a/docs/cpp/classarrow_1_1_boolean_array.html
+++ b/docs/cpp/classarrow_1_1_boolean_array.html
@@ -300,7 +300,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_boolean_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_boolean_builder.html b/docs/cpp/classarrow_1_1_boolean_builder.html
index 8ff29fa..1dd6fcb 100644
--- a/docs/cpp/classarrow_1_1_boolean_builder.html
+++ b/docs/cpp/classarrow_1_1_boolean_builder.html
@@ -302,7 +302,7 @@ Additional Inherited Members</h2></td></tr>
   </tr>
 </table>
 </div><div class="memdoc">
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated:</a></b></dt><dd>Since 0.6.0 </dd></dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd>Since 0.6.0 </dd></dl>
 
 </div>
 </div>
@@ -807,7 +807,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_boolean_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_boolean_type.html b/docs/cpp/classarrow_1_1_boolean_type.html
index 64419f7..deb495a 100644
--- a/docs/cpp/classarrow_1_1_boolean_type.html
+++ b/docs/cpp/classarrow_1_1_boolean_type.html
@@ -299,7 +299,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_brotli_codec.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_brotli_codec.html b/docs/cpp/classarrow_1_1_brotli_codec.html
index 13cc089..93740cb 100644
--- a/docs/cpp/classarrow_1_1_brotli_codec.html
+++ b/docs/cpp/classarrow_1_1_brotli_codec.html
@@ -275,7 +275,7 @@ Additional Inherited Members</h2></td></tr>
 </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="compression__brotli_8h_source.html">compression_brotli.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/util/<a class="el" href="compression__brotli_8h_source.html">compression_brotli.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_buffer-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_buffer-members.html b/docs/cpp/classarrow_1_1_buffer-members.html
index 48f1822..d367955 100644
--- a/docs/cpp/classarrow_1_1_buffer-members.html
+++ b/docs/cpp/classarrow_1_1_buffer-members.html
@@ -71,24 +71,25 @@ $(function() {
 <p>This is the complete list of members for <a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a>, including all inherited members.</p>
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">Buffer</a>(const uint8_t *data, int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">Buffer</a>(const std::shared_ptr&lt; Buffer &gt; &amp;parent, const int64_t offset, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a45ee7f1e21f9f3f4cb8233be8d64731e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">Copy</a>(const int64_t start, const int64_t nbytes, MemoryPool *pool, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">Copy</a>(const int64_t start, const int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af468a7a1f346f9a6a29738bf585a3548">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a94918db73183b750716a07133dd8384d">Equals</a>(const Buffer &amp;other, int64_t nbytes) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">Equals</a>(const Buffer &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a8244f9c354364788161f11bedc6f2ab9">is_mutable</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#acfefa777b4d7d6a2f7a8ea23549dac46">is_mutable_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a5a9cb9324d3f7e323eb070b553c925aa">mutable_data</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ad36e306b99bc8427865bcac9b2d4f7e5">mutable_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">parent_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54">Buffer</a>(const std::string &amp;data)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">Buffer</a>(const std::shared_ptr&lt; Buffer &gt; &amp;parent, const int64_t offset, const int64_t size)</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">capacity</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a45ee7f1e21f9f3f4cb8233be8d64731e">capacity_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">Copy</a>(const int64_t start, const int64_t nbytes, MemoryPool *pool, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#adcf891e5c72d591f1c293027dbf7f22a">Copy</a>(const int64_t start, const int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#af468a7a1f346f9a6a29738bf585a3548">data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a94918db73183b750716a07133dd8384d">Equals</a>(const Buffer &amp;other, int64_t nbytes) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">Equals</a>(const Buffer &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a8244f9c354364788161f11bedc6f2ab9">is_mutable</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#acfefa777b4d7d6a2f7a8ea23549dac46">is_mutable_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a5a9cb9324d3f7e323eb070b553c925aa">mutable_data</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ad36e306b99bc8427865bcac9b2d4f7e5">mutable_data_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">parent_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a></td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1_buffer.html">arrow::Buffer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_buffer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_buffer.html b/docs/cpp/classarrow_1_1_buffer.html
index 78bb89b..4879cc6 100644
--- a/docs/cpp/classarrow_1_1_buffer.html
+++ b/docs/cpp/classarrow_1_1_buffer.html
@@ -95,7 +95,11 @@ Inheritance diagram for arrow::Buffer:</div>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
 <tr class="memitem:a801078c559b0c351f1ca5a6b6a04488f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">Buffer</a> (const uint8_t *<a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>, int64_t <a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>)</td></tr>
+<tr class="memdesc:a801078c559b0c351f1ca5a6b6a04488f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from buffer and size without copying memory.  <a href="#a801078c559b0c351f1ca5a6b6a04488f">More...</a><br /></td></tr>
 <tr class="separator:a801078c559b0c351f1ca5a6b6a04488f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5dfd60984e0ac8474f20dbd49f628e54"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54">Buffer</a> (const std::string &amp;<a class="el" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>)</td></tr>
+<tr class="memdesc:a5dfd60984e0ac8474f20dbd49f628e54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from std::string without copying memory.  <a href="#a5dfd60984e0ac8474f20dbd49f628e54">More...</a><br /></td></tr>
+<tr class="separator:a5dfd60984e0ac8474f20dbd49f628e54"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae6e34f304922c3416a58688bf0cd4471"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#ae6e34f304922c3416a58688bf0cd4471">~Buffer</a> ()=default</td></tr>
 <tr class="separator:ae6e34f304922c3416a58688bf0cd4471"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af694696afedb9313cf5dc874ffa9a453"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">Buffer</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; &amp;<a class="el" href="classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a>, const int64_t offset, const int64_t <a class="el" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>)</td></tr>
@@ -107,6 +111,7 @@ Public Member Functions</h2></td></tr>
 <tr class="memdesc:a94918db73183b750716a07133dd8384d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if both buffers are the same size and contain the same bytes up to the number of compared bytes.  <a href="#a94918db73183b750716a07133dd8384d">More...</a><br /></td></tr>
 <tr class="separator:a94918db73183b750716a07133dd8384d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0d3d3bd95a3297046a6ab24f5e957bfd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a0d3d3bd95a3297046a6ab24f5e957bfd">Equals</a> (const <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &amp;other) const</td></tr>
+<tr class="memdesc:a0d3d3bd95a3297046a6ab24f5e957bfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if both buffers are the same size and contain the same bytes.  <a href="#a0d3d3bd95a3297046a6ab24f5e957bfd">More...</a><br /></td></tr>
 <tr class="separator:a0d3d3bd95a3297046a6ab24f5e957bfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7081913a08b88c2ca674c36354d5e171"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_buffer.html#a7081913a08b88c2ca674c36354d5e171">Copy</a> (const int64_t start, const int64_t nbytes, <a class="el" href="classarrow_1_1_memory_pool.html">MemoryPool</a> *pool, std::shared_ptr&lt; <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt; *out) const</td></tr>
 <tr class="memdesc:a7081913a08b88c2ca674c36354d5e171"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a section of the buffer into a new <a class="el" href="classarrow_1_1_buffer.html" title="Immutable API for a chunk of bytes which may or may not be owned by the class instance. ">Buffer</a>.  <a href="#a7081913a08b88c2ca674c36354d5e171">More...</a><br /></td></tr>
@@ -146,7 +151,7 @@ Protected Attributes</h2></td></tr>
 <p>The following invariant is always true: Size &lt; Capacity </p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a id="a801078c559b0c351f1ca5a6b6a04488f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a801078c559b0c351f1ca5a6b6a04488f">&#9670;&nbsp;</a></span>Buffer() <span class="overload">[1/2]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#a801078c559b0c351f1ca5a6b6a04488f">&#9670;&nbsp;</a></span>Buffer() <span class="overload">[1/3]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -179,6 +184,51 @@ Protected Attributes</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
+<p>Construct from buffer and size without copying memory. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>a memory buffer </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>buffer size</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>The passed memory must be kept alive through some other means </dd></dl>
+
+</div>
+</div>
+<a id="a5dfd60984e0ac8474f20dbd49f628e54"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5dfd60984e0ac8474f20dbd49f628e54">&#9670;&nbsp;</a></span>Buffer() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">arrow::Buffer::Buffer </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Construct from std::string without copying memory. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>a std::string object</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>The std::string must stay alive for the lifetime of the <a class="el" href="classarrow_1_1_buffer.html" title="Immutable API for a chunk of bytes which may or may not be owned by the class instance. ">Buffer</a>, so temporary rvalue strings must be stored in an lvalue somewhere </dd></dl>
+
 </div>
 </div>
 <a id="ae6e34f304922c3416a58688bf0cd4471"></a>
@@ -207,7 +257,7 @@ Protected Attributes</h2></td></tr>
 </div>
 </div>
 <a id="af694696afedb9313cf5dc874ffa9a453"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af694696afedb9313cf5dc874ffa9a453">&#9670;&nbsp;</a></span>Buffer() <span class="overload">[2/2]</span></h2>
+<h2 class="memtitle"><span class="permalink"><a href="#af694696afedb9313cf5dc874ffa9a453">&#9670;&nbsp;</a></span>Buffer() <span class="overload">[3/3]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -426,6 +476,8 @@ Protected Attributes</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
+<p>Return true if both buffers are the same size and contain the same bytes. </p>
+
 </div>
 </div>
 <a id="a8244f9c354364788161f11bedc6f2ab9"></a>
@@ -662,7 +714,7 @@ Protected Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="buffer_8h_source.html">buffer.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="buffer_8h_source.html">buffer.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_buffer_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_buffer_builder.html b/docs/cpp/classarrow_1_1_buffer_builder.html
index a410a85..847515a 100644
--- a/docs/cpp/classarrow_1_1_buffer_builder.html
+++ b/docs/cpp/classarrow_1_1_buffer_builder.html
@@ -545,7 +545,7 @@ template&lt;size_t NBYTES&gt; </div>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="buffer_8h_source.html">buffer.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="buffer_8h_source.html">buffer.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_buffer_descr.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_buffer_descr.html b/docs/cpp/classarrow_1_1_buffer_descr.html
index eee3b3b..a492166 100644
--- a/docs/cpp/classarrow_1_1_buffer_descr.html
+++ b/docs/cpp/classarrow_1_1_buffer_descr.html
@@ -171,7 +171,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_chunked_array-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_chunked_array-members.html b/docs/cpp/classarrow_1_1_chunked_array-members.html
index 1e17970..ce096b8 100644
--- a/docs/cpp/classarrow_1_1_chunked_array-members.html
+++ b/docs/cpp/classarrow_1_1_chunked_array-members.html
@@ -81,7 +81,7 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html#a962541b044ac5a7a6a87499cef7957bb">null_count</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html">arrow::ChunkedArray</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html#a45ef30e6a7823f1666b0f50ecde903a7">null_count_</a></td><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html">arrow::ChunkedArray</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html#afa477fd2e9a3ce9131d9d7f4391de52b">num_chunks</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html">arrow::ChunkedArray</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html#adb15afa228802d9fab0f3993a4f82df2">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html">arrow::ChunkedArray</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html#adb15afa228802d9fab0f3993a4f82df2">type</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_chunked_array.html">arrow::ChunkedArray</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_chunked_array.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_chunked_array.html b/docs/cpp/classarrow_1_1_chunked_array.html
index 3539cd5..01c4025 100644
--- a/docs/cpp/classarrow_1_1_chunked_array.html
+++ b/docs/cpp/classarrow_1_1_chunked_array.html
@@ -306,9 +306,6 @@ Protected Attributes</h2></td></tr>
 
 <div class="memitem">
 <div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
       <table class="memname">
         <tr>
           <td class="memname">std::shared_ptr&lt;<a class="el" href="classarrow_1_1_data_type.html">DataType</a>&gt; arrow::ChunkedArray::type </td>
@@ -317,11 +314,6 @@ Protected Attributes</h2></td></tr>
           <td> const</td>
         </tr>
       </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
 </div><div class="memdoc">
 
 </div>
@@ -394,7 +386,7 @@ Protected Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="table_8h_source.html">table.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="table_8h_source.html">table.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_codec.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_codec.html b/docs/cpp/classarrow_1_1_codec.html
index e36d662..1d4547f 100644
--- a/docs/cpp/classarrow_1_1_codec.html
+++ b/docs/cpp/classarrow_1_1_codec.html
@@ -340,7 +340,7 @@ Static Public Member Functions</h2></td></tr>
 </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="compression_8h_source.html">compression.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/util/<a class="el" href="compression_8h_source.html">compression.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_column.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_column.html b/docs/cpp/classarrow_1_1_column.html
index 3bc9705..673b87f 100644
--- a/docs/cpp/classarrow_1_1_column.html
+++ b/docs/cpp/classarrow_1_1_column.html
@@ -493,7 +493,7 @@ Protected Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="table_8h_source.html">table.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="table_8h_source.html">table.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_cpu_info.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_cpu_info.html b/docs/cpp/classarrow_1_1_cpu_info.html
index 44ab1d2..dd31122 100644
--- a/docs/cpp/classarrow_1_1_cpu_info.html
+++ b/docs/cpp/classarrow_1_1_cpu_info.html
@@ -528,7 +528,7 @@ Static Public Attributes</h2></td></tr>
 </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="cpu-info_8h_source.html">cpu-info.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/util/<a class="el" href="cpu-info_8h_source.html">cpu-info.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_data_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_data_type.html b/docs/cpp/classarrow_1_1_data_type.html
index f745207..455362c 100644
--- a/docs/cpp/classarrow_1_1_data_type.html
+++ b/docs/cpp/classarrow_1_1_data_type.html
@@ -493,7 +493,7 @@ Protected Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_date32_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_date32_type.html b/docs/cpp/classarrow_1_1_date32_type.html
index 5ebf510..b08af52 100644
--- a/docs/cpp/classarrow_1_1_date32_type.html
+++ b/docs/cpp/classarrow_1_1_date32_type.html
@@ -326,7 +326,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_date64_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_date64_type.html b/docs/cpp/classarrow_1_1_date64_type.html
index 57453aa..cd55140 100644
--- a/docs/cpp/classarrow_1_1_date64_type.html
+++ b/docs/cpp/classarrow_1_1_date64_type.html
@@ -326,7 +326,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/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 e52a4f7..16affa5 100644
--- a/docs/cpp/classarrow_1_1_date_type.html
+++ b/docs/cpp/classarrow_1_1_date_type.html
@@ -224,7 +224,7 @@ Protected Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_decimal128.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_decimal128.html b/docs/cpp/classarrow_1_1_decimal128.html
index bc38eb4..f32b342 100644
--- a/docs/cpp/classarrow_1_1_decimal128.html
+++ b/docs/cpp/classarrow_1_1_decimal128.html
@@ -340,7 +340,7 @@ template&lt;typename T , typename  = typename std::enable_if&lt;std::is_integral
 <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">divisor</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>
@@ -708,7 +708,7 @@ template&lt;typename T , typename  = typename std::enable_if&lt;std::is_integral
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/util/<a class="el" href="decimal_8h_source.html">decimal.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/util/<a class="el" href="decimal_8h_source.html">decimal.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_decimal_array.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_decimal_array.html b/docs/cpp/classarrow_1_1_decimal_array.html
index bd54907..93c444f 100644
--- a/docs/cpp/classarrow_1_1_decimal_array.html
+++ b/docs/cpp/classarrow_1_1_decimal_array.html
@@ -268,7 +268,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_decimal_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_decimal_builder.html b/docs/cpp/classarrow_1_1_decimal_builder.html
index 88c46cd..74239e2 100644
--- a/docs/cpp/classarrow_1_1_decimal_builder.html
+++ b/docs/cpp/classarrow_1_1_decimal_builder.html
@@ -265,7 +265,7 @@ Additional Inherited Members</h2></td></tr>
   </tr>
 </table>
 </div><div class="memdoc">
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000005">Deprecated:</a></b></dt><dd>Since 0.6.0 </dd></dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000006">Deprecated:</a></b></dt><dd>Since 0.6.0 </dd></dl>
 
 </div>
 </div>
@@ -320,7 +320,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_decimal_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_decimal_type.html b/docs/cpp/classarrow_1_1_decimal_type.html
index a031bdc..0e8600b 100644
--- a/docs/cpp/classarrow_1_1_decimal_type.html
+++ b/docs/cpp/classarrow_1_1_decimal_type.html
@@ -349,7 +349,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_default_memory_pool.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_default_memory_pool.html b/docs/cpp/classarrow_1_1_default_memory_pool.html
index 5607e04..9946e57 100644
--- a/docs/cpp/classarrow_1_1_default_memory_pool.html
+++ b/docs/cpp/classarrow_1_1_default_memory_pool.html
@@ -352,7 +352,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="memory__pool_8h_source.html">memory_pool.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="memory__pool_8h_source.html">memory_pool.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_dictionary_array.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_dictionary_array.html b/docs/cpp/classarrow_1_1_dictionary_array.html
index cc82a33..4fd487d 100644
--- a/docs/cpp/classarrow_1_1_dictionary_array.html
+++ b/docs/cpp/classarrow_1_1_dictionary_array.html
@@ -298,7 +298,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_dictionary_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_dictionary_builder.html b/docs/cpp/classarrow_1_1_dictionary_builder.html
index 4e76af9..f02fb55 100644
--- a/docs/cpp/classarrow_1_1_dictionary_builder.html
+++ b/docs/cpp/classarrow_1_1_dictionary_builder.html
@@ -304,7 +304,7 @@ template&lt;typename T&gt; </div>
   </tr>
 </table>
 </div><div class="memdoc">
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000007">Deprecated:</a></b></dt><dd>Since 0.6.0 </dd></dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000008">Deprecated:</a></b></dt><dd>Since 0.6.0 </dd></dl>
 
 </div>
 </div>
@@ -854,7 +854,7 @@ template&lt;typename T&gt; </div>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_dictionary_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_dictionary_type.html b/docs/cpp/classarrow_1_1_dictionary_type.html
index 23df2fc..30217e4 100644
--- a/docs/cpp/classarrow_1_1_dictionary_type.html
+++ b/docs/cpp/classarrow_1_1_dictionary_type.html
@@ -380,7 +380,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_double_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_double_type.html b/docs/cpp/classarrow_1_1_double_type.html
index 0f0fcba..58d4e6d 100644
--- a/docs/cpp/classarrow_1_1_double_type.html
+++ b/docs/cpp/classarrow_1_1_double_type.html
@@ -154,7 +154,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_field.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_field.html b/docs/cpp/classarrow_1_1_field.html
index 040ce76..f2e5a02 100644
--- a/docs/cpp/classarrow_1_1_field.html
+++ b/docs/cpp/classarrow_1_1_field.html
@@ -173,7 +173,7 @@ Public Member Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000016">Deprecated:</a></b></dt><dd></dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Deprecated since 0.8.0 </dd></dl>
 
 </div>
 </div>
@@ -366,7 +366,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_fixed_size_binary_array.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_fixed_size_binary_array.html b/docs/cpp/classarrow_1_1_fixed_size_binary_array.html
index 130a8bc..6eef38e 100644
--- a/docs/cpp/classarrow_1_1_fixed_size_binary_array.html
+++ b/docs/cpp/classarrow_1_1_fixed_size_binary_array.html
@@ -412,7 +412,7 @@ Protected Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_fixed_size_binary_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_fixed_size_binary_builder.html b/docs/cpp/classarrow_1_1_fixed_size_binary_builder.html
index 739599a..8cee355 100644
--- a/docs/cpp/classarrow_1_1_fixed_size_binary_builder.html
+++ b/docs/cpp/classarrow_1_1_fixed_size_binary_builder.html
@@ -217,7 +217,7 @@ Additional Inherited Members</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000004">Deprecated:</a></b></dt><dd>Since 0.6.0 </dd></dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000005">Deprecated:</a></b></dt><dd>Since 0.6.0 </dd></dl>
 
 </div>
 </div>
@@ -553,7 +553,7 @@ template&lt;size_t NBYTES&gt; </div>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_fixed_size_binary_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_fixed_size_binary_type.html b/docs/cpp/classarrow_1_1_fixed_size_binary_type.html
index 0abef2c..838569c 100644
--- a/docs/cpp/classarrow_1_1_fixed_size_binary_type.html
+++ b/docs/cpp/classarrow_1_1_fixed_size_binary_type.html
@@ -422,7 +422,7 @@ Protected Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_fixed_width_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_fixed_width_type.html b/docs/cpp/classarrow_1_1_fixed_width_type.html
index b943ab5..cf6d4a6 100644
--- a/docs/cpp/classarrow_1_1_fixed_width_type.html
+++ b/docs/cpp/classarrow_1_1_fixed_width_type.html
@@ -188,7 +188,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_flat_array.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_flat_array.html b/docs/cpp/classarrow_1_1_flat_array.html
index 5cdccf2..009b317 100644
--- a/docs/cpp/classarrow_1_1_flat_array.html
+++ b/docs/cpp/classarrow_1_1_flat_array.html
@@ -156,7 +156,7 @@ Additional Inherited Members</h2></td></tr>
 <tr class="separator:aed59d9e8608229ff3808983cdc908ccd inherit pro_attribs_classarrow_1_1_array"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_float_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_float_type.html b/docs/cpp/classarrow_1_1_float_type.html
index c05d732..b55b96c 100644
--- a/docs/cpp/classarrow_1_1_float_type.html
+++ b/docs/cpp/classarrow_1_1_float_type.html
@@ -154,7 +154,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_floating_point.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_floating_point.html b/docs/cpp/classarrow_1_1_floating_point.html
index f7285da..7b3bfff 100644
--- a/docs/cpp/classarrow_1_1_floating_point.html
+++ b/docs/cpp/classarrow_1_1_floating_point.html
@@ -189,7 +189,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_g_zip_codec.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_g_zip_codec.html b/docs/cpp/classarrow_1_1_g_zip_codec.html
index d8b5efd..ef48456 100644
--- a/docs/cpp/classarrow_1_1_g_zip_codec.html
+++ b/docs/cpp/classarrow_1_1_g_zip_codec.html
@@ -363,7 +363,7 @@ Additional Inherited Members</h2></td></tr>
 </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="compression__zlib_8h_source.html">compression_zlib.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/util/<a class="el" href="compression__zlib_8h_source.html">compression_zlib.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_half_float_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_half_float_type.html b/docs/cpp/classarrow_1_1_half_float_type.html
index ee60119..baa8a06 100644
--- a/docs/cpp/classarrow_1_1_half_float_type.html
+++ b/docs/cpp/classarrow_1_1_half_float_type.html
@@ -154,7 +154,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_hash_util.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_hash_util.html b/docs/cpp/classarrow_1_1_hash_util.html
index d9152de..aea5599 100644
--- a/docs/cpp/classarrow_1_1_hash_util.html
+++ b/docs/cpp/classarrow_1_1_hash_util.html
@@ -845,7 +845,7 @@ Static Public Attributes</h2></td></tr>
 </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="hash-util_8h_source.html">hash-util.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/util/<a class="el" href="hash-util_8h_source.html">hash-util.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_int16_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_int16_type.html b/docs/cpp/classarrow_1_1_int16_type.html
index cdb8712..0c5c7d0 100644
--- a/docs/cpp/classarrow_1_1_int16_type.html
+++ b/docs/cpp/classarrow_1_1_int16_type.html
@@ -125,7 +125,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_int32_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_int32_type.html b/docs/cpp/classarrow_1_1_int32_type.html
index a22760e..55e96c7 100644
--- a/docs/cpp/classarrow_1_1_int32_type.html
+++ b/docs/cpp/classarrow_1_1_int32_type.html
@@ -125,7 +125,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_int64_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_int64_type.html b/docs/cpp/classarrow_1_1_int64_type.html
index 3af58fa..07df042 100644
--- a/docs/cpp/classarrow_1_1_int64_type.html
+++ b/docs/cpp/classarrow_1_1_int64_type.html
@@ -125,7 +125,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_int8_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_int8_type.html b/docs/cpp/classarrow_1_1_int8_type.html
index e2adb8e..634629a 100644
--- a/docs/cpp/classarrow_1_1_int8_type.html
+++ b/docs/cpp/classarrow_1_1_int8_type.html
@@ -125,7 +125,7 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_integer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_integer.html b/docs/cpp/classarrow_1_1_integer.html
index 107b1c7..e37eaf8 100644
--- a/docs/cpp/classarrow_1_1_integer.html
+++ b/docs/cpp/classarrow_1_1_integer.html
@@ -155,7 +155,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_interval_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_interval_type.html b/docs/cpp/classarrow_1_1_interval_type.html
index 7d2d803..19c420d 100644
--- a/docs/cpp/classarrow_1_1_interval_type.html
+++ b/docs/cpp/classarrow_1_1_interval_type.html
@@ -378,7 +378,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_key_value_metadata.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_key_value_metadata.html b/docs/cpp/classarrow_1_1_key_value_metadata.html
index 7215a23..5755eae 100644
--- a/docs/cpp/classarrow_1_1_key_value_metadata.html
+++ b/docs/cpp/classarrow_1_1_key_value_metadata.html
@@ -351,7 +351,7 @@ Public Member Functions</h2></td></tr>
 </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="key__value__metadata_8h_source.html">key_value_metadata.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/util/<a class="el" href="key__value__metadata_8h_source.html">key_value_metadata.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_list_array.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_list_array.html b/docs/cpp/classarrow_1_1_list_array.html
index 89863c4..2b237ad 100644
--- a/docs/cpp/classarrow_1_1_list_array.html
+++ b/docs/cpp/classarrow_1_1_list_array.html
@@ -545,7 +545,7 @@ Protected Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="array_8h_source.html">array.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_list_builder.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_list_builder.html b/docs/cpp/classarrow_1_1_list_builder.html
index d294602..7bf481a 100644
--- a/docs/cpp/classarrow_1_1_list_builder.html
+++ b/docs/cpp/classarrow_1_1_list_builder.html
@@ -546,7 +546,7 @@ Protected Attributes</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="builder_8h_source.html">builder.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_list_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_list_type.html b/docs/cpp/classarrow_1_1_list_type.html
index e7ae86f..fb82775 100644
--- a/docs/cpp/classarrow_1_1_list_type.html
+++ b/docs/cpp/classarrow_1_1_list_type.html
@@ -378,7 +378,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_logging_memory_pool.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_logging_memory_pool.html b/docs/cpp/classarrow_1_1_logging_memory_pool.html
index 9c98551..90a4cb9 100644
--- a/docs/cpp/classarrow_1_1_logging_memory_pool.html
+++ b/docs/cpp/classarrow_1_1_logging_memory_pool.html
@@ -361,7 +361,7 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="memory__pool_8h_source.html">memory_pool.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="memory__pool_8h_source.html">memory_pool.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_lz4_codec.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_lz4_codec.html b/docs/cpp/classarrow_1_1_lz4_codec.html
index 18bebc8..ca4f34c 100644
--- a/docs/cpp/classarrow_1_1_lz4_codec.html
+++ b/docs/cpp/classarrow_1_1_lz4_codec.html
@@ -275,7 +275,7 @@ Additional Inherited Members</h2></td></tr>
 </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="compression__lz4_8h_source.html">compression_lz4.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/util/<a class="el" href="compression__lz4_8h_source.html">compression_lz4.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/classarrow_1_1_memory_pool.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_memory_pool.html b/docs/cpp/classarrow_1_1_memory_pool.html
index 825a0c2..90c0be1 100644
--- a/docs/cpp/classarrow_1_1_memory_pool.html
+++ b/docs/cpp/classarrow_1_1_memory_pool.html
@@ -362,7 +362,7 @@ Protected Member Functions</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="memory__pool_8h_source.html">memory_pool.h</a></li>
+<li>/apache-arrow/arrow/cpp/src/arrow/<a class="el" href="memory__pool_8h_source.html">memory_pool.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->


[51/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
Add Ray serialization blog post, update API docs


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

Branch: refs/heads/asf-site
Commit: 785c5862d6c74bdc8e6244ff9fd5b36953c25d99
Parents: 86a0d00
Author: Wes McKinney <we...@twosigma.com>
Authored: Mon Oct 16 10:09:55 2017 -0400
Committer: Wes McKinney <we...@twosigma.com>
Committed: Mon Oct 16 10:13:03 2017 -0400

----------------------------------------------------------------------
 .../arrow_object.png                            |   Bin 0 -> 10539 bytes
 .../python_object.png                           |   Bin 0 -> 24165 bytes
 .../speedups0.png                               |   Bin 0 -> 4050 bytes
 .../speedups1.png                               |   Bin 0 -> 4502 bytes
 .../speedups2.png                               |   Bin 0 -> 4276 bytes
 .../speedups3.png                               |   Bin 0 -> 13637 bytes
 .../index.html                                  |   428 +
 blog/index.html                                 |   309 +
 docs/c_glib/api-index-0-7-0.html                |     4 +-
 docs/c_glib/api-index-0-8-0.html                |   202 +
 docs/c_glib/api-index-full.html                 |   258 +-
 docs/c_glib/array-builder-classes.html          |  3803 +++-
 docs/c_glib/arrow-glib.devhelp2                 |    65 +-
 docs/c_glib/deprecated-api-index.html           |     4 +-
 docs/c_glib/index.html                          |     1 +
 docs/c_glib/index.sgml                          |    67 +-
 docs/c_glib/object-tree.html                    |    44 +-
 docs/cpp/ae_8h.html                             |     2 +-
 docs/cpp/ae_8h_source.html                      |     2 +-
 docs/cpp/allocator_8h.html                      |     2 +-
 docs/cpp/allocator_8h_source.html               |     2 +-
 docs/cpp/api_8h.html                            |     2 +-
 docs/cpp/api_8h_source.html                     |     2 +-
 docs/cpp/array_8h.html                          |     2 +-
 docs/cpp/array_8h_source.html                   |    24 +-
 docs/cpp/arrow_2python_2common_8h.html          |     2 +-
 docs/cpp/arrow_2python_2common_8h_source.html   |     2 +-
 docs/cpp/arrow_2python_2config_8h.html          |     2 +-
 docs/cpp/arrow_2python_2config_8h_source.html   |     2 +-
 docs/cpp/arrow_2python_2io_8h.html              |     2 +-
 docs/cpp/arrow_2python_2io_8h_source.html       |     6 +-
 docs/cpp/arrow__to__pandas_8h.html              |     2 +-
 docs/cpp/arrow__to__pandas_8h_source.html       |     2 +-
 docs/cpp/arrow__to__python_8h.html              |     2 +-
 docs/cpp/arrow__to__python_8h_source.html       |     2 +-
 docs/cpp/bit-stream-utils_8h.html               |     2 +-
 docs/cpp/bit-stream-utils_8h_source.html        |     2 +-
 docs/cpp/bit-util_8h.html                       |     2 +-
 docs/cpp/bit-util_8h_source.html                |     4 +-
 docs/cpp/bpacking_8h.html                       |     2 +-
 docs/cpp/bpacking_8h_source.html                |     2 +-
 docs/cpp/buffer_8h.html                         |     2 +-
 docs/cpp/buffer_8h_source.html                  |    97 +-
 docs/cpp/builder_8h.html                        |     2 +-
 docs/cpp/builder_8h_source.html                 |    12 +-
 docs/cpp/builtin__convert_8h.html               |     2 +-
 docs/cpp/builtin__convert_8h_source.html        |     2 +-
 docs/cpp/cast_8h.html                           |     2 +-
 docs/cpp/cast_8h_source.html                    |     2 +-
 docs/cpp/class_cuda_ipc_handle.html             |     2 +-
 .../classarrow_1_1_adaptive_int_builder.html    |     2 +-
 .../classarrow_1_1_adaptive_u_int_builder.html  |     2 +-
 docs/cpp/classarrow_1_1_array.html              |     2 +-
 docs/cpp/classarrow_1_1_array_builder.html      |     2 +-
 docs/cpp/classarrow_1_1_array_visitor.html      |     2 +-
 docs/cpp/classarrow_1_1_binary_array.html       |     2 +-
 docs/cpp/classarrow_1_1_binary_builder.html     |     4 +-
 ...lassarrow_1_1_binary_dictionary_builder.html |     2 +-
 docs/cpp/classarrow_1_1_binary_type.html        |     2 +-
 docs/cpp/classarrow_1_1_bit_reader.html         |     2 +-
 docs/cpp/classarrow_1_1_bit_writer.html         |     2 +-
 docs/cpp/classarrow_1_1_boolean_array.html      |     2 +-
 docs/cpp/classarrow_1_1_boolean_builder.html    |     4 +-
 docs/cpp/classarrow_1_1_boolean_type.html       |     2 +-
 docs/cpp/classarrow_1_1_brotli_codec.html       |     2 +-
 docs/cpp/classarrow_1_1_buffer-members.html     |    37 +-
 docs/cpp/classarrow_1_1_buffer.html             |    58 +-
 docs/cpp/classarrow_1_1_buffer_builder.html     |     2 +-
 docs/cpp/classarrow_1_1_buffer_descr.html       |     2 +-
 .../classarrow_1_1_chunked_array-members.html   |     2 +-
 docs/cpp/classarrow_1_1_chunked_array.html      |    10 +-
 docs/cpp/classarrow_1_1_codec.html              |     2 +-
 docs/cpp/classarrow_1_1_column.html             |     2 +-
 docs/cpp/classarrow_1_1_cpu_info.html           |     2 +-
 docs/cpp/classarrow_1_1_data_type.html          |     2 +-
 docs/cpp/classarrow_1_1_date32_type.html        |     2 +-
 docs/cpp/classarrow_1_1_date64_type.html        |     2 +-
 docs/cpp/classarrow_1_1_date_type.html          |     2 +-
 docs/cpp/classarrow_1_1_decimal128.html         |     4 +-
 docs/cpp/classarrow_1_1_decimal_array.html      |     2 +-
 docs/cpp/classarrow_1_1_decimal_builder.html    |     4 +-
 docs/cpp/classarrow_1_1_decimal_type.html       |     2 +-
 .../cpp/classarrow_1_1_default_memory_pool.html |     2 +-
 docs/cpp/classarrow_1_1_dictionary_array.html   |     2 +-
 docs/cpp/classarrow_1_1_dictionary_builder.html |     4 +-
 docs/cpp/classarrow_1_1_dictionary_type.html    |     2 +-
 docs/cpp/classarrow_1_1_double_type.html        |     2 +-
 docs/cpp/classarrow_1_1_field.html              |     4 +-
 .../classarrow_1_1_fixed_size_binary_array.html |     2 +-
 ...lassarrow_1_1_fixed_size_binary_builder.html |     4 +-
 .../classarrow_1_1_fixed_size_binary_type.html  |     2 +-
 docs/cpp/classarrow_1_1_fixed_width_type.html   |     2 +-
 docs/cpp/classarrow_1_1_flat_array.html         |     2 +-
 docs/cpp/classarrow_1_1_float_type.html         |     2 +-
 docs/cpp/classarrow_1_1_floating_point.html     |     2 +-
 docs/cpp/classarrow_1_1_g_zip_codec.html        |     2 +-
 docs/cpp/classarrow_1_1_half_float_type.html    |     2 +-
 docs/cpp/classarrow_1_1_hash_util.html          |     2 +-
 docs/cpp/classarrow_1_1_int16_type.html         |     2 +-
 docs/cpp/classarrow_1_1_int32_type.html         |     2 +-
 docs/cpp/classarrow_1_1_int64_type.html         |     2 +-
 docs/cpp/classarrow_1_1_int8_type.html          |     2 +-
 docs/cpp/classarrow_1_1_integer.html            |     2 +-
 docs/cpp/classarrow_1_1_interval_type.html      |     2 +-
 docs/cpp/classarrow_1_1_key_value_metadata.html |     2 +-
 docs/cpp/classarrow_1_1_list_array.html         |     2 +-
 docs/cpp/classarrow_1_1_list_builder.html       |     2 +-
 docs/cpp/classarrow_1_1_list_type.html          |     2 +-
 .../cpp/classarrow_1_1_logging_memory_pool.html |     2 +-
 docs/cpp/classarrow_1_1_lz4_codec.html          |     2 +-
 docs/cpp/classarrow_1_1_memory_pool.html        |     2 +-
 .../classarrow_1_1_mutable_buffer-members.html  |    43 +-
 docs/cpp/classarrow_1_1_mutable_buffer.html     |     7 +-
 docs/cpp/classarrow_1_1_nested_type.html        |     2 +-
 docs/cpp/classarrow_1_1_no_extra_meta.html      |     2 +-
 docs/cpp/classarrow_1_1_null_array.html         |     2 +-
 docs/cpp/classarrow_1_1_null_builder.html       |     2 +-
 docs/cpp/classarrow_1_1_null_type.html          |     2 +-
 docs/cpp/classarrow_1_1_number.html             |     2 +-
 docs/cpp/classarrow_1_1_numeric_array.html      |     2 +-
 docs/cpp/classarrow_1_1_numeric_builder.html    |     2 +-
 docs/cpp/classarrow_1_1_numeric_tensor.html     |     2 +-
 .../cpp/classarrow_1_1_pool_buffer-members.html |    57 +-
 docs/cpp/classarrow_1_1_pool_buffer.html        |     7 +-
 docs/cpp/classarrow_1_1_primitive_array.html    |     2 +-
 docs/cpp/classarrow_1_1_primitive_builder.html  |     2 +-
 docs/cpp/classarrow_1_1_primitive_c_type.html   |     2 +-
 docs/cpp/classarrow_1_1_random.html             |     2 +-
 docs/cpp/classarrow_1_1_record_batch.html       |     4 +-
 .../cpp/classarrow_1_1_record_batch_reader.html |     7 +-
 ...classarrow_1_1_resizable_buffer-members.html |    53 +-
 docs/cpp/classarrow_1_1_resizable_buffer.html   |     7 +-
 docs/cpp/classarrow_1_1_rle_decoder.html        |     2 +-
 docs/cpp/classarrow_1_1_rle_encoder.html        |     2 +-
 docs/cpp/classarrow_1_1_schema.html             |     4 +-
 docs/cpp/classarrow_1_1_snappy_codec.html       |     2 +-
 docs/cpp/classarrow_1_1_status.html             |     2 +-
 docs/cpp/classarrow_1_1_string_array.html       |     2 +-
 docs/cpp/classarrow_1_1_string_builder.html     |     2 +-
 ...lassarrow_1_1_string_dictionary_builder.html |     2 +-
 docs/cpp/classarrow_1_1_string_type.html        |     2 +-
 docs/cpp/classarrow_1_1_struct_array.html       |     2 +-
 docs/cpp/classarrow_1_1_struct_builder.html     |     4 +-
 docs/cpp/classarrow_1_1_struct_type.html        |     2 +-
 docs/cpp/classarrow_1_1_table.html              |    17 +-
 docs/cpp/classarrow_1_1_table_batch_reader.html |     5 +-
 docs/cpp/classarrow_1_1_tensor.html             |     2 +-
 docs/cpp/classarrow_1_1_time32_type.html        |     2 +-
 docs/cpp/classarrow_1_1_time64_type.html        |     2 +-
 docs/cpp/classarrow_1_1_time_type.html          |     2 +-
 docs/cpp/classarrow_1_1_timestamp_type.html     |     2 +-
 docs/cpp/classarrow_1_1_type_visitor.html       |     2 +-
 .../classarrow_1_1_typed_buffer_builder.html    |     2 +-
 docs/cpp/classarrow_1_1_u_int16_type.html       |     2 +-
 docs/cpp/classarrow_1_1_u_int32_type.html       |     2 +-
 docs/cpp/classarrow_1_1_u_int64_type.html       |     2 +-
 docs/cpp/classarrow_1_1_u_int8_type.html        |     2 +-
 docs/cpp/classarrow_1_1_union_array.html        |     2 +-
 docs/cpp/classarrow_1_1_union_type.html         |     2 +-
 docs/cpp/classarrow_1_1_z_s_t_d_codec.html      |     2 +-
 ...ssarrow_1_1compute_1_1_function_context.html |     2 +-
 .../classarrow_1_1compute_1_1_op_kernel.html    |     2 +-
 .../classarrow_1_1compute_1_1_unary_kernel.html |     2 +-
 ...assarrow_1_1gpu_1_1_cuda_buffer-members.html |    59 +-
 docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer.html |     7 +-
 ...w_1_1gpu_1_1_cuda_buffer_reader-members.html |     2 +
 ...lassarrow_1_1gpu_1_1_cuda_buffer_reader.html |     8 +-
 ...w_1_1gpu_1_1_cuda_buffer_writer-members.html |     2 +
 ...lassarrow_1_1gpu_1_1_cuda_buffer_writer.html |     7 +-
 .../cpp/classarrow_1_1gpu_1_1_cuda_context.html |     2 +-
 ...assarrow_1_1gpu_1_1_cuda_device_manager.html |     2 +-
 ...row_1_1gpu_1_1_cuda_host_buffer-members.html |    45 +-
 .../classarrow_1_1gpu_1_1_cuda_host_buffer.html |     7 +-
 ...assarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html |     2 +-
 ..._1_1io_1_1_buffer_output_stream-members.html |     1 +
 ...assarrow_1_1io_1_1_buffer_output_stream.html |     4 +-
 ...ssarrow_1_1io_1_1_buffer_reader-members.html |     2 +
 .../cpp/classarrow_1_1io_1_1_buffer_reader.html |     8 +-
 .../classarrow_1_1io_1_1_file_interface.html    |     2 +-
 ...ow_1_1io_1_1_file_output_stream-members.html |     1 +
 ...classarrow_1_1io_1_1_file_output_stream.html |     4 +-
 docs/cpp/classarrow_1_1io_1_1_file_system.html  |     2 +-
 ...io_1_1_fixed_size_buffer_writer-members.html |     2 +
 ...rrow_1_1io_1_1_fixed_size_buffer_writer.html |     7 +-
 ...classarrow_1_1io_1_1_hadoop_file_system.html |     2 +-
 ...ow_1_1io_1_1_hdfs_output_stream-members.html |     1 +
 ...classarrow_1_1io_1_1_hdfs_output_stream.html |     4 +-
 ...ow_1_1io_1_1_hdfs_readable_file-members.html |     2 +
 ...classarrow_1_1io_1_1_hdfs_readable_file.html |     8 +-
 ...assarrow_1_1io_1_1_input_stream-members.html |     1 +
 docs/cpp/classarrow_1_1io_1_1_input_stream.html |     4 +-
 ...ow_1_1io_1_1_memory_mapped_file-members.html |     3 +
 ...classarrow_1_1io_1_1_memory_mapped_file.html |    10 +-
 ...ow_1_1io_1_1_mock_output_stream-members.html |     1 +
 ...classarrow_1_1io_1_1_mock_output_stream.html |     4 +-
 ...ssarrow_1_1io_1_1_output_stream-members.html |     1 +
 .../cpp/classarrow_1_1io_1_1_output_stream.html |     4 +-
 ...ow_1_1io_1_1_random_access_file-members.html |     2 +
 ...classarrow_1_1io_1_1_random_access_file.html |     6 +-
 ...o_1_1_read_write_file_interface-members.html |     3 +
 ...row_1_1io_1_1_read_write_file_interface.html |     8 +-
 .../classarrow_1_1io_1_1_readable-members.html  |     1 +
 docs/cpp/classarrow_1_1io_1_1_readable.html     |    30 +-
 ...ssarrow_1_1io_1_1_readable_file-members.html |     6 +-
 .../cpp/classarrow_1_1io_1_1_readable_file.html |    20 +-
 .../classarrow_1_1io_1_1_seekable-members.html  |     1 +
 docs/cpp/classarrow_1_1io_1_1_seekable.html     |    30 +-
 ...assarrow_1_1io_1_1_stdin_stream-members.html |     3 +-
 docs/cpp/classarrow_1_1io_1_1_stdin_stream.html |     5 +-
 ...ssarrow_1_1io_1_1_stdout_stream-members.html |     1 +
 .../cpp/classarrow_1_1io_1_1_stdout_stream.html |     4 +-
 .../classarrow_1_1io_1_1_writeable-members.html |     1 +
 docs/cpp/classarrow_1_1io_1_1_writeable.html    |    30 +-
 ...sarrow_1_1io_1_1_writeable_file-members.html |     2 +
 .../classarrow_1_1io_1_1_writeable_file.html    |     6 +-
 .../classarrow_1_1ipc_1_1_dictionary_memo.html  |     2 +-
 ..._1_1ipc_1_1_input_stream_message_reader.html |     2 +-
 docs/cpp/classarrow_1_1ipc_1_1_json_reader.html |     2 +-
 docs/cpp/classarrow_1_1ipc_1_1_json_writer.html |     2 +-
 docs/cpp/classarrow_1_1ipc_1_1_message.html     |    11 +-
 .../classarrow_1_1ipc_1_1_message_reader.html   |     2 +-
 ...row_1_1ipc_1_1_record_batch_file_reader.html |     6 +-
 ...row_1_1ipc_1_1_record_batch_file_writer.html |     9 +-
 ...w_1_1ipc_1_1_record_batch_stream_reader.html |    17 +-
 ...w_1_1ipc_1_1_record_batch_stream_writer.html |     9 +-
 ...assarrow_1_1ipc_1_1_record_batch_writer.html |     4 +-
 ...ow_1_1ipc_1_1feather_1_1_column_builder.html |     2 +-
 ...row_1_1ipc_1_1feather_1_1_table_builder.html |     2 +-
 ...ow_1_1ipc_1_1feather_1_1_table_metadata.html |     2 +-
 ...rrow_1_1ipc_1_1feather_1_1_table_reader.html |     2 +-
 ...rrow_1_1ipc_1_1feather_1_1_table_writer.html |     2 +-
 ...classarrow_1_1py_1_1_ndarray1_d_indexer.html |     2 +-
 ...ssarrow_1_1py_1_1_num_py_buffer-members.html |    41 +-
 .../cpp/classarrow_1_1py_1_1_num_py_buffer.html |     7 +-
 docs/cpp/classarrow_1_1py_1_1_owned_ref.html    |     2 +-
 .../classarrow_1_1py_1_1_py_acquire_g_i_l.html  |     2 +-
 .../classarrow_1_1py_1_1_py_buffer-members.html |    41 +-
 docs/cpp/classarrow_1_1py_1_1_py_buffer.html    |     7 +-
 ...arrow_1_1py_1_1_py_bytes_reader-members.html |     2 +
 .../classarrow_1_1py_1_1_py_bytes_reader.html   |     8 +-
 ...rrow_1_1py_1_1_py_output_stream-members.html |     1 +
 .../classarrow_1_1py_1_1_py_output_stream.html  |     4 +-
 ...rrow_1_1py_1_1_py_readable_file-members.html |     2 +
 .../classarrow_1_1py_1_1_py_readable_file.html  |     8 +-
 docs/cpp/classarrow_1_1py_1_1_python_file.html  |     2 +-
 docs/cpp/classarrow_1_1py_1_1_scoped_ref.html   |     2 +-
 docs/cpp/classarrow_1_1stl__allocator.html      |     2 +-
 docs/cpp/classplasma_1_1_event_loop.html        |     4 +-
 docs/cpp/classplasma_1_1_eviction_policy.html   |     5 +-
 docs/cpp/classplasma_1_1_l_r_u_cache.html       |     2 +-
 docs/cpp/classplasma_1_1_plasma_client.html     |    16 +-
 docs/cpp/classplasma_1_1_plasma_store.html      |     9 +-
 docs/cpp/classplasma_1_1_unique_i_d.html        |     2 +-
 docs/cpp/client_8h.html                         |     2 +-
 docs/cpp/client_8h_source.html                  |    14 +-
 docs/cpp/compare_8h.html                        |     2 +-
 docs/cpp/compare_8h_source.html                 |     2 +-
 docs/cpp/compat_8h.html                         |    80 +
 docs/cpp/compat_8h_source.html                  |    78 +
 docs/cpp/compiler-util_8h.html                  |     2 +-
 docs/cpp/compiler-util_8h_source.html           |     2 +-
 docs/cpp/compression_8h.html                    |     2 +-
 docs/cpp/compression_8h_source.html             |     2 +-
 docs/cpp/compression__brotli_8h.html            |     2 +-
 docs/cpp/compression__brotli_8h_source.html     |     2 +-
 docs/cpp/compression__lz4_8h.html               |     2 +-
 docs/cpp/compression__lz4_8h_source.html        |     2 +-
 docs/cpp/compression__snappy_8h.html            |     2 +-
 docs/cpp/compression__snappy_8h_source.html     |     2 +-
 docs/cpp/compression__zlib_8h.html              |     2 +-
 docs/cpp/compression__zlib_8h_source.html       |     2 +-
 docs/cpp/compression__zstd_8h.html              |     2 +-
 docs/cpp/compression__zstd_8h_source.html       |     2 +-
 docs/cpp/compute_2api_8h.html                   |     2 +-
 docs/cpp/compute_2api_8h_source.html            |     2 +-
 docs/cpp/context_8h.html                        |     2 +-
 docs/cpp/context_8h_source.html                 |     2 +-
 docs/cpp/cpu-info_8h.html                       |     2 +-
 docs/cpp/cpu-info_8h_source.html                |     2 +-
 docs/cpp/cuda__api_8h.html                      |     4 +-
 docs/cpp/cuda__api_8h_source.html               |     5 +-
 docs/cpp/cuda__arrow__ipc_8h.html               |     2 +-
 docs/cpp/cuda__arrow__ipc_8h_source.html        |     2 +-
 docs/cpp/cuda__common_8h.html                   |     2 +-
 docs/cpp/cuda__common_8h_source.html            |     2 +-
 docs/cpp/cuda__context_8h.html                  |     2 +-
 docs/cpp/cuda__context_8h_source.html           |     2 +-
 docs/cpp/cuda__memory_8h.html                   |     2 +-
 docs/cpp/cuda__memory_8h_source.html            |     6 +-
 docs/cpp/datetime_8h.html                       |     2 +-
 docs/cpp/datetime_8h_source.html                |    12 +-
 docs/cpp/decimal_8h.html                        |     2 +-
 docs/cpp/decimal_8h_source.html                 |     2 +-
 docs/cpp/deprecated.html                        |    34 +-
 docs/cpp/dictionary_8h.html                     |     2 +-
 docs/cpp/dictionary_8h_source.html              |     2 +-
 .../dir_02de8b865ac7d52562b4cc4f358ecd20.html   |     2 +-
 .../dir_0ec26d2e7faeeeac58a30922e3b0f2e5.html   |     2 +-
 .../dir_32a666346412270f27c291aae8f6e8b2.html   |     2 +-
 .../dir_3cc28cf98b679eaeb869b13c08a81a1f.html   |     2 +-
 .../dir_4f683177589ce7b8fe2ef6d807198da3.html   |     2 +-
 .../dir_68267d1309a1af8e8297ef4c3efbcdba.html   |     2 +-
 .../dir_a40e96d3ee083b7e96d06e74e277aa20.html   |     4 +-
 .../dir_deac2c932aaaa5f15305e9049da085d6.html   |     4 +-
 .../dir_e3cd57a4f30ba74550f913507c7f1d51.html   |     2 +-
 .../dir_f0330c1f1fb2f80d462dbb414414758e.html   |     2 +-
 .../dir_f268bcc159eae94e675c85a5c9130f48.html   |     2 +-
 .../dir_fe25ba37dfe21fed8dcc297696dcf71e.html   |     4 +-
 docs/cpp/events_8h.html                         |     2 +-
 docs/cpp/events_8h_source.html                  |     4 +-
 docs/cpp/eviction__policy_8h.html               |     2 +-
 docs/cpp/eviction__policy_8h_source.html        |     8 +-
 docs/cpp/feather-internal_8h.html               |     2 +-
 docs/cpp/feather-internal_8h_source.html        |     4 +-
 docs/cpp/feather_8h.html                        |     2 +-
 docs/cpp/feather_8h_source.html                 |     2 +-
 docs/cpp/file_8h.html                           |     2 +-
 docs/cpp/file_8h_source.html                    |     8 +-
 docs/cpp/files.html                             |    20 +-
 docs/cpp/fling_8h.html                          |     2 +-
 docs/cpp/fling_8h_source.html                   |     2 +-
 docs/cpp/functions_0x7e.html                    |     9 +
 docs/cpp/functions_func_0x7e.html               |     9 +
 docs/cpp/functions_func_b.html                  |     2 +-
 docs/cpp/functions_func_o.html                  |     6 +-
 docs/cpp/functions_func_v.html                  |     2 +-
 docs/cpp/functions_o.html                       |     6 +-
 docs/cpp/functions_r.html                       |     2 +-
 docs/cpp/functions_v.html                       |     2 +-
 docs/cpp/globals.html                           |     9 +-
 docs/cpp/globals_defs.html                      |     9 +-
 docs/cpp/hash-util_8h.html                      |     2 +-
 docs/cpp/hash-util_8h_source.html               |     4 +-
 docs/cpp/hdfs-internal_8h.html                  |     2 +-
 docs/cpp/hdfs-internal_8h_source.html           |     2 +-
 docs/cpp/hdfs_8h.html                           |     2 +-
 docs/cpp/hdfs_8h_source.html                    |     6 +-
 docs/cpp/helpers_8h.html                        |    12 +-
 docs/cpp/helpers_8h_source.html                 |     9 +-
 docs/cpp/init_8h.html                           |     2 +-
 docs/cpp/init_8h_source.html                    |     2 +-
 docs/cpp/interfaces_8h.html                     |     2 +-
 docs/cpp/interfaces_8h_source.html              |    30 +-
 docs/cpp/io-util_8h.html                        |     2 +-
 docs/cpp/io-util_8h_source.html                 |     6 +-
 docs/cpp/io_2api_8h.html                        |     2 +-
 docs/cpp/io_2api_8h_source.html                 |     2 +-
 docs/cpp/io_2memory_8h.html                     |     2 +-
 docs/cpp/io_2memory_8h_source.html              |     8 +-
 docs/cpp/ipc_2api_8h.html                       |     2 +-
 docs/cpp/ipc_2api_8h_source.html                |     2 +-
 docs/cpp/json-internal_8h.html                  |     2 +-
 docs/cpp/json-internal_8h_source.html           |     4 +-
 docs/cpp/json_8h.html                           |     2 +-
 docs/cpp/json_8h_source.html                    |     2 +-
 docs/cpp/kernel_8h.html                         |     2 +-
 docs/cpp/kernel_8h_source.html                  |     2 +-
 docs/cpp/key__value__metadata_8h.html           |     2 +-
 docs/cpp/key__value__metadata_8h_source.html    |     2 +-
 docs/cpp/logging_8h.html                        |     4 +-
 docs/cpp/logging_8h_source.html                 |     5 +-
 docs/cpp/macros_8h.html                         |    22 +-
 docs/cpp/macros_8h_source.html                  |     4 +-
 docs/cpp/malloc_8h.html                         |     2 +-
 docs/cpp/malloc_8h_source.html                  |     2 +-
 docs/cpp/md_tutorials_plasma.html               |     2 +-
 docs/cpp/md_tutorials_row_wise_conversion.html  |     2 +-
 docs/cpp/memory__pool_8h.html                   |     2 +-
 docs/cpp/memory__pool_8h_source.html            |     2 +-
 docs/cpp/message_8h.html                        |     2 +-
 docs/cpp/message_8h_source.html                 |    18 +-
 docs/cpp/metadata-internal_8h.html              |     2 +-
 docs/cpp/metadata-internal_8h_source.html       |     6 +-
 docs/cpp/mman_8h.html                           |     2 +-
 docs/cpp/mman_8h_source.html                    |     2 +-
 docs/cpp/namespacearrow.html                    |     2 +-
 docs/cpp/namespacearrow_1_1compute.html         |    10 +-
 docs/cpp/namespacearrow_1_1io.html              |     2 +-
 docs/cpp/namespacearrow_1_1ipc.html             |    34 +-
 docs/cpp/namespacearrow_1_1py.html              |   280 +-
 docs/cpp/namespacemembers_d.html                |     3 -
 docs/cpp/namespacemembers_func_d.html           |     3 -
 docs/cpp/namespacemembers_func_i.html           |     9 -
 docs/cpp/namespacemembers_func_n.html           |     3 +
 docs/cpp/namespacemembers_func_p.html           |    11 +-
 docs/cpp/namespacemembers_i.html                |     9 -
 docs/cpp/namespacemembers_n.html                |     3 +
 docs/cpp/namespacemembers_p.html                |    11 +-
 docs/cpp/numpy-internal_8h.html                 |     2 +-
 docs/cpp/numpy-internal_8h_source.html          |     2 +-
 docs/cpp/numpy__convert_8h.html                 |     2 +-
 docs/cpp/numpy__convert_8h_source.html          |     2 +-
 docs/cpp/numpy__interop_8h.html                 |     2 +-
 docs/cpp/numpy__interop_8h_source.html          |     2 +-
 docs/cpp/numpy__to__arrow_8h.html               |   101 +
 docs/cpp/numpy__to__arrow_8h_source.html        |    82 +
 docs/cpp/parallel_8h.html                       |     2 +-
 docs/cpp/parallel_8h_source.html                |     2 +-
 docs/cpp/plasma_2common_8h.html                 |     3 +-
 docs/cpp/plasma_2common_8h_source.html          |    33 +-
 docs/cpp/plasma_2io_8h.html                     |     3 +-
 docs/cpp/plasma_2io_8h_source.html              |     5 +-
 docs/cpp/plasma_2thirdparty_2ae_2config_8h.html |     2 +-
 ...lasma_2thirdparty_2ae_2config_8h_source.html |     2 +-
 docs/cpp/plasma_8h.html                         |     3 +-
 docs/cpp/plasma_8h_source.html                  |    69 +-
 docs/cpp/platform_8h.html                       |     2 +-
 docs/cpp/platform_8h_source.html                |     2 +-
 docs/cpp/pretty__print_8h.html                  |     2 +-
 docs/cpp/pretty__print_8h_source.html           |     4 +-
 docs/cpp/protocol_8h.html                       |     2 +-
 docs/cpp/protocol_8h_source.html                |    12 +-
 docs/cpp/pyarrow_8h.html                        |     2 +-
 docs/cpp/pyarrow_8h_source.html                 |     2 +-
 docs/cpp/pyarrow__api_8h.html                   |     2 +-
 docs/cpp/pyarrow__api_8h_source.html            |     2 +-
 docs/cpp/python_2api_8h.html                    |     4 +-
 docs/cpp/python_2api_8h_source.html             |     6 +-
 docs/cpp/python_2type__traits_8h.html           |     2 +-
 docs/cpp/python_2type__traits_8h_source.html    |     2 +-
 docs/cpp/python__to__arrow_8h.html              |     2 +-
 docs/cpp/python__to__arrow_8h_source.html       |     4 +-
 docs/cpp/random_8h.html                         |     2 +-
 docs/cpp/random_8h_source.html                  |     2 +-
 docs/cpp/reader_8h.html                         |     2 +-
 docs/cpp/reader_8h_source.html                  |     8 +-
 docs/cpp/rle-encoding_8h.html                   |     2 +-
 docs/cpp/rle-encoding_8h_source.html            |    10 +-
 docs/cpp/search/all_0.js                        |     3 +-
 docs/cpp/search/all_1.js                        |     2 +-
 docs/cpp/search/all_10.js                       |     2 +-
 docs/cpp/search/all_11.js                       |     2 +-
 docs/cpp/search/all_12.js                       |     4 +-
 docs/cpp/search/all_14.js                       |     2 +-
 docs/cpp/search/all_15.js                       |     2 +-
 docs/cpp/search/all_19.js                       |     5 +-
 docs/cpp/search/all_2.js                        |     2 +-
 docs/cpp/search/all_3.js                        |     1 -
 docs/cpp/search/all_8.js                        |     3 -
 docs/cpp/search/all_d.js                        |     2 +
 docs/cpp/search/all_e.js                        |     4 +-
 docs/cpp/search/all_f.js                        |     4 -
 docs/cpp/search/defines_0.js                    |     3 +-
 docs/cpp/search/enums_9.js                      |     2 +-
 docs/cpp/search/files_2.js                      |     4 +-
 docs/cpp/search/files_c.js                      |     3 +-
 docs/cpp/search/files_d.js                      |     1 -
 docs/cpp/search/functions_1.js                  |     2 +-
 docs/cpp/search/functions_10.js                 |     2 +-
 docs/cpp/search/functions_13.js                 |     2 +-
 docs/cpp/search/functions_16.js                 |     5 +-
 docs/cpp/search/functions_3.js                  |     1 -
 docs/cpp/search/functions_8.js                  |     3 -
 docs/cpp/search/functions_c.js                  |     1 +
 docs/cpp/search/functions_d.js                  |     4 +-
 docs/cpp/search/functions_e.js                  |     3 -
 docs/cpp/sse-util_8h.html                       |     2 +-
 docs/cpp/sse-util_8h_source.html                |     4 +-
 docs/cpp/status_8h.html                         |     2 +-
 docs/cpp/status_8h_source.html                  |     2 +-
 docs/cpp/stl_8h.html                            |     2 +-
 docs/cpp/stl_8h_source.html                     |     2 +-
 docs/cpp/store_8h.html                          |     2 +-
 docs/cpp/store_8h_source.html                   |    14 +-
 docs/cpp/string_8h.html                         |     2 +-
 docs/cpp/string_8h_source.html                  |     2 +-
 docs/cpp/struct_x_x_h32__canonical__t.html      |     2 +-
 docs/cpp/struct_x_x_h64__canonical__t.html      |     2 +-
 docs/cpp/structae_event_loop.html               |     2 +-
 docs/cpp/structae_file_event.html               |     2 +-
 docs/cpp/structae_fired_event.html              |     2 +-
 docs/cpp/structae_time_event.html               |     2 +-
 docs/cpp/structarrow_1_1_array_data.html        |     2 +-
 docs/cpp/structarrow_1_1_compression.html       |     2 +-
 docs/cpp/structarrow_1_1_decimal.html           |     2 +-
 docs/cpp/structarrow_1_1_is_floating_point.html |     2 +-
 docs/cpp/structarrow_1_1_is_integer.html        |     2 +-
 docs/cpp/structarrow_1_1_is_numeric.html        |     2 +-
 docs/cpp/structarrow_1_1_is_signed_int.html     |     2 +-
 docs/cpp/structarrow_1_1_is_unsigned_int.html   |     2 +-
 .../structarrow_1_1_pretty_print_options.html   |     2 +-
 docs/cpp/structarrow_1_1_time_unit.html         |     2 +-
 docs/cpp/structarrow_1_1_type.html              |     2 +-
 docs/cpp/structarrow_1_1_type_traits.html       |     2 +-
 ...w_1_1_type_traits_3_01_binary_type_01_4.html |     2 +-
 ..._1_1_type_traits_3_01_boolean_type_01_4.html |     2 +-
 ...w_1_1_type_traits_3_01_date32_type_01_4.html |     2 +-
 ...w_1_1_type_traits_3_01_date64_type_01_4.html |     2 +-
 ..._1_1_type_traits_3_01_decimal_type_01_4.html |     2 +-
 ...1_type_traits_3_01_dictionary_type_01_4.html |     2 +-
 ...w_1_1_type_traits_3_01_double_type_01_4.html |     2 +-
 ...traits_3_01_fixed_size_binary_type_01_4.html |     2 +-
 ...ow_1_1_type_traits_3_01_float_type_01_4.html |     2 +-
 ...1_type_traits_3_01_half_float_type_01_4.html |     2 +-
 ...ow_1_1_type_traits_3_01_int16_type_01_4.html |     2 +-
 ...ow_1_1_type_traits_3_01_int32_type_01_4.html |     2 +-
 ...ow_1_1_type_traits_3_01_int64_type_01_4.html |     2 +-
 ...row_1_1_type_traits_3_01_int8_type_01_4.html |     2 +-
 ...row_1_1_type_traits_3_01_list_type_01_4.html |     2 +-
 ...row_1_1_type_traits_3_01_null_type_01_4.html |     2 +-
 ...w_1_1_type_traits_3_01_string_type_01_4.html |     2 +-
 ...w_1_1_type_traits_3_01_struct_type_01_4.html |     2 +-
 ...w_1_1_type_traits_3_01_time32_type_01_4.html |     2 +-
 ...w_1_1_type_traits_3_01_time64_type_01_4.html |     2 +-
 ..._1_type_traits_3_01_timestamp_type_01_4.html |     2 +-
 ..._1_1_type_traits_3_01_u_int16_type_01_4.html |     2 +-
 ..._1_1_type_traits_3_01_u_int32_type_01_4.html |     2 +-
 ..._1_1_type_traits_3_01_u_int64_type_01_4.html |     2 +-
 ...w_1_1_type_traits_3_01_u_int8_type_01_4.html |     2 +-
 ...ow_1_1_type_traits_3_01_union_type_01_4.html |     2 +-
 ...structarrow_1_1compute_1_1_cast_options.html |     2 +-
 ...structarrow_1_1gpu_1_1_cuda_device_info.html |     2 +-
 docs/cpp/structarrow_1_1io_1_1_file_mode.html   |     2 +-
 .../structarrow_1_1io_1_1_file_statistics.html  |     2 +-
 ...tarrow_1_1io_1_1_hdfs_connection_config.html |     2 +-
 .../structarrow_1_1io_1_1_hdfs_path_info.html   |     2 +-
 docs/cpp/structarrow_1_1io_1_1_object_type.html |     2 +-
 .../structarrow_1_1ipc_1_1_buffer_metadata.html |     2 +-
 .../structarrow_1_1ipc_1_1_field_metadata.html  |     2 +-
 docs/cpp/structarrow_1_1ipc_1_1_file_block.html |     2 +-
 ...ow_1_1ipc_1_1feather_1_1_array_metadata.html |     2 +-
 ...1_1ipc_1_1feather_1_1_category_metadata.html |     2 +-
 ...arrow_1_1ipc_1_1feather_1_1_column_type.html |     2 +-
 ...row_1_1ipc_1_1feather_1_1_time_metadata.html |     2 +-
 ..._1ipc_1_1feather_1_1_timestamp_metadata.html |     2 +-
 .../structarrow_1_1py_1_1_pandas_options.html   |     2 +-
 ...ructarrow_1_1py_1_1_py_object_stringify.html |     2 +-
 ...uctarrow_1_1py_1_1_serialized_py_object.html |     2 +-
 ...structarrow_1_1stl__allocator_1_1rebind.html |     2 +-
 docs/cpp/structplasma_1_1_client.html           |     2 +-
 ...tructplasma_1_1_client_mmap_table_entry.html |     2 +-
 .../structplasma_1_1_notification_queue.html    |     2 +-
 docs/cpp/structplasma_1_1_object_buffer.html    |     2 +-
 docs/cpp/structplasma_1_1_object_request.html   |     2 +-
 .../structplasma_1_1_object_table_entry.html    |     2 +-
 .../structplasma_1_1_plasma_client_config.html  |     2 +-
 docs/cpp/structplasma_1_1_plasma_object.html    |     2 +-
 .../cpp/structplasma_1_1_plasma_store_info.html |     2 +-
 .../cpp/structplasma_1_1_unique_i_d_hasher.html |     2 +-
 docs/cpp/structplasma_1_1object__handle.html    |     2 +-
 docs/cpp/table_8h.html                          |     2 +-
 docs/cpp/table_8h_source.html                   |     5 +-
 docs/cpp/tensor_8h.html                         |     2 +-
 docs/cpp/tensor_8h_source.html                  |     2 +-
 docs/cpp/type_8h.html                           |     2 +-
 docs/cpp/type_8h_source.html                    |   236 +-
 docs/cpp/type__fwd_8h.html                      |     2 +-
 docs/cpp/type__fwd_8h_source.html               |    14 +-
 docs/cpp/type__traits_8h.html                   |     2 +-
 docs/cpp/type__traits_8h_source.html            |    54 +-
 docs/cpp/util_2memory_8h.html                   |     2 +-
 docs/cpp/util_2memory_8h_source.html            |     2 +-
 docs/cpp/util_8h.html                           |     2 +-
 docs/cpp/util_8h_source.html                    |     2 +-
 docs/cpp/visibility_8h.html                     |     2 +-
 docs/cpp/visibility_8h_source.html              |     2 +-
 docs/cpp/visitor_8h.html                        |     2 +-
 docs/cpp/visitor_8h_source.html                 |    56 +-
 docs/cpp/visitor__inline_8h.html                |     2 +-
 docs/cpp/visitor__inline_8h_source.html         |    52 +-
 docs/cpp/windows__compatibility_8h.html         |     2 +-
 docs/cpp/windows__compatibility_8h_source.html  |     2 +-
 docs/cpp/writer_8h.html                         |     2 +-
 docs/cpp/writer_8h_source.html                  |     6 +-
 docs/cpp/xxhash_8h.html                         |     2 +-
 docs/cpp/xxhash_8h_source.html                  |     2 +-
 docs/cpp/zmalloc_8h.html                        |     2 +-
 docs/cpp/zmalloc_8h_source.html                 |     2 +-
 docs/java/apidocs/allclasses-frame.html         |   548 +
 docs/java/apidocs/allclasses-noframe.html       |   548 +
 docs/java/apidocs/constant-values.html          |  2706 +++
 docs/java/apidocs/deprecated-list.html          |   550 +
 docs/java/apidocs/help-doc.html                 |   231 +
 docs/java/apidocs/index-all.html                | 19772 +++++++++++++++++
 docs/java/apidocs/index.html                    |    76 +
 .../netty/buffer/ArrowBuf.TransferResult.html   |   265 +
 docs/java/apidocs/io/netty/buffer/ArrowBuf.html |  2086 ++
 .../io/netty/buffer/ExpandableByteBuf.html      |  1282 ++
 .../apidocs/io/netty/buffer/LargeBuffer.html    |  1283 ++
 .../netty/buffer/PooledByteBufAllocatorL.html   |   376 +
 .../netty/buffer/UnsafeDirectLittleEndian.html  |  2823 +++
 .../class-use/ArrowBuf.TransferResult.html      |   168 +
 .../io/netty/buffer/class-use/ArrowBuf.html     |  2475 +++
 .../buffer/class-use/ExpandableByteBuf.html     |   126 +
 .../io/netty/buffer/class-use/LargeBuffer.html  |   126 +
 .../class-use/PooledByteBufAllocatorL.html      |   126 +
 .../class-use/UnsafeDirectLittleEndian.html     |   197 +
 .../apidocs/io/netty/buffer/package-frame.html  |    25 +
 .../io/netty/buffer/package-summary.html        |   171 +
 .../apidocs/io/netty/buffer/package-tree.html   |   152 +
 .../apidocs/io/netty/buffer/package-use.html    |   364 +
 .../org/apache/arrow/flatbuf/Binary.html        |   356 +
 .../apidocs/org/apache/arrow/flatbuf/Block.html |   364 +
 .../apidocs/org/apache/arrow/flatbuf/Bool.html  |   356 +
 .../org/apache/arrow/flatbuf/Buffer.html        |   366 +
 .../apidocs/org/apache/arrow/flatbuf/Date.html  |   399 +
 .../org/apache/arrow/flatbuf/DateUnit.html      |   296 +
 .../org/apache/arrow/flatbuf/Decimal.html       |   435 +
 .../apache/arrow/flatbuf/DictionaryBatch.html   |   442 +
 .../arrow/flatbuf/DictionaryEncoding.html       |   488 +
 .../org/apache/arrow/flatbuf/Endianness.html    |   298 +
 .../apidocs/org/apache/arrow/flatbuf/Field.html |   816 +
 .../org/apache/arrow/flatbuf/FieldNode.html     |   348 +
 .../apache/arrow/flatbuf/FixedSizeBinary.html   |   402 +
 .../org/apache/arrow/flatbuf/FixedSizeList.html |   402 +
 .../org/apache/arrow/flatbuf/FloatingPoint.html |   399 +
 .../org/apache/arrow/flatbuf/Footer.html        |   603 +
 .../apidocs/org/apache/arrow/flatbuf/Int.html   |   429 +
 .../org/apache/arrow/flatbuf/Interval.html      |   399 +
 .../org/apache/arrow/flatbuf/IntervalUnit.html  |   296 +
 .../org/apache/arrow/flatbuf/KeyValue.html      |   455 +
 .../apidocs/org/apache/arrow/flatbuf/List.html  |   356 +
 .../apidocs/org/apache/arrow/flatbuf/Map.html   |   402 +
 .../org/apache/arrow/flatbuf/Message.html       |   504 +
 .../org/apache/arrow/flatbuf/MessageHeader.html |   355 +
 .../apache/arrow/flatbuf/MetadataVersion.html   |   313 +
 .../apidocs/org/apache/arrow/flatbuf/Null.html  |   356 +
 .../org/apache/arrow/flatbuf/Precision.html     |   313 +
 .../org/apache/arrow/flatbuf/RecordBatch.html   |   562 +
 .../org/apache/arrow/flatbuf/Schema.html        |   597 +
 .../org/apache/arrow/flatbuf/Struct_.html       |   356 +
 .../org/apache/arrow/flatbuf/Tensor.html        |   651 +
 .../org/apache/arrow/flatbuf/TensorDim.html     |   448 +
 .../apidocs/org/apache/arrow/flatbuf/Time.html  |   429 +
 .../org/apache/arrow/flatbuf/TimeUnit.html      |   330 +
 .../org/apache/arrow/flatbuf/Timestamp.html     |   475 +
 .../apidocs/org/apache/arrow/flatbuf/Type.html  |   571 +
 .../apidocs/org/apache/arrow/flatbuf/Union.html |   485 +
 .../org/apache/arrow/flatbuf/UnionMode.html     |   296 +
 .../apidocs/org/apache/arrow/flatbuf/Utf8.html  |   356 +
 .../org/apache/arrow/flatbuf/VectorLayout.html  |   435 +
 .../org/apache/arrow/flatbuf/VectorType.html    |   344 +
 .../apache/arrow/flatbuf/class-use/Binary.html  |   190 +
 .../apache/arrow/flatbuf/class-use/Block.html   |   204 +
 .../apache/arrow/flatbuf/class-use/Bool.html    |   190 +
 .../apache/arrow/flatbuf/class-use/Buffer.html  |   208 +
 .../apache/arrow/flatbuf/class-use/Date.html    |   190 +
 .../arrow/flatbuf/class-use/DateUnit.html       |   126 +
 .../apache/arrow/flatbuf/class-use/Decimal.html |   190 +
 .../flatbuf/class-use/DictionaryBatch.html      |   190 +
 .../flatbuf/class-use/DictionaryEncoding.html   |   202 +
 .../arrow/flatbuf/class-use/Endianness.html     |   126 +
 .../apache/arrow/flatbuf/class-use/Field.html   |   248 +
 .../arrow/flatbuf/class-use/FieldNode.html      |   192 +
 .../flatbuf/class-use/FixedSizeBinary.html      |   190 +
 .../arrow/flatbuf/class-use/FixedSizeList.html  |   190 +
 .../arrow/flatbuf/class-use/FloatingPoint.html  |   190 +
 .../apache/arrow/flatbuf/class-use/Footer.html  |   210 +
 .../org/apache/arrow/flatbuf/class-use/Int.html |   204 +
 .../arrow/flatbuf/class-use/Interval.html       |   190 +
 .../arrow/flatbuf/class-use/IntervalUnit.html   |   126 +
 .../arrow/flatbuf/class-use/KeyValue.html       |   218 +
 .../apache/arrow/flatbuf/class-use/List.html    |   190 +
 .../org/apache/arrow/flatbuf/class-use/Map.html |   190 +
 .../apache/arrow/flatbuf/class-use/Message.html |   224 +
 .../arrow/flatbuf/class-use/MessageHeader.html  |   126 +
 .../flatbuf/class-use/MetadataVersion.html      |   126 +
 .../apache/arrow/flatbuf/class-use/Null.html    |   190 +
 .../arrow/flatbuf/class-use/Precision.html      |   126 +
 .../arrow/flatbuf/class-use/RecordBatch.html    |   225 +
 .../apache/arrow/flatbuf/class-use/Schema.html  |   224 +
 .../apache/arrow/flatbuf/class-use/Struct_.html |   190 +
 .../apache/arrow/flatbuf/class-use/Tensor.html  |   190 +
 .../arrow/flatbuf/class-use/TensorDim.html      |   206 +
 .../apache/arrow/flatbuf/class-use/Time.html    |   190 +
 .../arrow/flatbuf/class-use/TimeUnit.html       |   126 +
 .../arrow/flatbuf/class-use/Timestamp.html      |   190 +
 .../apache/arrow/flatbuf/class-use/Type.html    |   126 +
 .../apache/arrow/flatbuf/class-use/Union.html   |   190 +
 .../arrow/flatbuf/class-use/UnionMode.html      |   126 +
 .../apache/arrow/flatbuf/class-use/Utf8.html    |   190 +
 .../arrow/flatbuf/class-use/VectorLayout.html   |   228 +
 .../arrow/flatbuf/class-use/VectorType.html     |   126 +
 .../org/apache/arrow/flatbuf/package-frame.html |    61 +
 .../apache/arrow/flatbuf/package-summary.html   |   318 +
 .../org/apache/arrow/flatbuf/package-tree.html  |   187 +
 .../org/apache/arrow/flatbuf/package-use.html   |   309 +
 .../apache/arrow/memory/AllocationListener.html |   270 +
 .../memory/AllocationManager.BufferLedger.html  |   441 +
 .../apache/arrow/memory/AllocationManager.html  |   241 +
 .../arrow/memory/AllocationReservation.html     |   381 +
 .../arrow/memory/AllocatorClosedException.html  |   275 +
 .../arrow/memory/ArrowByteBufAllocator.html     |   631 +
 .../arrow/memory/BaseAllocator.Reservation.html |   437 +
 .../arrow/memory/BaseAllocator.Verbosity.html   |   408 +
 .../org/apache/arrow/memory/BaseAllocator.html  |   918 +
 .../org/apache/arrow/memory/BoundsChecking.html |   241 +
 .../apache/arrow/memory/BufferAllocator.html    |   581 +
 .../org/apache/arrow/memory/BufferManager.html  |   303 +
 .../arrow/memory/OutOfMemoryException.html      |   325 +
 .../org/apache/arrow/memory/RootAllocator.html  |   531 +
 .../memory/class-use/AllocationListener.html    |   189 +
 .../AllocationManager.BufferLedger.html         |   215 +
 .../memory/class-use/AllocationManager.html     |   126 +
 .../memory/class-use/AllocationReservation.html |   190 +
 .../class-use/AllocatorClosedException.html     |   126 +
 .../memory/class-use/ArrowByteBufAllocator.html |   211 +
 .../class-use/BaseAllocator.Reservation.html    |   126 +
 .../class-use/BaseAllocator.Verbosity.html      |   221 +
 .../arrow/memory/class-use/BaseAllocator.html   |   187 +
 .../arrow/memory/class-use/BoundsChecking.html  |   126 +
 .../arrow/memory/class-use/BufferAllocator.html |  1988 ++
 .../arrow/memory/class-use/BufferManager.html   |   214 +
 .../memory/class-use/OutOfMemoryException.html  |   240 +
 .../arrow/memory/class-use/RootAllocator.html   |   126 +
 .../org/apache/arrow/memory/package-frame.html  |    41 +
 .../apache/arrow/memory/package-summary.html    |   252 +
 .../org/apache/arrow/memory/package-tree.html   |   185 +
 .../org/apache/arrow/memory/package-use.html    |   413 +
 .../apache/arrow/memory/util/AssertionUtil.html |   275 +
 .../arrow/memory/util/AutoCloseableLock.html    |   296 +
 .../apache/arrow/memory/util/HistoricalLog.html |   411 +
 .../apache/arrow/memory/util/StackTrace.html    |   304 +
 .../memory/util/class-use/AssertionUtil.html    |   126 +
 .../util/class-use/AutoCloseableLock.html       |   166 +
 .../memory/util/class-use/HistoricalLog.html    |   126 +
 .../arrow/memory/util/class-use/StackTrace.html |   126 +
 .../apache/arrow/memory/util/package-frame.html |    24 +
 .../arrow/memory/util/package-summary.html      |   163 +
 .../apache/arrow/memory/util/package-tree.html  |   142 +
 .../apache/arrow/memory/util/package-use.html   |   161 +
 .../tools/EchoServer.ClientConnection.html      |   343 +
 .../org/apache/arrow/tools/EchoServer.html      |   351 +
 .../org/apache/arrow/tools/FileRoundtrip.html   |   239 +
 .../org/apache/arrow/tools/FileToStream.html    |   300 +
 .../org/apache/arrow/tools/Integration.html     |   239 +
 .../org/apache/arrow/tools/StreamToFile.html    |   299 +
 .../class-use/EchoServer.ClientConnection.html  |   126 +
 .../arrow/tools/class-use/EchoServer.html       |   126 +
 .../arrow/tools/class-use/FileRoundtrip.html    |   126 +
 .../arrow/tools/class-use/FileToStream.html     |   126 +
 .../arrow/tools/class-use/Integration.html      |   126 +
 .../arrow/tools/class-use/StreamToFile.html     |   126 +
 .../org/apache/arrow/tools/package-frame.html   |    26 +
 .../org/apache/arrow/tools/package-summary.html |   168 +
 .../org/apache/arrow/tools/package-tree.html    |   144 +
 .../org/apache/arrow/tools/package-use.html     |   126 +
 .../org/apache/arrow/vector/AddOrGetResult.html |   290 +
 .../apache/arrow/vector/AllocationHelper.html   |   340 +
 .../arrow/vector/BaseDataValueVector.html       |   567 +
 .../vector/BaseValueVector.BaseAccessor.html    |   322 +
 .../vector/BaseValueVector.BaseMutator.html     |   322 +
 .../apache/arrow/vector/BaseValueVector.html    |   549 +
 .../arrow/vector/BigIntVector.Accessor.html     |   399 +
 .../arrow/vector/BigIntVector.Mutator.html      |   407 +
 .../org/apache/arrow/vector/BigIntVector.html   |   930 +
 .../apache/arrow/vector/BitVector.Accessor.html |   412 +
 .../apache/arrow/vector/BitVector.Mutator.html  |   444 +
 .../org/apache/arrow/vector/BitVector.html      |   939 +
 .../org/apache/arrow/vector/BufferBacked.html   |   243 +
 .../arrow/vector/DateDayVector.Accessor.html    |   399 +
 .../arrow/vector/DateDayVector.Mutator.html     |   407 +
 .../org/apache/arrow/vector/DateDayVector.html  |   930 +
 .../arrow/vector/DateMilliVector.Accessor.html  |   386 +
 .../arrow/vector/DateMilliVector.Mutator.html   |   407 +
 .../apache/arrow/vector/DateMilliVector.html    |   930 +
 .../arrow/vector/DecimalVector.Accessor.html    |   386 +
 .../arrow/vector/DecimalVector.Mutator.html     |   443 +
 .../org/apache/arrow/vector/DecimalVector.html  |   934 +
 .../org/apache/arrow/vector/FieldVector.html    |   414 +
 .../apache/arrow/vector/FixedWidthVector.html   |   284 +
 .../arrow/vector/Float4Vector.Accessor.html     |   412 +
 .../arrow/vector/Float4Vector.Mutator.html      |   407 +
 .../org/apache/arrow/vector/Float4Vector.html   |   930 +
 .../arrow/vector/Float8Vector.Accessor.html     |   399 +
 .../arrow/vector/Float8Vector.Mutator.html      |   407 +
 .../org/apache/arrow/vector/Float8Vector.html   |   930 +
 .../apache/arrow/vector/IntVector.Accessor.html |   412 +
 .../apache/arrow/vector/IntVector.Mutator.html  |   407 +
 .../org/apache/arrow/vector/IntVector.html      |   930 +
 .../vector/IntervalDayVector.Accessor.html      |   399 +
 .../arrow/vector/IntervalDayVector.Mutator.html |   428 +
 .../apache/arrow/vector/IntervalDayVector.html  |   930 +
 .../vector/IntervalYearVector.Accessor.html     |   412 +
 .../vector/IntervalYearVector.Mutator.html      |   407 +
 .../apache/arrow/vector/IntervalYearVector.html |   930 +
 .../vector/NullableBigIntVector.Accessor.html   |   406 +
 .../vector/NullableBigIntVector.Mutator.html    |   589 +
 .../arrow/vector/NullableBigIntVector.html      |  1261 ++
 .../vector/NullableBitVector.Accessor.html      |   406 +
 .../arrow/vector/NullableBitVector.Mutator.html |   589 +
 .../apache/arrow/vector/NullableBitVector.html  |  1261 ++
 .../vector/NullableDateDayVector.Accessor.html  |   406 +
 .../vector/NullableDateDayVector.Mutator.html   |   589 +
 .../arrow/vector/NullableDateDayVector.html     |  1261 ++
 .../NullableDateMilliVector.Accessor.html       |   406 +
 .../vector/NullableDateMilliVector.Mutator.html |   589 +
 .../arrow/vector/NullableDateMilliVector.html   |  1261 ++
 .../vector/NullableDecimalVector.Accessor.html  |   406 +
 .../vector/NullableDecimalVector.Mutator.html   |   623 +
 .../arrow/vector/NullableDecimalVector.html     |  1275 ++
 .../vector/NullableFloat4Vector.Accessor.html   |   406 +
 .../vector/NullableFloat4Vector.Mutator.html    |   589 +
 .../arrow/vector/NullableFloat4Vector.html      |  1261 ++
 .../vector/NullableFloat8Vector.Accessor.html   |   406 +
 .../vector/NullableFloat8Vector.Mutator.html    |   589 +
 .../arrow/vector/NullableFloat8Vector.html      |  1261 ++
 .../vector/NullableIntVector.Accessor.html      |   406 +
 .../arrow/vector/NullableIntVector.Mutator.html |   589 +
 .../apache/arrow/vector/NullableIntVector.html  |  1261 ++
 .../NullableIntervalDayVector.Accessor.html     |   419 +
 .../NullableIntervalDayVector.Mutator.html      |   578 +
 .../arrow/vector/NullableIntervalDayVector.html |  1261 ++
 .../NullableIntervalYearVector.Accessor.html    |   419 +
 .../NullableIntervalYearVector.Mutator.html     |   589 +
 .../vector/NullableIntervalYearVector.html      |  1261 ++
 .../vector/NullableSmallIntVector.Accessor.html |   406 +
 .../vector/NullableSmallIntVector.Mutator.html  |   589 +
 .../arrow/vector/NullableSmallIntVector.html    |  1261 ++
 .../NullableTimeMicroVector.Accessor.html       |   406 +
 .../vector/NullableTimeMicroVector.Mutator.html |   589 +
 .../arrow/vector/NullableTimeMicroVector.html   |  1261 ++
 .../NullableTimeMilliVector.Accessor.html       |   406 +
 .../vector/NullableTimeMilliVector.Mutator.html |   589 +
 .../arrow/vector/NullableTimeMilliVector.html   |  1261 ++
 .../vector/NullableTimeNanoVector.Accessor.html |   406 +
 .../vector/NullableTimeNanoVector.Mutator.html  |   589 +
 .../arrow/vector/NullableTimeNanoVector.html    |  1261 ++
 .../vector/NullableTimeSecVector.Accessor.html  |   406 +
 .../vector/NullableTimeSecVector.Mutator.html   |   589 +
 .../arrow/vector/NullableTimeSecVector.html     |  1261 ++
 ...NullableTimeStampMicroTZVector.Accessor.html |   406 +
 .../NullableTimeStampMicroTZVector.Mutator.html |   589 +
 .../vector/NullableTimeStampMicroTZVector.html  |  1272 ++
 .../NullableTimeStampMicroVector.Accessor.html  |   406 +
 .../NullableTimeStampMicroVector.Mutator.html   |   589 +
 .../vector/NullableTimeStampMicroVector.html    |  1261 ++
 ...NullableTimeStampMilliTZVector.Accessor.html |   406 +
 .../NullableTimeStampMilliTZVector.Mutator.html |   589 +
 .../vector/NullableTimeStampMilliTZVector.html  |  1272 ++
 .../NullableTimeStampMilliVector.Accessor.html  |   406 +
 .../NullableTimeStampMilliVector.Mutator.html   |   589 +
 .../vector/NullableTimeStampMilliVector.html    |  1261 ++
 .../NullableTimeStampNanoTZVector.Accessor.html |   406 +
 .../NullableTimeStampNanoTZVector.Mutator.html  |   589 +
 .../vector/NullableTimeStampNanoTZVector.html   |  1272 ++
 .../NullableTimeStampNanoVector.Accessor.html   |   406 +
 .../NullableTimeStampNanoVector.Mutator.html    |   589 +
 .../vector/NullableTimeStampNanoVector.html     |  1261 ++
 .../NullableTimeStampSecTZVector.Accessor.html  |   406 +
 .../NullableTimeStampSecTZVector.Mutator.html   |   589 +
 .../vector/NullableTimeStampSecTZVector.html    |  1272 ++
 .../NullableTimeStampSecVector.Accessor.html    |   406 +
 .../NullableTimeStampSecVector.Mutator.html     |   589 +
 .../vector/NullableTimeStampSecVector.html      |  1261 ++
 .../vector/NullableTinyIntVector.Accessor.html  |   406 +
 .../vector/NullableTinyIntVector.Mutator.html   |   589 +
 .../arrow/vector/NullableTinyIntVector.html     |  1261 ++
 .../vector/NullableUInt1Vector.Accessor.html    |   406 +
 .../vector/NullableUInt1Vector.Mutator.html     |   589 +
 .../arrow/vector/NullableUInt1Vector.html       |  1261 ++
 .../vector/NullableUInt2Vector.Accessor.html    |   406 +
 .../vector/NullableUInt2Vector.Mutator.html     |   589 +
 .../arrow/vector/NullableUInt2Vector.html       |  1261 ++
 .../vector/NullableUInt4Vector.Accessor.html    |   406 +
 .../vector/NullableUInt4Vector.Mutator.html     |   589 +
 .../arrow/vector/NullableUInt4Vector.html       |  1261 ++
 .../vector/NullableUInt8Vector.Accessor.html    |   406 +
 .../vector/NullableUInt8Vector.Mutator.html     |   589 +
 .../arrow/vector/NullableUInt8Vector.html       |  1261 ++
 .../NullableVarBinaryVector.Accessor.html       |   448 +
 .../vector/NullableVarBinaryVector.Mutator.html |   614 +
 .../arrow/vector/NullableVarBinaryVector.html   |  1295 ++
 .../vector/NullableVarCharVector.Accessor.html  |   448 +
 .../vector/NullableVarCharVector.Mutator.html   |   614 +
 .../arrow/vector/NullableVarCharVector.html     |  1295 ++
 .../org/apache/arrow/vector/NullableVector.html |   274 +
 .../vector/NullableVectorDefinitionSetter.html  |   227 +
 .../arrow/vector/SchemaChangeCallBack.html      |   312 +
 .../arrow/vector/SmallIntVector.Accessor.html   |   399 +
 .../arrow/vector/SmallIntVector.Mutator.html    |   407 +
 .../org/apache/arrow/vector/SmallIntVector.html |   930 +
 .../arrow/vector/TimeMicroVector.Accessor.html  |   386 +
 .../arrow/vector/TimeMicroVector.Mutator.html   |   407 +
 .../apache/arrow/vector/TimeMicroVector.html    |   930 +
 .../arrow/vector/TimeMilliVector.Accessor.html  |   399 +
 .../arrow/vector/TimeMilliVector.Mutator.html   |   407 +
 .../apache/arrow/vector/TimeMilliVector.html    |   930 +
 .../arrow/vector/TimeNanoVector.Accessor.html   |   386 +
 .../arrow/vector/TimeNanoVector.Mutator.html    |   407 +
 .../org/apache/arrow/vector/TimeNanoVector.html |   930 +
 .../arrow/vector/TimeSecVector.Accessor.html    |   399 +
 .../arrow/vector/TimeSecVector.Mutator.html     |   407 +
 .../org/apache/arrow/vector/TimeSecVector.html  |   930 +
 .../vector/TimeStampMicroTZVector.Accessor.html |   399 +
 .../vector/TimeStampMicroTZVector.Mutator.html  |   407 +
 .../arrow/vector/TimeStampMicroTZVector.html    |   932 +
 .../vector/TimeStampMicroVector.Accessor.html   |   386 +
 .../vector/TimeStampMicroVector.Mutator.html    |   407 +
 .../arrow/vector/TimeStampMicroVector.html      |   930 +
 .../vector/TimeStampMilliTZVector.Accessor.html |   399 +
 .../vector/TimeStampMilliTZVector.Mutator.html  |   407 +
 .../arrow/vector/TimeStampMilliTZVector.html    |   932 +
 .../vector/TimeStampMilliVector.Accessor.html   |   386 +
 .../vector/TimeStampMilliVector.Mutator.html    |   407 +
 .../arrow/vector/TimeStampMilliVector.html      |   930 +
 .../vector/TimeStampNanoTZVector.Accessor.html  |   399 +
 .../vector/TimeStampNanoTZVector.Mutator.html   |   407 +
 .../arrow/vector/TimeStampNanoTZVector.html     |   932 +
 .../vector/TimeStampNanoVector.Accessor.html    |   386 +
 .../vector/TimeStampNanoVector.Mutator.html     |   407 +
 .../arrow/vector/TimeStampNanoVector.html       |   930 +
 .../vector/TimeStampSecTZVector.Accessor.html   |   399 +
 .../vector/TimeStampSecTZVector.Mutator.html    |   407 +
 .../arrow/vector/TimeStampSecTZVector.html      |   932 +
 .../vector/TimeStampSecVector.Accessor.html     |   386 +
 .../vector/TimeStampSecVector.Mutator.html      |   407 +
 .../apache/arrow/vector/TimeStampSecVector.html |   930 +
 .../arrow/vector/TinyIntVector.Accessor.html    |   399 +
 .../arrow/vector/TinyIntVector.Mutator.html     |   407 +
 .../org/apache/arrow/vector/TinyIntVector.html  |   930 +
 .../arrow/vector/UInt1Vector.Accessor.html      |   399 +
 .../arrow/vector/UInt1Vector.Mutator.html       |   407 +
 .../org/apache/arrow/vector/UInt1Vector.html    |   930 +
 .../arrow/vector/UInt2Vector.Accessor.html      |   399 +
 .../arrow/vector/UInt2Vector.Mutator.html       |   407 +
 .../org/apache/arrow/vector/UInt2Vector.html    |   930 +
 .../arrow/vector/UInt4Vector.Accessor.html      |   412 +
 .../arrow/vector/UInt4Vector.Mutator.html       |   407 +
 .../org/apache/arrow/vector/UInt4Vector.html    |   930 +
 .../arrow/vector/UInt8Vector.Accessor.html      |   399 +
 .../arrow/vector/UInt8Vector.Mutator.html       |   407 +
 .../org/apache/arrow/vector/UInt8Vector.html    |   930 +
 .../arrow/vector/ValueVector.Accessor.html      |   298 +
 .../arrow/vector/ValueVector.Mutator.html       |   282 +
 .../org/apache/arrow/vector/ValueVector.html    |   725 +
 .../arrow/vector/VarBinaryVector.Accessor.html  |   441 +
 .../arrow/vector/VarBinaryVector.Mutator.html   |   562 +
 .../apache/arrow/vector/VarBinaryVector.html    |  1081 +
 .../arrow/vector/VarCharVector.Accessor.html    |   441 +
 .../arrow/vector/VarCharVector.Mutator.html     |   562 +
 .../org/apache/arrow/vector/VarCharVector.html  |  1081 +
 ...riableWidthVector.VariableWidthAccessor.html |   243 +
 ...ariableWidthVector.VariableWidthMutator.html |   245 +
 .../arrow/vector/VariableWidthVector.html       |   359 +
 .../org/apache/arrow/vector/VectorLoader.html   |   290 +
 .../apache/arrow/vector/VectorSchemaRoot.html   |   408 +
 .../org/apache/arrow/vector/VectorTrimmer.html  |   275 +
 .../org/apache/arrow/vector/VectorUnloader.html |   289 +
 .../org/apache/arrow/vector/ZeroVector.html     |  1044 +
 .../arrow/vector/class-use/AddOrGetResult.html  |   178 +
 .../vector/class-use/AllocationHelper.html      |   126 +
 .../vector/class-use/BaseDataValueVector.html   |   342 +
 .../class-use/BaseValueVector.BaseAccessor.html |   444 +
 .../class-use/BaseValueVector.BaseMutator.html  |   504 +
 .../arrow/vector/class-use/BaseValueVector.html |   556 +
 .../vector/class-use/BigIntVector.Accessor.html |   166 +
 .../vector/class-use/BigIntVector.Mutator.html  |   166 +
 .../arrow/vector/class-use/BigIntVector.html    |   207 +
 .../vector/class-use/BitVector.Accessor.html    |   166 +
 .../vector/class-use/BitVector.Mutator.html     |   166 +
 .../arrow/vector/class-use/BitVector.html       |   353 +
 .../arrow/vector/class-use/BufferBacked.html    |   536 +
 .../class-use/DateDayVector.Accessor.html       |   166 +
 .../vector/class-use/DateDayVector.Mutator.html |   166 +
 .../arrow/vector/class-use/DateDayVector.html   |   207 +
 .../class-use/DateMilliVector.Accessor.html     |   166 +
 .../class-use/DateMilliVector.Mutator.html      |   166 +
 .../arrow/vector/class-use/DateMilliVector.html |   207 +
 .../class-use/DecimalVector.Accessor.html       |   166 +
 .../vector/class-use/DecimalVector.Mutator.html |   166 +
 .../arrow/vector/class-use/DecimalVector.html   |   207 +
 .../arrow/vector/class-use/FieldVector.html     |   836 +
 .../vector/class-use/FixedWidthVector.html      |   498 +
 .../vector/class-use/Float4Vector.Accessor.html |   166 +
 .../vector/class-use/Float4Vector.Mutator.html  |   166 +
 .../arrow/vector/class-use/Float4Vector.html    |   207 +
 .../vector/class-use/Float8Vector.Accessor.html |   166 +
 .../vector/class-use/Float8Vector.Mutator.html  |   166 +
 .../arrow/vector/class-use/Float8Vector.html    |   207 +
 .../vector/class-use/IntVector.Accessor.html    |   166 +
 .../vector/class-use/IntVector.Mutator.html     |   166 +
 .../arrow/vector/class-use/IntVector.html       |   207 +
 .../class-use/IntervalDayVector.Accessor.html   |   166 +
 .../class-use/IntervalDayVector.Mutator.html    |   166 +
 .../vector/class-use/IntervalDayVector.html     |   207 +
 .../class-use/IntervalYearVector.Accessor.html  |   166 +
 .../class-use/IntervalYearVector.Mutator.html   |   166 +
 .../vector/class-use/IntervalYearVector.html    |   207 +
 .../NullableBigIntVector.Accessor.html          |   166 +
 .../class-use/NullableBigIntVector.Mutator.html |   166 +
 .../vector/class-use/NullableBigIntVector.html  |   229 +
 .../class-use/NullableBitVector.Accessor.html   |   166 +
 .../class-use/NullableBitVector.Mutator.html    |   166 +
 .../vector/class-use/NullableBitVector.html     |   229 +
 .../NullableDateDayVector.Accessor.html         |   166 +
 .../NullableDateDayVector.Mutator.html          |   166 +
 .../vector/class-use/NullableDateDayVector.html |   229 +
 .../NullableDateMilliVector.Accessor.html       |   166 +
 .../NullableDateMilliVector.Mutator.html        |   166 +
 .../class-use/NullableDateMilliVector.html      |   229 +
 .../NullableDecimalVector.Accessor.html         |   166 +
 .../NullableDecimalVector.Mutator.html          |   166 +
 .../vector/class-use/NullableDecimalVector.html |   207 +
 .../NullableFloat4Vector.Accessor.html          |   166 +
 .../class-use/NullableFloat4Vector.Mutator.html |   166 +
 .../vector/class-use/NullableFloat4Vector.html  |   229 +
 .../NullableFloat8Vector.Accessor.html          |   166 +
 .../class-use/NullableFloat8Vector.Mutator.html |   166 +
 .../vector/class-use/NullableFloat8Vector.html  |   229 +
 .../class-use/NullableIntVector.Accessor.html   |   166 +
 .../class-use/NullableIntVector.Mutator.html    |   166 +
 .../vector/class-use/NullableIntVector.html     |   229 +
 .../NullableIntervalDayVector.Accessor.html     |   166 +
 .../NullableIntervalDayVector.Mutator.html      |   166 +
 .../class-use/NullableIntervalDayVector.html    |   229 +
 .../NullableIntervalYearVector.Accessor.html    |   166 +
 .../NullableIntervalYearVector.Mutator.html     |   166 +
 .../class-use/NullableIntervalYearVector.html   |   229 +
 .../NullableSmallIntVector.Accessor.html        |   166 +
 .../NullableSmallIntVector.Mutator.html         |   166 +
 .../class-use/NullableSmallIntVector.html       |   229 +
 .../NullableTimeMicroVector.Accessor.html       |   166 +
 .../NullableTimeMicroVector.Mutator.html        |   166 +
 .../class-use/NullableTimeMicroVector.html      |   229 +
 .../NullableTimeMilliVector.Accessor.html       |   166 +
 .../NullableTimeMilliVector.Mutator.html        |   166 +
 .../class-use/NullableTimeMilliVector.html      |   229 +
 .../NullableTimeNanoVector.Accessor.html        |   166 +
 .../NullableTimeNanoVector.Mutator.html         |   166 +
 .../class-use/NullableTimeNanoVector.html       |   229 +
 .../NullableTimeSecVector.Accessor.html         |   166 +
 .../NullableTimeSecVector.Mutator.html          |   166 +
 .../vector/class-use/NullableTimeSecVector.html |   229 +
 ...NullableTimeStampMicroTZVector.Accessor.html |   166 +
 .../NullableTimeStampMicroTZVector.Mutator.html |   166 +
 .../NullableTimeStampMicroTZVector.html         |   207 +
 .../NullableTimeStampMicroVector.Accessor.html  |   166 +
 .../NullableTimeStampMicroVector.Mutator.html   |   166 +
 .../class-use/NullableTimeStampMicroVector.html |   229 +
 ...NullableTimeStampMilliTZVector.Accessor.html |   166 +
 .../NullableTimeStampMilliTZVector.Mutator.html |   166 +
 .../NullableTimeStampMilliTZVector.html         |   207 +
 .../NullableTimeStampMilliVector.Accessor.html  |   166 +
 .../NullableTimeStampMilliVector.Mutator.html   |   166 +
 .../class-use/NullableTimeStampMilliVector.html |   229 +
 .../NullableTimeStampNanoTZVector.Accessor.html |   166 +
 .../NullableTimeStampNanoTZVector.Mutator.html  |   166 +
 .../NullableTimeStampNanoTZVector.html          |   207 +
 .../NullableTimeStampNanoVector.Accessor.html   |   166 +
 .../NullableTimeStampNanoVector.Mutator.html    |   166 +
 .../class-use/NullableTimeStampNanoVector.html  |   229 +
 .../NullableTimeStampSecTZVector.Accessor.html  |   166 +
 .../NullableTimeStampSecTZVector.Mutator.html   |   166 +
 .../class-use/NullableTimeStampSecTZVector.html |   207 +
 .../NullableTimeStampSecVector.Accessor.html    |   166 +
 .../NullableTimeStampSecVector.Mutator.html     |   166 +
 .../class-use/NullableTimeStampSecVector.html   |   229 +
 .../NullableTinyIntVector.Accessor.html         |   166 +
 .../NullableTinyIntVector.Mutator.html          |   166 +
 .../vector/class-use/NullableTinyIntVector.html |   229 +
 .../class-use/NullableUInt1Vector.Accessor.html |   166 +
 .../class-use/NullableUInt1Vector.Mutator.html  |   166 +
 .../vector/class-use/NullableUInt1Vector.html   |   229 +
 .../class-use/NullableUInt2Vector.Accessor.html |   166 +
 .../class-use/NullableUInt2Vector.Mutator.html  |   166 +
 .../vector/class-use/NullableUInt2Vector.html   |   229 +
 .../class-use/NullableUInt4Vector.Accessor.html |   166 +
 .../class-use/NullableUInt4Vector.Mutator.html  |   166 +
 .../vector/class-use/NullableUInt4Vector.html   |   229 +
 .../class-use/NullableUInt8Vector.Accessor.html |   166 +
 .../class-use/NullableUInt8Vector.Mutator.html  |   166 +
 .../vector/class-use/NullableUInt8Vector.html   |   229 +
 .../NullableVarBinaryVector.Accessor.html       |   166 +
 .../NullableVarBinaryVector.Mutator.html        |   166 +
 .../class-use/NullableVarBinaryVector.html      |   229 +
 .../NullableVarCharVector.Accessor.html         |   166 +
 .../NullableVarCharVector.Mutator.html          |   166 +
 .../vector/class-use/NullableVarCharVector.html |   229 +
 .../arrow/vector/class-use/NullableVector.html  |   342 +
 .../NullableVectorDefinitionSetter.html         |   304 +
 .../vector/class-use/SchemaChangeCallBack.html  |   126 +
 .../class-use/SmallIntVector.Accessor.html      |   166 +
 .../class-use/SmallIntVector.Mutator.html       |   166 +
 .../arrow/vector/class-use/SmallIntVector.html  |   207 +
 .../class-use/TimeMicroVector.Accessor.html     |   166 +
 .../class-use/TimeMicroVector.Mutator.html      |   166 +
 .../arrow/vector/class-use/TimeMicroVector.html |   207 +
 .../class-use/TimeMilliVector.Accessor.html     |   166 +
 .../class-use/TimeMilliVector.Mutator.html      |   166 +
 .../arrow/vector/class-use/TimeMilliVector.html |   207 +
 .../class-use/TimeNanoVector.Accessor.html      |   166 +
 .../class-use/TimeNanoVector.Mutator.html       |   166 +
 .../arrow/vector/class-use/TimeNanoVector.html  |   207 +
 .../class-use/TimeSecVector.Accessor.html       |   166 +
 .../vector/class-use/TimeSecVector.Mutator.html |   166 +
 .../arrow/vector/class-use/TimeSecVector.html   |   207 +
 .../TimeStampMicroTZVector.Accessor.html        |   166 +
 .../TimeStampMicroTZVector.Mutator.html         |   166 +
 .../class-use/TimeStampMicroTZVector.html       |   207 +
 .../TimeStampMicroVector.Accessor.html          |   166 +
 .../class-use/TimeStampMicroVector.Mutator.html |   166 +
 .../vector/class-use/TimeStampMicroVector.html  |   207 +
 .../TimeStampMilliTZVector.Accessor.html        |   166 +
 .../TimeStampMilliTZVector.Mutator.html         |   166 +
 .../class-use/TimeStampMilliTZVector.html       |   207 +
 .../TimeStampMilliVector.Accessor.html          |   166 +
 .../class-use/TimeStampMilliVector.Mutator.html |   166 +
 .../vector/class-use/TimeStampMilliVector.html  |   207 +
 .../TimeStampNanoTZVector.Accessor.html         |   166 +
 .../TimeStampNanoTZVector.Mutator.html          |   166 +
 .../vector/class-use/TimeStampNanoTZVector.html |   207 +
 .../class-use/TimeStampNanoVector.Accessor.html |   166 +
 .../class-use/TimeStampNanoVector.Mutator.html  |   166 +
 .../vector/class-use/TimeStampNanoVector.html   |   207 +
 .../TimeStampSecTZVector.Accessor.html          |   166 +
 .../class-use/TimeStampSecTZVector.Mutator.html |   166 +
 .../vector/class-use/TimeStampSecTZVector.html  |   207 +
 .../class-use/TimeStampSecVector.Accessor.html  |   166 +
 .../class-use/TimeStampSecVector.Mutator.html   |   166 +
 .../vector/class-use/TimeStampSecVector.html    |   207 +
 .../class-use/TinyIntVector.Accessor.html       |   166 +
 .../vector/class-use/TinyIntVector.Mutator.html |   166 +
 .../arrow/vector/class-use/TinyIntVector.html   |   207 +
 .../vector/class-use/UInt1Vector.Accessor.html  |   166 +
 .../vector/class-use/UInt1Vector.Mutator.html   |   166 +
 .../arrow/vector/class-use/UInt1Vector.html     |   229 +
 .../vector/class-use/UInt2Vector.Accessor.html  |   166 +
 .../vector/class-use/UInt2Vector.Mutator.html   |   166 +
 .../arrow/vector/class-use/UInt2Vector.html     |   207 +
 .../vector/class-use/UInt4Vector.Accessor.html  |   166 +
 .../vector/class-use/UInt4Vector.Mutator.html   |   166 +
 .../arrow/vector/class-use/UInt4Vector.html     |   273 +
 .../vector/class-use/UInt8Vector.Accessor.html  |   166 +
 .../vector/class-use/UInt8Vector.Mutator.html   |   166 +
 .../arrow/vector/class-use/UInt8Vector.html     |   207 +
 .../vector/class-use/ValueVector.Accessor.html  |   491 +
 .../vector/class-use/ValueVector.Mutator.html   |   551 +
 .../arrow/vector/class-use/ValueVector.html     |  1246 ++
 .../class-use/VarBinaryVector.Accessor.html     |   166 +
 .../class-use/VarBinaryVector.Mutator.html      |   166 +
 .../arrow/vector/class-use/VarBinaryVector.html |   207 +
 .../class-use/VarCharVector.Accessor.html       |   166 +
 .../vector/class-use/VarCharVector.Mutator.html |   166 +
 .../arrow/vector/class-use/VarCharVector.html   |   207 +
 ...riableWidthVector.VariableWidthAccessor.html |   191 +
 ...ariableWidthVector.VariableWidthMutator.html |   195 +
 .../vector/class-use/VariableWidthVector.html   |   186 +
 .../arrow/vector/class-use/VectorLoader.html    |   126 +
 .../vector/class-use/VectorSchemaRoot.html      |   323 +
 .../arrow/vector/class-use/VectorTrimmer.html   |   126 +
 .../arrow/vector/class-use/VectorUnloader.html  |   126 +
 .../arrow/vector/class-use/ZeroVector.html      |   166 +
 .../vector/complex/AbstractContainerVector.html |   581 +
 .../arrow/vector/complex/AbstractMapVector.html |   705 +
 ...epeatedValueVector.BaseRepeatedAccessor.html |   399 +
 ...RepeatedValueVector.BaseRepeatedMutator.html |   340 +
 .../vector/complex/BaseRepeatedValueVector.html |   786 +
 .../vector/complex/EmptyValuePopulator.html     |   283 +
 .../complex/FixedSizeListVector.Accessor.html   |   357 +
 .../complex/FixedSizeListVector.Mutator.html    |   327 +
 .../vector/complex/FixedSizeListVector.html     |  1151 +
 .../vector/complex/ListVector.Accessor.html     |   352 +
 .../vector/complex/ListVector.Mutator.html      |   406 +
 .../apache/arrow/vector/complex/ListVector.html |  1116 +
 .../vector/complex/MapVector.Accessor.html      |   339 +
 .../complex/MapVector.MapTransferPair.html      |   366 +
 .../arrow/vector/complex/MapVector.Mutator.html |   342 +
 .../apache/arrow/vector/complex/MapVector.html  |   876 +
 .../complex/NullableMapVector.Accessor.html     |   388 +
 .../complex/NullableMapVector.Mutator.html      |   344 +
 ...llableMapVector.NullableMapTransferPair.html |   347 +
 .../arrow/vector/complex/NullableMapVector.html |  1120 +
 .../arrow/vector/complex/Positionable.html      |   244 +
 .../arrow/vector/complex/PromotableVector.html  |   240 +
 .../complex/RepeatedFixedWidthVectorLike.html   |   235 +
 .../RepeatedValueVector.RepeatedAccessor.html   |   288 +
 .../RepeatedValueVector.RepeatedMutator.html    |   252 +
 .../vector/complex/RepeatedValueVector.html     |   382 +
 .../RepeatedVariableWidthVectorLike.html        |   256 +
 .../apache/arrow/vector/complex/StateTool.html  |   277 +
 .../vector/complex/UnionVector.Accessor.html    |   399 +
 .../vector/complex/UnionVector.Mutator.html     |   743 +
 .../arrow/vector/complex/UnionVector.html       |  1457 ++
 .../arrow/vector/complex/VectorWithOrdinal.html |   290 +
 .../class-use/AbstractContainerVector.html      |   195 +
 .../complex/class-use/AbstractMapVector.html    |   196 +
 ...epeatedValueVector.BaseRepeatedAccessor.html |   166 +
 ...RepeatedValueVector.BaseRepeatedMutator.html |   166 +
 .../class-use/BaseRepeatedValueVector.html      |   166 +
 .../complex/class-use/EmptyValuePopulator.html  |   126 +
 .../class-use/FixedSizeListVector.Accessor.html |   166 +
 .../class-use/FixedSizeListVector.Mutator.html  |   166 +
 .../complex/class-use/FixedSizeListVector.html  |   209 +
 .../complex/class-use/ListVector.Accessor.html  |   166 +
 .../complex/class-use/ListVector.Mutator.html   |   166 +
 .../vector/complex/class-use/ListVector.html    |   236 +
 .../complex/class-use/MapVector.Accessor.html   |   179 +
 .../class-use/MapVector.MapTransferPair.html    |   166 +
 .../complex/class-use/MapVector.Mutator.html    |   179 +
 .../vector/complex/class-use/MapVector.html     |   269 +
 .../class-use/NullableMapVector.Accessor.html   |   166 +
 .../class-use/NullableMapVector.Mutator.html    |   166 +
 ...llableMapVector.NullableMapTransferPair.html |   126 +
 .../complex/class-use/NullableMapVector.html    |   237 +
 .../vector/complex/class-use/Positionable.html  |  1156 +
 .../complex/class-use/PromotableVector.html     |   170 +
 .../class-use/RepeatedFixedWidthVectorLike.html |   126 +
 .../RepeatedValueVector.RepeatedAccessor.html   |   183 +
 .../RepeatedValueVector.RepeatedMutator.html    |   183 +
 .../complex/class-use/RepeatedValueVector.html  |   170 +
 .../RepeatedVariableWidthVectorLike.html        |   126 +
 .../vector/complex/class-use/StateTool.html     |   126 +
 .../complex/class-use/UnionVector.Accessor.html |   166 +
 .../complex/class-use/UnionVector.Mutator.html  |   166 +
 .../vector/complex/class-use/UnionVector.html   |   239 +
 .../complex/class-use/VectorWithOrdinal.html    |   170 +
 .../complex/impl/BigIntHolderReaderImpl.html    |  4227 ++++
 .../vector/complex/impl/BigIntReaderImpl.html   |  4248 ++++
 .../vector/complex/impl/BigIntWriterImpl.html   |  2804 +++
 .../complex/impl/BitHolderReaderImpl.html       |  4227 ++++
 .../vector/complex/impl/BitReaderImpl.html      |  4248 ++++
 .../vector/complex/impl/BitWriterImpl.html      |  2804 +++
 .../vector/complex/impl/ComplexCopier.html      |   283 +
 .../vector/complex/impl/ComplexWriterImpl.html  |  2932 +++
 .../complex/impl/DateDayHolderReaderImpl.html   |  4227 ++++
 .../vector/complex/impl/DateDayReaderImpl.html  |  4248 ++++
 .../vector/complex/impl/DateDayWriterImpl.html  |  2804 +++
 .../complex/impl/DateMilliHolderReaderImpl.html |  4227 ++++
 .../complex/impl/DateMilliReaderImpl.html       |  4248 ++++
 .../complex/impl/DateMilliWriterImpl.html       |  2804 +++
 .../complex/impl/DecimalHolderReaderImpl.html   |  4227 ++++
 .../vector/complex/impl/DecimalReaderImpl.html  |  4248 ++++
 .../vector/complex/impl/DecimalWriterImpl.html  |  2804 +++
 .../complex/impl/Float4HolderReaderImpl.html    |  4227 ++++
 .../vector/complex/impl/Float4ReaderImpl.html   |  4248 ++++
 .../vector/complex/impl/Float4WriterImpl.html   |  2804 +++
 .../complex/impl/Float8HolderReaderImpl.html    |  4227 ++++
 .../vector/complex/impl/Float8ReaderImpl.html   |  4248 ++++
 .../vector/complex/impl/Float8WriterImpl.html   |  2804 +++
 .../complex/impl/IntHolderReaderImpl.html       |  4227 ++++
 .../vector/complex/impl/IntReaderImpl.html      |  4248 ++++
 .../vector/complex/impl/IntWriterImpl.html      |  2804 +++
 .../impl/IntervalDayHolderReaderImpl.html       |  4227 ++++
 .../complex/impl/IntervalDayReaderImpl.html     |  4248 ++++
 .../complex/impl/IntervalDayWriterImpl.html     |  2804 +++
 .../impl/IntervalYearHolderReaderImpl.html      |  4227 ++++
 .../complex/impl/IntervalYearReaderImpl.html    |  4248 ++++
 .../complex/impl/IntervalYearWriterImpl.html    |  2804 +++
 .../complex/impl/MapOrListWriterImpl.html       |   564 +
 .../arrow/vector/complex/impl/NullReader.html   |  4271 ++++
 .../impl/NullableBigIntHolderReaderImpl.html    |  4227 ++++
 .../impl/NullableBitHolderReaderImpl.html       |  4227 ++++
 .../impl/NullableCaseSensitiveMapWriter.html    |  2057 ++
 .../impl/NullableDateDayHolderReaderImpl.html   |  4227 ++++
 .../impl/NullableDateMilliHolderReaderImpl.html |  4227 ++++
 .../impl/NullableDecimalHolderReaderImpl.html   |  4227 ++++
 .../impl/NullableFloat4HolderReaderImpl.html    |  4227 ++++
 .../impl/NullableFloat8HolderReaderImpl.html    |  4227 ++++
 .../impl/NullableIntHolderReaderImpl.html       |  4227 ++++
 .../NullableIntervalDayHolderReaderImpl.html    |  4227 ++++
 .../NullableIntervalYearHolderReaderImpl.html   |  4227 ++++
 .../complex/impl/NullableMapReaderImpl.html     |  4117 ++++
 .../vector/complex/impl/NullableMapWriter.html  |  2875 +++
 .../complex/impl/NullableMapWriterFactory.html  |   299 +
 .../impl/NullableSmallIntHolderReaderImpl.html  |  4227 ++++
 .../impl/NullableTimeMicroHolderReaderImpl.html |  4227 ++++
 .../impl/NullableTimeMilliHolderReaderImpl.html |  4227 ++++
 .../impl/NullableTimeNanoHolderReaderImpl.html  |  4227 ++++
 .../impl/NullableTimeSecHolderReaderImpl.html   |  4227 ++++
 .../NullableTimeStampMicroHolderReaderImpl.html |  4227 ++++
 ...ullableTimeStampMicroTZHolderReaderImpl.html |  4227 ++++
 .../NullableTimeStampMilliHolderReaderImpl.html |  4227 ++++
 ...ullableTimeStampMilliTZHolderReaderImpl.html |  4227 ++++
 .../NullableTimeStampNanoHolderReaderImpl.html  |  4227 ++++
 ...NullableTimeStampNanoTZHolderReaderImpl.html |  4227 ++++
 .../NullableTimeStampSecHolderReaderImpl.html   |  4227 ++++
 .../NullableTimeStampSecTZHolderReaderImpl.html |  4227 ++++
 .../impl/NullableTinyIntHolderReaderImpl.html   |  4227 ++++
 .../impl/NullableUInt1HolderReaderImpl.html     |  4227 ++++
 .../impl/NullableUInt2HolderReaderImpl.html     |  4227 ++++
 .../impl/NullableUInt4HolderReaderImpl.html     |  4227 ++++
 .../impl/NullableUInt8HolderReaderImpl.html     |  4227 ++++
 .../impl/NullableVarBinaryHolderReaderImpl.html |  4227 ++++
 .../impl/NullableVarCharHolderReaderImpl.html   |  4227 ++++
 .../vector/complex/impl/PromotableWriter.html   |  2874 +++
 .../impl/SingleCaseSensitiveMapWriter.html      |  2057 ++
 .../complex/impl/SingleListReaderImpl.html      |  4236 ++++
 .../complex/impl/SingleMapReaderImpl.html       |  4238 ++++
 .../vector/complex/impl/SingleMapWriter.html    |  2875 +++
 .../complex/impl/SmallIntHolderReaderImpl.html  |  4227 ++++
 .../vector/complex/impl/SmallIntReaderImpl.html |  4248 ++++
 .../vector/complex/impl/SmallIntWriterImpl.html |  2804 +++
 .../complex/impl/TimeMicroHolderReaderImpl.html |  4227 ++++
 .../complex/impl/TimeMicroReaderImpl.html       |  4248 ++++
 .../complex/impl/TimeMicroWriterImpl.html       |  2804 +++
 .../complex/impl/TimeMilliHolderReaderImpl.html |  4227 ++++
 .../complex/impl/TimeMilliReaderImpl.html       |  4248 ++++
 .../complex/impl/TimeMilliWriterImpl.html       |  2804 +++
 .../complex/impl/TimeNanoHolderReaderImpl.html  |  4227 ++++
 .../vector/complex/impl/TimeNanoReaderImpl.html |  4248 ++++
 .../vector/complex/impl/TimeNanoWriterImpl.html |  2804 +++
 .../complex/impl/TimeSecHolderReaderImpl.html   |  4227 ++++
 .../vector/complex/impl/TimeSecReaderImpl.html  |  4248 ++++
 .../vector/complex/impl/TimeSecWriterImpl.html  |  2804 +++
 .../impl/TimeStampMicroHolderReaderImpl.html    |  4227 ++++
 .../complex/impl/TimeStampMicroReaderImpl.html  |  4248 ++++
 .../impl/TimeStampMicroTZHolderReaderImpl.html  |  4227 ++++
 .../impl/TimeStampMicroTZReaderImpl.html        |  4248 ++++
 .../impl/TimeStampMicroTZWriterImpl.html        |  2804 +++
 .../complex/impl/TimeStampMicroWriterImpl.html  |  2804 +++
 .../impl/TimeStampMilliHolderReaderImpl.html    |  4227 ++++
 .../complex/impl/TimeStampMilliReaderImpl.html  |  4248 ++++
 .../impl/TimeStampMilliTZHolderReaderImpl.html  |  4227 ++++
 .../impl/TimeStampMilliTZReaderImpl.html        |  4248 ++++
 .../impl/TimeStampMilliTZWriterImpl.html        |  2804 +++
 .../complex/impl/TimeStampMilliWriterImpl.html  |  2804 +++
 .../impl/TimeStampNanoHolderReaderImpl.html     |  4227 ++++
 .../complex/impl/TimeStampNanoReaderImpl.html   |  4248 ++++
 .../impl/TimeStampNanoTZHolderReaderImpl.html   |  4227 ++++
 .../complex/impl/TimeStampNanoTZReaderImpl.html |  4248 ++++
 .../complex/impl/TimeStampNanoTZWriterImpl.html |  2804 +++
 .../complex/impl/TimeStampNanoWriterImpl.html   |  2804 +++
 .../impl/TimeStampSecHolderReaderImpl.html      |  4227 ++++
 .../complex/impl/TimeStampSecReaderImpl.html    |  4248 ++++
 .../impl/TimeStampSecTZHolderReaderImpl.html    |  4227 ++++
 .../complex/impl/TimeStampSecTZReaderImpl.html  |  4248 ++++
 .../complex/impl/TimeStampSecTZWriterImpl.html  |  2804 +++
 .../complex/impl/TimeStampSecWriterImpl.html    |  2804 +++
 .../complex/impl/TinyIntHolderReaderImpl.html   |  4227 ++++
 .../vector/complex/impl/TinyIntReaderImpl.html  |  4248 ++++
 .../vector/complex/impl/TinyIntWriterImpl.html  |  2804 +++
 .../complex/impl/UInt1HolderReaderImpl.html     |  4227 ++++
 .../vector/complex/impl/UInt1ReaderImpl.html    |  4248 ++++
 .../vector/complex/impl/UInt1WriterImpl.html    |  2804 +++
 .../complex/impl/UInt2HolderReaderImpl.html     |  4227 ++++
 .../vector/complex/impl/UInt2ReaderImpl.html    |  4248 ++++
 .../vector/complex/impl/UInt2WriterImpl.html    |  2804 +++
 .../complex/impl/UInt4HolderReaderImpl.html     |  4227 ++++
 .../vector/complex/impl/UInt4ReaderImpl.html    |  4248 ++++
 .../vector/complex/impl/UInt4WriterImpl.html    |  2804 +++
 .../complex/impl/UInt8HolderReaderImpl.html     |  4227 ++++
 .../vector/complex/impl/UInt8ReaderImpl.html    |  4248 ++++
 .../vector/complex/impl/UInt8WriterImpl.html    |  2804 +++
 .../complex/impl/UnionFixedSizeListReader.html  |  4221 ++++
 .../vector/complex/impl/UnionListReader.html    |  4220 ++++
 .../vector/complex/impl/UnionListWriter.html    |  2824 +++
 .../arrow/vector/complex/impl/UnionReader.html  |  4257 ++++
 .../arrow/vector/complex/impl/UnionWriter.html  |  3216 +++
 .../complex/impl/VarBinaryHolderReaderImpl.html |  4227 ++++
 .../complex/impl/VarBinaryReaderImpl.html       |  4248 ++++
 .../complex/impl/VarBinaryWriterImpl.html       |  2804 +++
 .../complex/impl/VarCharHolderReaderImpl.html   |  4227 ++++
 .../vector/complex/impl/VarCharReaderImpl.html  |  4248 ++++
 .../vector/complex/impl/VarCharWriterImpl.html  |  2804 +++
 .../impl/class-use/BigIntHolderReaderImpl.html  |   126 +
 .../impl/class-use/BigIntReaderImpl.html        |   126 +
 .../impl/class-use/BigIntWriterImpl.html        |   126 +
 .../impl/class-use/BitHolderReaderImpl.html     |   126 +
 .../complex/impl/class-use/BitReaderImpl.html   |   126 +
 .../complex/impl/class-use/BitWriterImpl.html   |   126 +
 .../complex/impl/class-use/ComplexCopier.html   |   126 +
 .../impl/class-use/ComplexWriterImpl.html       |   126 +
 .../impl/class-use/DateDayHolderReaderImpl.html |   126 +
 .../impl/class-use/DateDayReaderImpl.html       |   126 +
 .../impl/class-use/DateDayWriterImpl.html       |   126 +
 .../class-use/DateMilliHolderReaderImpl.html    |   126 +
 .../impl/class-use/DateMilliReaderImpl.html     |   126 +
 .../impl/class-use/DateMilliWriterImpl.html     |   126 +
 .../impl/class-use/DecimalHolderReaderImpl.html |   126 +
 .../impl/class-use/DecimalReaderImpl.html       |   126 +
 .../impl/class-use/DecimalWriterImpl.html       |   126 +
 .../impl/class-use/Float4HolderReaderImpl.html  |   126 +
 .../impl/class-use/Float4ReaderImpl.html        |   126 +
 .../impl/class-use/Float4WriterImpl.html        |   126 +
 .../impl/class-use/Float8HolderReaderImpl.html  |   126 +
 .../impl/class-use/Float8ReaderImpl.html        |   126 +
 .../impl/class-use/Float8WriterImpl.html        |   126 +
 .../impl/class-use/IntHolderReaderImpl.html     |   126 +
 .../complex/impl/class-use/IntReaderImpl.html   |   126 +
 .../complex/impl/class-use/IntWriterImpl.html   |   126 +
 .../class-use/IntervalDayHolderReaderImpl.html  |   126 +
 .../impl/class-use/IntervalDayReaderImpl.html   |   126 +
 .../impl/class-use/IntervalDayWriterImpl.html   |   126 +
 .../class-use/IntervalYearHolderReaderImpl.html |   126 +
 .../impl/class-use/IntervalYearReaderImpl.html  |   126 +
 .../impl/class-use/IntervalYearWriterImpl.html  |   126 +
 .../impl/class-use/MapOrListWriterImpl.html     |   126 +
 .../complex/impl/class-use/NullReader.html      |   174 +
 .../NullableBigIntHolderReaderImpl.html         |   126 +
 .../class-use/NullableBitHolderReaderImpl.html  |   126 +
 .../NullableCaseSensitiveMapWriter.html         |   126 +
 .../NullableDateDayHolderReaderImpl.html        |   126 +
 .../NullableDateMilliHolderReaderImpl.html      |   126 +
 .../NullableDecimalHolderReaderImpl.html        |   126 +
 .../NullableFloat4HolderReaderImpl.html         |   126 +
 .../NullableFloat8HolderReaderImpl.html         |   126 +
 .../class-use/NullableIntHolderReaderImpl.html  |   126 +
 .../NullableIntervalDayHolderReaderImpl.html    |   126 +
 .../NullableIntervalYearHolderReaderImpl.html   |   126 +
 .../impl/class-use/NullableMapReaderImpl.html   |   166 +
 .../impl/class-use/NullableMapWriter.html       |   201 +
 .../class-use/NullableMapWriterFactory.html     |   212 +
 .../NullableSmallIntHolderReaderImpl.html       |   126 +
 .../NullableTimeMicroHolderReaderImpl.html      |   126 +
 .../NullableTimeMilliHolderReaderImpl.html      |   126 +
 .../NullableTimeNanoHolderReaderImpl.html       |   126 +
 .../NullableTimeSecHolderReaderImpl.html        |   126 +
 .../NullableTimeStampMicroHolderReaderImpl.html |   126 +
 ...ullableTimeStampMicroTZHolderReaderImpl.html |   126 +
 .../NullableTimeStampMilliHolderReaderImpl.html |   126 +
 ...ullableTimeStampMilliTZHolderReaderImpl.html |   126 +
 .../NullableTimeStampNanoHolderReaderImpl.html  |   126 +
 ...NullableTimeStampNanoTZHolderReaderImpl.html |   126 +
 .../NullableTimeStampSecHolderReaderImpl.html   |   126 +
 .../NullableTimeStampSecTZHolderReaderImpl.html |   126 +
 .../NullableTinyIntHolderReaderImpl.html        |   126 +
 .../NullableUInt1HolderReaderImpl.html          |   126 +
 .../NullableUInt2HolderReaderImpl.html          |   126 +
 .../NullableUInt4HolderReaderImpl.html          |   126 +
 .../NullableUInt8HolderReaderImpl.html          |   126 +
 .../NullableVarBinaryHolderReaderImpl.html      |   126 +
 .../NullableVarCharHolderReaderImpl.html        |   126 +
 .../impl/class-use/PromotableWriter.html        |   126 +
 .../class-use/SingleCaseSensitiveMapWriter.html |   126 +
 .../impl/class-use/SingleListReaderImpl.html    |   126 +
 .../impl/class-use/SingleMapReaderImpl.html     |   166 +
 .../complex/impl/class-use/SingleMapWriter.html |   166 +
 .../class-use/SmallIntHolderReaderImpl.html     |   126 +
 .../impl/class-use/SmallIntReaderImpl.html      |   126 +
 .../impl/class-use/SmallIntWriterImpl.html      |   126 +
 .../class-use/TimeMicroHolderReaderImpl.html    |   126 +
 .../impl/class-use/TimeMicroReaderImpl.html     |   126 +
 .../impl/class-use/TimeMicroWriterImpl.html     |   126 +
 .../class-use/TimeMilliHolderReaderImpl.html    |   126 +
 .../impl/class-use/TimeMilliReaderImpl.html     |   126 +
 .../impl/class-use/TimeMilliWriterImpl.html     |   126 +
 .../class-use/TimeNanoHolderReaderImpl.html     |   126 +
 .../impl/class-use/TimeNanoReaderImpl.html      |   126 +
 .../impl/class-use/TimeNanoWriterImpl.html      |   126 +
 .../impl/class-use/TimeSecHolderReaderImpl.html |   126 +
 .../impl/class-use/TimeSecReaderImpl.html       |   126 +
 .../impl/class-use/TimeSecWriterImpl.html       |   126 +
 .../TimeStampMicroHolderReaderImpl.html         |   126 +
 .../class-use/TimeStampMicroReaderImpl.html     |   126 +
 .../TimeStampMicroTZHolderReaderImpl.html       |   126 +
 .../class-use/TimeStampMicroTZReaderImpl.html   |   126 +
 .../class-use/TimeStampMicroTZWriterImpl.html   |   126 +
 .../class-use/TimeStampMicroWriterImpl.html     |   126 +
 .../TimeStampMilliHolderReaderImpl.html         |   126 +
 .../class-use/TimeStampMilliReaderImpl.html     |   126 +
 .../TimeStampMilliTZHolderReaderImpl.html       |   126 +
 .../class-use/TimeStampMilliTZReaderImpl.html   |   126 +
 .../class-use/TimeStampMilliTZWriterImpl.html   |   126 +
 .../class-use/TimeStampMilliWriterImpl.html     |   126 +
 .../TimeStampNanoHolderReaderImpl.html          |   126 +
 .../impl/class-use/TimeStampNanoReaderImpl.html |   126 +
 .../TimeStampNanoTZHolderReaderImpl.html        |   126 +
 .../class-use/TimeStampNanoTZReaderImpl.html    |   126 +
 .../class-use/TimeStampNanoTZWriterImpl.html    |   126 +
 .../impl/class-use/TimeStampNanoWriterImpl.html |   126 +
 .../class-use/TimeStampSecHolderReaderImpl.html |   126 +
 .../impl/class-use/TimeStampSecReaderImpl.html  |   126 +
 .../TimeStampSecTZHolderReaderImpl.html         |   126 +
 .../class-use/TimeStampSecTZReaderImpl.html     |   126 +
 .../class-use/TimeStampSecTZWriterImpl.html     |   126 +
 .../impl/class-use/TimeStampSecWriterImpl.html  |   126 +
 .../impl/class-use/TinyIntHolderReaderImpl.html |   126 +
 .../impl/class-use/TinyIntReaderImpl.html       |   126 +
 .../impl/class-use/TinyIntWriterImpl.html       |   126 +
 .../impl/class-use/UInt1HolderReaderImpl.html   |   126 +
 .../complex/impl/class-use/UInt1ReaderImpl.html |   126 +
 .../complex/impl/class-use/UInt1WriterImpl.html |   126 +
 .../impl/class-use/UInt2HolderReaderImpl.html   |   126 +
 .../complex/impl/class-use/UInt2ReaderImpl.html |   126 +
 .../complex/impl/class-use/UInt2WriterImpl.html |   126 +
 .../impl/class-use/UInt4HolderReaderImpl.html   |   126 +
 .../complex/impl/class-use/UInt4ReaderImpl.html |   126 +
 .../complex/impl/class-use/UInt4WriterImpl.html |   126 +
 .../impl/class-use/UInt8HolderReaderImpl.html   |   126 +
 .../complex/impl/class-use/UInt8ReaderImpl.html |   126 +
 .../complex/impl/class-use/UInt8WriterImpl.html |   126 +
 .../class-use/UnionFixedSizeListReader.html     |   166 +
 .../complex/impl/class-use/UnionListReader.html |   166 +
 .../complex/impl/class-use/UnionListWriter.html |   166 +
 .../complex/impl/class-use/UnionReader.html     |   126 +
 .../complex/impl/class-use/UnionWriter.html     |   192 +
 .../class-use/VarBinaryHolderReaderImpl.html    |   126 +
 .../impl/class-use/VarBinaryReaderImpl.html     |   126 +
 .../impl/class-use/VarBinaryWriterImpl.html     |   126 +
 .../impl/class-use/VarCharHolderReaderImpl.html |   126 +
 .../impl/class-use/VarCharReaderImpl.html       |   126 +
 .../impl/class-use/VarCharWriterImpl.html       |   126 +
 .../vector/complex/impl/package-frame.html      |   158 +
 .../vector/complex/impl/package-summary.html    |   760 +
 .../arrow/vector/complex/impl/package-tree.html |   285 +
 .../arrow/vector/complex/impl/package-use.html  |   228 +
 .../arrow/vector/complex/package-frame.html     |    42 +
 .../arrow/vector/complex/package-summary.html   |   236 +
 .../arrow/vector/complex/package-tree.html      |   241 +
 .../arrow/vector/complex/package-use.html       |   318 +
 .../reader/BaseReader.ComplexReader.html        |   266 +
 .../complex/reader/BaseReader.ListReader.html   |   269 +
 .../complex/reader/BaseReader.MapReader.html    |   276 +
 .../reader/BaseReader.RepeatedListReader.html   |   302 +
 .../reader/BaseReader.RepeatedMapReader.html    |   309 +
 .../complex/reader/BaseReader.ScalarReader.html |   439 +
 .../arrow/vector/complex/reader/BaseReader.html |   363 +
 .../vector/complex/reader/BigIntReader.html     |   350 +
 .../arrow/vector/complex/reader/BitReader.html  |   350 +
 .../vector/complex/reader/DateDayReader.html    |   350 +
 .../vector/complex/reader/DateMilliReader.html  |   350 +
 .../vector/complex/reader/DecimalReader.html    |   350 +
 .../vector/complex/reader/FieldReader.html      |   466 +
 .../vector/complex/reader/Float4Reader.html     |   350 +
 .../vector/complex/reader/Float8Reader.html     |   350 +
 .../arrow/vector/complex/reader/IntReader.html  |   350 +
 .../complex/reader/IntervalDayReader.html       |   350 +
 .../complex/reader/IntervalYearReader.html      |   350 +
 .../vector/complex/reader/SmallIntReader.html   |   350 +
 .../vector/complex/reader/TimeMicroReader.html  |   350 +
 .../vector/complex/reader/TimeMilliReader.html  |   350 +
 .../vector/complex/reader/TimeNanoReader.html   |   350 +
 .../vector/complex/reader/TimeSecReader.html    |   350 +
 .../complex/reader/TimeStampMicroReader.html    |   350 +
 .../complex/reader/TimeStampMicroTZReader.html  |   350 +
 .../complex/reader/TimeStampMilliReader.html    |   350 +
 .../complex/reader/TimeStampMilliTZReader.html  |   350 +
 .../complex/reader/TimeStampNanoReader.html     |   350 +
 .../complex/reader/TimeStampNanoTZReader.html   |   350 +
 .../complex/reader/TimeStampSecReader.html      |   350 +
 .../complex/reader/TimeStampSecTZReader.html    |   350 +
 .../vector/complex/reader/TinyIntReader.html    |   350 +
 .../vector/complex/reader/UInt1Reader.html      |   350 +
 .../vector/complex/reader/UInt2Reader.html      |   350 +
 .../vector/complex/reader/UInt4Reader.html      |   350 +
 .../vector/complex/reader/UInt8Reader.html      |   350 +
 .../vector/complex/reader/VarBinaryReader.html  |   350 +
 .../vector/complex/reader/VarCharReader.html    |   350 +
 .../class-use/BaseReader.ComplexReader.html     |   126 +
 .../reader/class-use/BaseReader.ListReader.html |   668 +
 .../reader/class-use/BaseReader.MapReader.html  |   668 +
 .../BaseReader.RepeatedListReader.html          |   651 +
 .../class-use/BaseReader.RepeatedMapReader.html |   651 +
 .../class-use/BaseReader.ScalarReader.html      |   638 +
 .../complex/reader/class-use/BaseReader.html    |   838 +
 .../complex/reader/class-use/BigIntReader.html  |   642 +
 .../complex/reader/class-use/BitReader.html     |   642 +
 .../complex/reader/class-use/DateDayReader.html |   642 +
 .../reader/class-use/DateMilliReader.html       |   642 +
 .../complex/reader/class-use/DecimalReader.html |   642 +
 .../complex/reader/class-use/FieldReader.html   |  1048 +
 .../complex/reader/class-use/Float4Reader.html  |   642 +
 .../complex/reader/class-use/Float8Reader.html  |   642 +
 .../complex/reader/class-use/IntReader.html     |   642 +
 .../reader/class-use/IntervalDayReader.html     |   642 +
 .../reader/class-use/IntervalYearReader.html    |   642 +
 .../reader/class-use/SmallIntReader.html        |   642 +
 .../reader/class-use/TimeMicroReader.html       |   642 +
 .../reader/class-use/TimeMilliReader.html       |   642 +
 .../reader/class-use/TimeNanoReader.html        |   642 +
 .../complex/reader/class-use/TimeSecReader.html |   642 +
 .../reader/class-use/TimeStampMicroReader.html  |   642 +
 .../class-use/TimeStampMicroTZReader.html       |   642 +
 .../reader/class-use/TimeStampMilliReader.html  |   642 +
 .../class-use/TimeStampMilliTZReader.html       |   642 +
 .../reader/class-use/TimeStampNanoReader.html   |   642 +
 .../reader/class-use/TimeStampNanoTZReader.html |   642 +
 .../reader/class-use/TimeStampSecReader.html    |   642 +
 .../reader/class-use/TimeStampSecTZReader.html  |   642 +
 .../complex/reader/class-use/TinyIntReader.html |   642 +
 .../complex/reader/class-use/UInt1Reader.html   |   642 +
 .../complex/reader/class-use/UInt2Reader.html   |   642 +
 .../complex/reader/class-use/UInt4Reader.html   |   642 +
 .../complex/reader/class-use/UInt8Reader.html   |   642 +
 .../reader/class-use/VarBinaryReader.html       |   642 +
 .../complex/reader/class-use/VarCharReader.html |   642 +
 .../vector/complex/reader/package-frame.html    |    58 +
 .../vector/complex/reader/package-summary.html  |   354 +
 .../vector/complex/reader/package-tree.html     |   452 +
 .../vector/complex/reader/package-use.html      |   594 +
 .../writer/BaseWriter.ComplexWriter.html        |   322 +
 .../complex/writer/BaseWriter.ListWriter.html   |   718 +
 .../writer/BaseWriter.MapOrListWriter.html      |   400 +
 .../complex/writer/BaseWriter.MapWriter.html    |   835 +
 .../complex/writer/BaseWriter.ScalarWriter.html |   446 +
 .../arrow/vector/complex/writer/BaseWriter.html |   285 +
 .../vector/complex/writer/BigIntWriter.html     |   285 +
 .../arrow/vector/complex/writer/BitWriter.html  |   285 +
 .../vector/complex/writer/DateDayWriter.html    |   285 +
 .../vector/complex/writer/DateMilliWriter.html  |   285 +
 .../vector/complex/writer/DecimalWriter.html    |   300 +
 .../vector/complex/writer/FieldWriter.html      |   505 +
 .../vector/complex/writer/Float4Writer.html     |   285 +
 .../vector/complex/writer/Float8Writer.html     |   285 +
 .../arrow/vector/complex/writer/IntWriter.html  |   285 +
 .../complex/writer/IntervalDayWriter.html       |   287 +
 .../complex/writer/IntervalYearWriter.html      |   285 +
 .../vector/complex/writer/SmallIntWriter.html   |   285 +
 .../vector/complex/writer/TimeMicroWriter.html  |   285 +
 .../vector/complex/writer/TimeMilliWriter.html  |   285 +
 .../vector/complex/writer/TimeNanoWriter.html   |   285 +
 .../vector/complex/writer/TimeSecWriter.html    |   285 +
 .../complex/writer/TimeStampMicroTZWriter.html  |   285 +
 .../complex/writer/TimeStampMicroWriter.html    |   285 +
 .../complex/writer/TimeStampMilliTZWriter.html  |   285 +
 .../complex/writer/TimeStampMilliWriter.html    |   285 +
 .../complex/writer/TimeStampNanoTZWriter.html   |   285 +
 .../complex/writer/TimeStampNanoWriter.html     |   285 +
 .../complex/writer/TimeStampSecTZWriter.html    |   285 +
 .../complex/writer/TimeStampSecWriter.html      |   285 +
 .../vector/complex/writer/TinyIntWriter.html    |   285 +
 .../vector/complex/writer/UInt1Writer.html      |   285 +
 .../vector/complex/writer/UInt2Writer.html      |   285 +
 .../vector/complex/writer/UInt4Writer.html      |   285 +
 .../vector/complex/writer/UInt8Writer.html      |   285 +
 .../vector/complex/writer/VarBinaryWriter.html  |   289 +
 .../vector/complex/writer/VarCharWriter.html    |   289 +
 .../class-use/BaseWriter.ComplexWriter.html     |   166 +
 .../writer/class-use/BaseWriter.ListWriter.html |   475 +
 .../class-use/BaseWriter.MapOrListWriter.html   |   217 +
 .../writer/class-use/BaseWriter.MapWriter.html  |   636 +
 .../class-use/BaseWriter.ScalarWriter.html      |   338 +
 .../complex/writer/class-use/BaseWriter.html    |   470 +
 .../complex/writer/class-use/BigIntWriter.html  |   461 +
 .../complex/writer/class-use/BitWriter.html     |   461 +
 .../complex/writer/class-use/DateDayWriter.html |   453 +
 .../writer/class-use/DateMilliWriter.html       |   453 +
 .../complex/writer/class-use/DecimalWriter.html |   447 +
 .../complex/writer/class-use/FieldWriter.html   |   513 +
 .../complex/writer/class-use/Float4Writer.html  |   461 +
 .../complex/writer/class-use/Float8Writer.html  |   461 +
 .../complex/writer/class-use/IntWriter.html     |   461 +
 .../writer/class-use/IntervalDayWriter.html     |   453 +
 .../writer/class-use/IntervalYearWriter.html    |   453 +
 .../writer/class-use/SmallIntWriter.html        |   453 +
 .../writer/class-use/TimeMicroWriter.html       |   453 +
 .../writer/class-use/TimeMilliWriter.html       |   453 +
 .../writer/class-use/TimeNanoWriter.html        |   453 +
 .../complex/writer/class-use/TimeSecWriter.html |   453 +
 .../class-use/TimeStampMicroTZWriter.html       |   444 +
 .../writer/class-use/TimeStampMicroWriter.html  |   453 +
 .../class-use/TimeStampMilliTZWriter.html       |   444 +
 .../writer/class-use/TimeStampMilliWriter.html  |   453 +
 .../writer/class-use/TimeStampNanoTZWriter.html |   444 +
 .../writer/class-use/TimeStampNanoWriter.html   |   453 +
 .../writer/class-use/TimeStampSecTZWriter.html  |   444 +
 .../writer/class-use/TimeStampSecWriter.html    |   453 +
 .../complex/writer/class-use/TinyIntWriter.html |   453 +
 .../complex/writer/class-use/UInt1Writer.html   |   453 +
 .../complex/writer/class-use/UInt2Writer.html   |   453 +
 .../complex/writer/class-use/UInt4Writer.html   |   453 +
 .../complex/writer/class-use/UInt8Writer.html   |   453 +
 .../writer/class-use/VarBinaryWriter.html       |   461 +
 .../complex/writer/class-use/VarCharWriter.html |   461 +
 .../vector/complex/writer/package-frame.html    |    57 +
 .../vector/complex/writer/package-summary.html  |   288 +
 .../vector/complex/writer/package-tree.html     |   722 +
 .../vector/complex/writer/package-use.html      |   538 +
 .../arrow/vector/dictionary/Dictionary.html     |   352 +
 .../vector/dictionary/DictionaryEncoder.html    |   310 +
 ...ictionaryProvider.MapDictionaryProvider.html |   327 +
 .../vector/dictionary/DictionaryProvider.html   |   246 +
 .../vector/dictionary/class-use/Dictionary.html |   294 +
 .../dictionary/class-use/DictionaryEncoder.html |   126 +
 ...ictionaryProvider.MapDictionaryProvider.html |   126 +
 .../class-use/DictionaryProvider.html           |   329 +
 .../arrow/vector/dictionary/package-frame.html  |    27 +
 .../vector/dictionary/package-summary.html      |   167 +
 .../arrow/vector/dictionary/package-tree.html   |   145 +
 .../arrow/vector/dictionary/package-use.html    |   247 +
 .../apache/arrow/vector/file/ArrowBlock.html    |   359 +
 .../arrow/vector/file/ArrowFileReader.html      |   403 +
 .../arrow/vector/file/ArrowFileWriter.html      |   326 +
 .../apache/arrow/vector/file/ArrowFooter.html   |   371 +
 .../apache/arrow/vector/file/ArrowMagic.html    |   329 +
 .../apache/arrow/vector/file/ArrowReader.html   |   464 +
 .../apache/arrow/vector/file/ArrowWriter.html   |   428 +
 .../vector/file/InvalidArrowFileException.html  |   269 +
 .../apache/arrow/vector/file/ReadChannel.html   |   356 +
 .../arrow/vector/file/SeekableReadChannel.html  |   312 +
 .../apache/arrow/vector/file/WriteChannel.html  |   454 +
 .../arrow/vector/file/class-use/ArrowBlock.html |   326 +
 .../vector/file/class-use/ArrowFileReader.html  |   126 +
 .../vector/file/class-use/ArrowFileWriter.html  |   126 +
 .../vector/file/class-use/ArrowFooter.html      |   126 +
 .../arrow/vector/file/class-use/ArrowMagic.html |   126 +
 .../vector/file/class-use/ArrowReader.html      |   190 +
 .../vector/file/class-use/ArrowWriter.html      |   188 +
 .../class-use/InvalidArrowFileException.html    |   126 +
 .../vector/file/class-use/ReadChannel.html      |   251 +
 .../file/class-use/SeekableReadChannel.html     |   183 +
 .../vector/file/class-use/WriteChannel.html     |   244 +
 .../arrow/vector/file/json/JsonFileReader.html  |   382 +
 .../json/JsonFileWriter.JSONWriteConfig.html    |   243 +
 .../arrow/vector/file/json/JsonFileWriter.html  |   379 +
 .../file/json/class-use/JsonFileReader.html     |   126 +
 .../JsonFileWriter.JSONWriteConfig.html         |   182 +
 .../file/json/class-use/JsonFileWriter.html     |   126 +
 .../arrow/vector/file/json/package-frame.html   |    23 +
 .../arrow/vector/file/json/package-summary.html |   152 +
 .../arrow/vector/file/json/package-tree.html    |   141 +
 .../arrow/vector/file/json/package-use.html     |   159 +
 .../apache/arrow/vector/file/package-frame.html |    34 +
 .../arrow/vector/file/package-summary.html      |   198 +
 .../apache/arrow/vector/file/package-tree.html  |   170 +
 .../apache/arrow/vector/file/package-use.html   |   211 +
 .../arrow/vector/holders/BigIntHolder.html      |   378 +
 .../apache/arrow/vector/holders/BitHolder.html  |   378 +
 .../arrow/vector/holders/ComplexHolder.html     |   293 +
 .../arrow/vector/holders/DateDayHolder.html     |   378 +
 .../arrow/vector/holders/DateMilliHolder.html   |   378 +
 .../arrow/vector/holders/DecimalHolder.html     |   417 +
 .../arrow/vector/holders/Float4Holder.html      |   378 +
 .../arrow/vector/holders/Float8Holder.html      |   378 +
 .../apache/arrow/vector/holders/IntHolder.html  |   378 +
 .../arrow/vector/holders/IntervalDayHolder.html |   391 +
 .../vector/holders/IntervalYearHolder.html      |   378 +
 .../vector/holders/NullableBigIntHolder.html    |   374 +
 .../arrow/vector/holders/NullableBitHolder.html |   374 +
 .../vector/holders/NullableDateDayHolder.html   |   374 +
 .../vector/holders/NullableDateMilliHolder.html |   374 +
 .../vector/holders/NullableDecimalHolder.html   |   413 +
 .../vector/holders/NullableFloat4Holder.html    |   374 +
 .../vector/holders/NullableFloat8Holder.html    |   374 +
 .../arrow/vector/holders/NullableIntHolder.html |   374 +
 .../holders/NullableIntervalDayHolder.html      |   387 +
 .../holders/NullableIntervalYearHolder.html     |   374 +
 .../vector/holders/NullableSmallIntHolder.html  |   374 +
 .../vector/holders/NullableTimeMicroHolder.html |   374 +
 .../vector/holders/NullableTimeMilliHolder.html |   374 +
 .../vector/holders/NullableTimeNanoHolder.html  |   374 +
 .../vector/holders/NullableTimeSecHolder.html   |   374 +
 .../holders/NullableTimeStampMicroHolder.html   |   374 +
 .../holders/NullableTimeStampMicroTZHolder.html |   387 +
 .../holders/NullableTimeStampMilliHolder.html   |   374 +
 .../holders/NullableTimeStampMilliTZHolder.html |   387 +
 .../holders/NullableTimeStampNanoHolder.html    |   374 +
 .../holders/NullableTimeStampNanoTZHolder.html  |   387 +
 .../holders/NullableTimeStampSecHolder.html     |   374 +
 .../holders/NullableTimeStampSecTZHolder.html   |   387 +
 .../vector/holders/NullableTinyIntHolder.html   |   374 +
 .../vector/holders/NullableUInt1Holder.html     |   374 +
 .../vector/holders/NullableUInt2Holder.html     |   374 +
 .../vector/holders/NullableUInt4Holder.html     |   374 +
 .../vector/holders/NullableUInt8Holder.html     |   374 +
 .../vector/holders/NullableVarBinaryHolder.html |   400 +
 .../vector/holders/NullableVarCharHolder.html   |   400 +
 .../vector/holders/RepeatedListHolder.html      |   293 +
 .../arrow/vector/holders/RepeatedMapHolder.html |   293 +
 .../arrow/vector/holders/SmallIntHolder.html    |   378 +
 .../arrow/vector/holders/TimeMicroHolder.html   |   378 +
 .../arrow/vector/holders/TimeMilliHolder.html   |   378 +
 .../arrow/vector/holders/TimeNanoHolder.html    |   378 +
 .../arrow/vector/holders/TimeSecHolder.html     |   378 +
 .../vector/holders/TimeStampMicroHolder.html    |   378 +
 .../vector/holders/TimeStampMicroTZHolder.html  |   391 +
 .../vector/holders/TimeStampMilliHolder.html    |   378 +
 .../vector/holders/TimeStampMilliTZHolder.html  |   391 +
 .../vector/holders/TimeStampNanoHolder.html     |   378 +
 .../vector/holders/TimeStampNanoTZHolder.html   |   391 +
 .../vector/holders/TimeStampSecHolder.html      |   378 +
 .../vector/holders/TimeStampSecTZHolder.html    |   391 +
 .../arrow/vector/holders/TinyIntHolder.html     |   378 +
 .../arrow/vector/holders/UInt1Holder.html       |   378 +
 .../arrow/vector/holders/UInt2Holder.html       |   378 +
 .../arrow/vector/holders/UInt4Holder.html       |   378 +
 .../arrow/vector/holders/UInt8Holder.html       |   378 +
 .../arrow/vector/holders/UnionHolder.html       |   340 +
 .../arrow/vector/holders/ValueHolder.html       |   181 +
 .../arrow/vector/holders/VarBinaryHolder.html   |   404 +
 .../arrow/vector/holders/VarCharHolder.html     |   404 +
 .../vector/holders/class-use/BigIntHolder.html  |   294 +
 .../vector/holders/class-use/BitHolder.html     |   294 +
 .../vector/holders/class-use/ComplexHolder.html |   177 +
 .../vector/holders/class-use/DateDayHolder.html |   294 +
 .../holders/class-use/DateMilliHolder.html      |   294 +
 .../vector/holders/class-use/DecimalHolder.html |   286 +
 .../vector/holders/class-use/Float4Holder.html  |   294 +
 .../vector/holders/class-use/Float8Holder.html  |   294 +
 .../vector/holders/class-use/IntHolder.html     |   294 +
 .../holders/class-use/IntervalDayHolder.html    |   294 +
 .../holders/class-use/IntervalYearHolder.html   |   294 +
 .../holders/class-use/NullableBigIntHolder.html |   300 +
 .../holders/class-use/NullableBitHolder.html    |   295 +
 .../class-use/NullableDateDayHolder.html        |   300 +
 .../class-use/NullableDateMilliHolder.html      |   300 +
 .../class-use/NullableDecimalHolder.html        |   268 +
 .../holders/class-use/NullableFloat4Holder.html |   300 +
 .../holders/class-use/NullableFloat8Holder.html |   300 +
 .../holders/class-use/NullableIntHolder.html    |   300 +
 .../class-use/NullableIntervalDayHolder.html    |   300 +
 .../class-use/NullableIntervalYearHolder.html   |   300 +
 .../class-use/NullableSmallIntHolder.html       |   300 +
 .../class-use/NullableTimeMicroHolder.html      |   300 +
 .../class-use/NullableTimeMilliHolder.html      |   300 +
 .../class-use/NullableTimeNanoHolder.html       |   300 +
 .../class-use/NullableTimeSecHolder.html        |   300 +
 .../class-use/NullableTimeStampMicroHolder.html |   300 +
 .../NullableTimeStampMicroTZHolder.html         |   273 +
 .../class-use/NullableTimeStampMilliHolder.html |   300 +
 .../NullableTimeStampMilliTZHolder.html         |   273 +
 .../class-use/NullableTimeStampNanoHolder.html  |   300 +
 .../NullableTimeStampNanoTZHolder.html          |   273 +
 .../class-use/NullableTimeStampSecHolder.html   |   300 +
 .../class-use/NullableTimeStampSecTZHolder.html |   273 +
 .../class-use/NullableTinyIntHolder.html        |   300 +
 .../holders/class-use/NullableUInt1Holder.html  |   300 +
 .../holders/class-use/NullableUInt2Holder.html  |   300 +
 .../holders/class-use/NullableUInt4Holder.html  |   300 +
 .../holders/class-use/NullableUInt8Holder.html  |   300 +
 .../class-use/NullableVarBinaryHolder.html      |   300 +
 .../class-use/NullableVarCharHolder.html        |   300 +
 .../holders/class-use/RepeatedListHolder.html   |   126 +
 .../holders/class-use/RepeatedMapHolder.html    |   126 +
 .../holders/class-use/SmallIntHolder.html       |   294 +
 .../holders/class-use/TimeMicroHolder.html      |   294 +
 .../holders/class-use/TimeMilliHolder.html      |   294 +
 .../holders/class-use/TimeNanoHolder.html       |   294 +
 .../vector/holders/class-use/TimeSecHolder.html |   294 +
 .../holders/class-use/TimeStampMicroHolder.html |   294 +
 .../class-use/TimeStampMicroTZHolder.html       |   286 +
 .../holders/class-use/TimeStampMilliHolder.html |   294 +
 .../class-use/TimeStampMilliTZHolder.html       |   286 +
 .../holders/class-use/TimeStampNanoHolder.html  |   294 +
 .../class-use/TimeStampNanoTZHolder.html        |   286 +
 .../holders/class-use/TimeStampSecHolder.html   |   294 +
 .../holders/class-use/TimeStampSecTZHolder.html |   286 +
 .../vector/holders/class-use/TinyIntHolder.html |   294 +
 .../vector/holders/class-use/UInt1Holder.html   |   294 +
 .../vector/holders/class-use/UInt2Holder.html   |   294 +
 .../vector/holders/class-use/UInt4Holder.html   |   294 +
 .../vector/holders/class-use/UInt8Holder.html   |   294 +
 .../vector/holders/class-use/UnionHolder.html   |   236 +
 .../vector/holders/class-use/ValueHolder.html   |   538 +
 .../holders/class-use/VarBinaryHolder.html      |   294 +
 .../vector/holders/class-use/VarCharHolder.html |   294 +
 .../arrow/vector/holders/package-frame.html     |    88 +
 .../arrow/vector/holders/package-summary.html   |   533 +
 .../arrow/vector/holders/package-tree.html      |   206 +
 .../arrow/vector/holders/package-use.html       |  1428 ++
 .../org/apache/arrow/vector/package-frame.html  |   106 +
 .../apache/arrow/vector/package-summary.html    |   618 +
 .../org/apache/arrow/vector/package-tree.html   |   385 +
 .../org/apache/arrow/vector/package-use.html    |  1479 ++
 .../apache/arrow/vector/schema/ArrowBuffer.html |   376 +
 .../vector/schema/ArrowDictionaryBatch.html     |   393 +
 .../arrow/vector/schema/ArrowFieldNode.html     |   327 +
 .../ArrowMessage.ArrowMessageVisitor.html       |   240 +
 .../arrow/vector/schema/ArrowMessage.html       |   278 +
 .../arrow/vector/schema/ArrowRecordBatch.html   |   463 +
 .../arrow/vector/schema/ArrowVectorType.html    |   425 +
 .../arrow/vector/schema/FBSerializable.html     |   231 +
 .../arrow/vector/schema/FBSerializables.html    |   275 +
 .../apache/arrow/vector/schema/TypeLayout.html  |   365 +
 .../arrow/vector/schema/VectorLayout.html       |   437 +
 .../vector/schema/class-use/ArrowBuffer.html    |   166 +
 .../schema/class-use/ArrowDictionaryBatch.html  |   216 +
 .../vector/schema/class-use/ArrowFieldNode.html |   425 +
 .../ArrowMessage.ArrowMessageVisitor.html       |   174 +
 .../vector/schema/class-use/ArrowMessage.html   |   226 +
 .../schema/class-use/ArrowRecordBatch.html      |   311 +
 .../schema/class-use/ArrowVectorType.html       |   208 +
 .../vector/schema/class-use/FBSerializable.html |   253 +
 .../schema/class-use/FBSerializables.html       |   126 +
 .../vector/schema/class-use/TypeLayout.html     |   188 +
 .../vector/schema/class-use/VectorLayout.html   |   221 +
 .../arrow/vector/schema/package-frame.html      |    34 +
 .../arrow/vector/schema/package-summary.html    |   199 +
 .../arrow/vector/schema/package-tree.html       |   160 +
 .../apache/arrow/vector/schema/package-use.html |   304 +
 .../arrow/vector/stream/ArrowStreamReader.html  |   365 +
 .../arrow/vector/stream/ArrowStreamWriter.html  |   342 +
 .../arrow/vector/stream/MessageSerializer.html  |   612 +
 .../stream/class-use/ArrowStreamReader.html     |   126 +
 .../stream/class-use/ArrowStreamWriter.html     |   126 +
 .../stream/class-use/MessageSerializer.html     |   126 +
 .../arrow/vector/stream/package-frame.html      |    23 +
 .../arrow/vector/stream/package-summary.html    |   156 +
 .../arrow/vector/stream/package-tree.html       |   149 +
 .../apache/arrow/vector/stream/package-use.html |   126 +
 .../org/apache/arrow/vector/types/DateUnit.html |   369 +
 .../vector/types/FloatingPointPrecision.html    |   381 +
 .../apache/arrow/vector/types/IntervalUnit.html |   369 +
 .../org/apache/arrow/vector/types/TimeUnit.html |   393 +
 .../arrow/vector/types/Types.MinorType.html     |   788 +
 .../org/apache/arrow/vector/types/Types.html    |   292 +
 .../apache/arrow/vector/types/UnionMode.html    |   369 +
 .../arrow/vector/types/class-use/DateUnit.html  |   212 +
 .../types/class-use/FloatingPointPrecision.html |   212 +
 .../vector/types/class-use/IntervalUnit.html    |   212 +
 .../arrow/vector/types/class-use/TimeUnit.html  |   221 +
 .../vector/types/class-use/Types.MinorType.html |   952 +
 .../arrow/vector/types/class-use/Types.html     |   126 +
 .../arrow/vector/types/class-use/UnionMode.html |   213 +
 .../arrow/vector/types/package-frame.html       |    30 +
 .../arrow/vector/types/package-summary.html     |   179 +
 .../apache/arrow/vector/types/package-tree.html |   156 +
 .../apache/arrow/vector/types/package-use.html  |   300 +
 .../types/pojo/ArrowType.ArrowTypeID.html       |   528 +
 .../types/pojo/ArrowType.ArrowTypeVisitor.html  |   419 +
 .../vector/types/pojo/ArrowType.Binary.html     |   454 +
 .../arrow/vector/types/pojo/ArrowType.Bool.html |   454 +
 .../types/pojo/ArrowType.ComplexType.html       |   278 +
 .../pojo/ArrowType.ComplexTypeVisitor.html      |   477 +
 .../arrow/vector/types/pojo/ArrowType.Date.html |   454 +
 .../vector/types/pojo/ArrowType.Decimal.html    |   469 +
 .../types/pojo/ArrowType.FixedSizeList.html     |   454 +
 .../types/pojo/ArrowType.FloatingPoint.html     |   454 +
 .../arrow/vector/types/pojo/ArrowType.Int.html  |   469 +
 .../vector/types/pojo/ArrowType.Interval.html   |   454 +
 .../arrow/vector/types/pojo/ArrowType.List.html |   454 +
 .../arrow/vector/types/pojo/ArrowType.Null.html |   454 +
 .../types/pojo/ArrowType.PrimitiveType.html     |   278 +
 .../pojo/ArrowType.PrimitiveTypeVisitor.html    |   358 +
 .../vector/types/pojo/ArrowType.Struct.html     |   454 +
 .../arrow/vector/types/pojo/ArrowType.Time.html |   469 +
 .../vector/types/pojo/ArrowType.Timestamp.html  |   469 +
 .../vector/types/pojo/ArrowType.Union.html      |   469 +
 .../arrow/vector/types/pojo/ArrowType.Utf8.html |   454 +
 .../arrow/vector/types/pojo/ArrowType.html      |   452 +
 .../vector/types/pojo/DictionaryEncoding.html   |   354 +
 .../apache/arrow/vector/types/pojo/Field.html   |   547 +
 .../arrow/vector/types/pojo/FieldType.html      |   364 +
 .../apache/arrow/vector/types/pojo/Schema.html  |   465 +
 .../pojo/class-use/ArrowType.ArrowTypeID.html   |   308 +
 .../class-use/ArrowType.ArrowTypeVisitor.html   |   247 +
 .../types/pojo/class-use/ArrowType.Binary.html  |   183 +
 .../types/pojo/class-use/ArrowType.Bool.html    |   183 +
 .../pojo/class-use/ArrowType.ComplexType.html   |   191 +
 .../class-use/ArrowType.ComplexTypeVisitor.html |   126 +
 .../types/pojo/class-use/ArrowType.Date.html    |   170 +
 .../types/pojo/class-use/ArrowType.Decimal.html |   170 +
 .../pojo/class-use/ArrowType.FixedSizeList.html |   170 +
 .../pojo/class-use/ArrowType.FloatingPoint.html |   170 +
 .../types/pojo/class-use/ArrowType.Int.html     |   200 +
 .../pojo/class-use/ArrowType.Interval.html      |   170 +
 .../types/pojo/class-use/ArrowType.List.html    |   183 +
 .../types/pojo/class-use/ArrowType.Null.html    |   183 +
 .../pojo/class-use/ArrowType.PrimitiveType.html |   224 +
 .../ArrowType.PrimitiveTypeVisitor.html         |   126 +
 .../types/pojo/class-use/ArrowType.Struct.html  |   183 +
 .../types/pojo/class-use/ArrowType.Time.html    |   170 +
 .../pojo/class-use/ArrowType.Timestamp.html     |   170 +
 .../types/pojo/class-use/ArrowType.Union.html   |   170 +
 .../types/pojo/class-use/ArrowType.Utf8.html    |   183 +
 .../vector/types/pojo/class-use/ArrowType.html  |   384 +
 .../pojo/class-use/DictionaryEncoding.html      |   310 +
 .../vector/types/pojo/class-use/Field.html      |  1152 +
 .../vector/types/pojo/class-use/FieldType.html  |   474 +
 .../vector/types/pojo/class-use/Schema.html     |   403 +
 .../arrow/vector/types/pojo/package-frame.html  |    52 +
 .../vector/types/pojo/package-summary.html      |   280 +
 .../arrow/vector/types/pojo/package-tree.html   |   187 +
 .../arrow/vector/types/pojo/package-use.html    |   509 +
 .../ByteArrayReadableSeekableByteChannel.html   |   430 +
 .../arrow/vector/util/ByteFunctionHelpers.html  |   373 +
 .../org/apache/arrow/vector/util/CallBack.html  |   227 +
 .../apache/arrow/vector/util/DateUtility.html   |   610 +
 .../arrow/vector/util/DecimalUtility.html       |   614 +
 .../arrow/vector/util/DictionaryUtility.html    |   310 +
 .../arrow/vector/util/JsonStringArrayList.html  |   383 +
 .../arrow/vector/util/JsonStringHashMap.html    |   362 +
 .../arrow/vector/util/MapWithOrdinal.html       |   587 +
 .../util/OversizedAllocationException.html      |   329 +
 .../util/SchemaChangeRuntimeException.html      |   325 +
 .../arrow/vector/util/Text.TextSerializer.html  |   352 +
 .../org/apache/arrow/vector/util/Text.html      |   951 +
 .../apache/arrow/vector/util/TransferPair.html  |   270 +
 .../org/apache/arrow/vector/util/Validator.html |   358 +
 .../ByteArrayReadableSeekableByteChannel.html   |   126 +
 .../util/class-use/ByteFunctionHelpers.html     |   126 +
 .../arrow/vector/util/class-use/CallBack.html   |   591 +
 .../vector/util/class-use/DateUtility.html      |   126 +
 .../vector/util/class-use/DecimalUtility.html   |   126 +
 .../util/class-use/DictionaryUtility.html       |   126 +
 .../util/class-use/JsonStringArrayList.html     |   126 +
 .../util/class-use/JsonStringHashMap.html       |   126 +
 .../vector/util/class-use/MapWithOrdinal.html   |   126 +
 .../class-use/OversizedAllocationException.html |   126 +
 .../class-use/SchemaChangeRuntimeException.html |   126 +
 .../util/class-use/Text.TextSerializer.html     |   126 +
 .../arrow/vector/util/class-use/Text.html       |   277 +
 .../vector/util/class-use/TransferPair.html     |  1296 ++
 .../arrow/vector/util/class-use/Validator.html  |   126 +
 .../apache/arrow/vector/util/package-frame.html |    41 +
 .../arrow/vector/util/package-summary.html      |   231 +
 .../apache/arrow/vector/util/package-tree.html  |   200 +
 .../apache/arrow/vector/util/package-use.html   |   290 +
 .../apidocs/org/joda/time/LocalDateTimes.html   |   274 +
 .../org/joda/time/class-use/LocalDateTimes.html |   126 +
 .../apidocs/org/joda/time/package-frame.html    |    21 +
 .../apidocs/org/joda/time/package-summary.html  |   146 +
 .../apidocs/org/joda/time/package-tree.html     |   139 +
 .../java/apidocs/org/joda/time/package-use.html |   126 +
 docs/java/apidocs/overview-frame.html           |    41 +
 docs/java/apidocs/overview-summary.html         |   221 +
 docs/java/apidocs/overview-tree.html            |  2918 +++
 docs/java/apidocs/package-list                  |    20 +
 docs/java/apidocs/script.js                     |    30 +
 docs/java/apidocs/serialized-form.html          |  1209 +
 docs/java/apidocs/stylesheet.css                |   574 +
 docs/python/.buildinfo                          |     2 +-
 docs/python/_modules/index.html                 |     2 +-
 docs/python/_modules/pyarrow/feather.html       |     2 +-
 docs/python/_modules/pyarrow/filesystem.html    |    10 +-
 docs/python/_modules/pyarrow/hdfs.html          |     2 +-
 docs/python/_modules/pyarrow/ipc.html           |     2 +-
 docs/python/_modules/pyarrow/parquet.html       |    20 +-
 docs/python/_sources/development.rst.txt        |     3 +-
 docs/python/_sources/install.rst.txt            |    13 +-
 docs/python/_static/pygments.css                |     4 +
 docs/python/api.html                            |     2 +-
 docs/python/data.html                           |    60 +-
 docs/python/development.html                    |    17 +-
 docs/python/filesystems.html                    |     2 +-
 docs/python/generated/pyarrow.ArrayValue.html   |     2 +-
 docs/python/generated/pyarrow.BinaryValue.html  |     2 +-
 docs/python/generated/pyarrow.BooleanValue.html |     2 +-
 docs/python/generated/pyarrow.Buffer.html       |     2 +-
 .../generated/pyarrow.BufferOutputStream.html   |     2 +-
 docs/python/generated/pyarrow.BufferReader.html |     2 +-
 docs/python/generated/pyarrow.ChunkedArray.html |     2 +-
 docs/python/generated/pyarrow.Column.html       |     2 +-
 docs/python/generated/pyarrow.Date32Value.html  |     2 +-
 docs/python/generated/pyarrow.Date64Value.html  |     2 +-
 docs/python/generated/pyarrow.DecimalValue.html |     2 +-
 docs/python/generated/pyarrow.DoubleValue.html  |     2 +-
 .../generated/pyarrow.FixedSizeBinaryValue.html |     2 +-
 docs/python/generated/pyarrow.FloatValue.html   |     2 +-
 .../generated/pyarrow.HadoopFileSystem.cat.html |     2 +-
 .../pyarrow.HadoopFileSystem.chmod.html         |     2 +-
 .../pyarrow.HadoopFileSystem.chown.html         |     2 +-
 .../pyarrow.HadoopFileSystem.delete.html        |     2 +-
 .../generated/pyarrow.HadoopFileSystem.df.html  |     2 +-
 .../pyarrow.HadoopFileSystem.disk_usage.html    |     2 +-
 .../pyarrow.HadoopFileSystem.download.html      |     2 +-
 .../pyarrow.HadoopFileSystem.exists.html        |     2 +-
 .../pyarrow.HadoopFileSystem.get_capacity.html  |     2 +-
 ...pyarrow.HadoopFileSystem.get_space_used.html |     2 +-
 .../pyarrow.HadoopFileSystem.info.html          |     2 +-
 .../generated/pyarrow.HadoopFileSystem.ls.html  |     2 +-
 .../pyarrow.HadoopFileSystem.mkdir.html         |     2 +-
 .../pyarrow.HadoopFileSystem.open.html          |     2 +-
 .../pyarrow.HadoopFileSystem.rename.html        |     2 +-
 .../generated/pyarrow.HadoopFileSystem.rm.html  |     2 +-
 .../pyarrow.HadoopFileSystem.upload.html        |     2 +-
 docs/python/generated/pyarrow.HdfsFile.html     |     2 +-
 docs/python/generated/pyarrow.Int16Value.html   |     2 +-
 docs/python/generated/pyarrow.Int32Value.html   |     2 +-
 docs/python/generated/pyarrow.Int64Value.html   |     2 +-
 docs/python/generated/pyarrow.Int8Value.html    |     2 +-
 docs/python/generated/pyarrow.ListValue.html    |     2 +-
 .../generated/pyarrow.LocalFileSystem.html      |     2 +-
 .../generated/pyarrow.MemoryMappedFile.html     |     2 +-
 docs/python/generated/pyarrow.MemoryPool.html   |     2 +-
 docs/python/generated/pyarrow.Message.html      |     2 +-
 .../python/generated/pyarrow.MessageReader.html |     2 +-
 docs/python/generated/pyarrow.NA.html           |     2 +-
 docs/python/generated/pyarrow.NativeFile.html   |     2 +-
 docs/python/generated/pyarrow.PythonFile.html   |     2 +-
 docs/python/generated/pyarrow.RecordBatch.html  |     2 +-
 .../pyarrow.RecordBatchFileReader.html          |     2 +-
 .../pyarrow.RecordBatchFileWriter.html          |     2 +-
 .../pyarrow.RecordBatchStreamReader.html        |     2 +-
 .../pyarrow.RecordBatchStreamWriter.html        |     2 +-
 docs/python/generated/pyarrow.Scalar.html       |     2 +-
 .../generated/pyarrow.SerializationContext.html |     2 +-
 .../generated/pyarrow.SerializedPyObject.html   |     2 +-
 docs/python/generated/pyarrow.StringValue.html  |     2 +-
 docs/python/generated/pyarrow.Table.html        |    11 +-
 docs/python/generated/pyarrow.Tensor.html       |     2 +-
 .../generated/pyarrow.TimestampValue.html       |     2 +-
 docs/python/generated/pyarrow.UInt16Value.html  |     2 +-
 docs/python/generated/pyarrow.UInt32Value.html  |     2 +-
 docs/python/generated/pyarrow.UInt64Value.html  |     2 +-
 docs/python/generated/pyarrow.UInt8Value.html   |     2 +-
 .../generated/pyarrow.allocate_buffer.html      |     2 +-
 docs/python/generated/pyarrow.binary.html       |     2 +-
 docs/python/generated/pyarrow.bool_.html        |     2 +-
 .../generated/pyarrow.create_memory_map.html    |     2 +-
 docs/python/generated/pyarrow.date32.html       |     2 +-
 docs/python/generated/pyarrow.date64.html       |     2 +-
 docs/python/generated/pyarrow.decimal.html      |     2 +-
 .../generated/pyarrow.default_memory_pool.html  |     2 +-
 docs/python/generated/pyarrow.deserialize.html  |     2 +-
 .../generated/pyarrow.deserialize_from.html     |     2 +-
 docs/python/generated/pyarrow.dictionary.html   |     2 +-
 .../generated/pyarrow.feather.read_feather.html |     2 +-
 .../pyarrow.feather.write_feather.html          |     2 +-
 docs/python/generated/pyarrow.field.html        |     2 +-
 docs/python/generated/pyarrow.float16.html      |     2 +-
 docs/python/generated/pyarrow.float32.html      |     2 +-
 docs/python/generated/pyarrow.float64.html      |     2 +-
 .../generated/pyarrow.from_numpy_dtype.html     |     2 +-
 .../pyarrow.get_record_batch_size.html          |     2 +-
 .../generated/pyarrow.get_tensor_size.html      |     2 +-
 docs/python/generated/pyarrow.hdfs.connect.html |     2 +-
 docs/python/generated/pyarrow.int16.html        |     2 +-
 docs/python/generated/pyarrow.int32.html        |     2 +-
 docs/python/generated/pyarrow.int64.html        |     2 +-
 docs/python/generated/pyarrow.int8.html         |     2 +-
 docs/python/generated/pyarrow.lib.Array.html    |    56 +-
 .../generated/pyarrow.lib.BinaryArray.html      |    56 +-
 .../generated/pyarrow.lib.BooleanArray.html     |    56 +-
 docs/python/generated/pyarrow.lib.DataType.html |     2 +-
 .../generated/pyarrow.lib.Date32Array.html      |    56 +-
 .../generated/pyarrow.lib.Date64Array.html      |    56 +-
 .../generated/pyarrow.lib.DecimalArray.html     |    56 +-
 .../generated/pyarrow.lib.DictionaryArray.html  |    56 +-
 docs/python/generated/pyarrow.lib.Field.html    |     2 +-
 .../pyarrow.lib.FixedSizeBinaryArray.html       |    56 +-
 .../pyarrow.lib.FloatingPointArray.html         |    56 +-
 .../generated/pyarrow.lib.Int16Array.html       |    56 +-
 .../generated/pyarrow.lib.Int32Array.html       |    56 +-
 .../generated/pyarrow.lib.Int64Array.html       |    56 +-
 .../python/generated/pyarrow.lib.Int8Array.html |    56 +-
 .../generated/pyarrow.lib.IntegerArray.html     |    56 +-
 .../python/generated/pyarrow.lib.ListArray.html |    56 +-
 .../python/generated/pyarrow.lib.NullArray.html |    56 +-
 .../generated/pyarrow.lib.NumericArray.html     |    56 +-
 docs/python/generated/pyarrow.lib.Schema.html   |     2 +-
 .../generated/pyarrow.lib.StringArray.html      |    56 +-
 .../generated/pyarrow.lib.Time32Array.html      |    56 +-
 .../generated/pyarrow.lib.Time64Array.html      |    56 +-
 .../generated/pyarrow.lib.TimestampArray.html   |    56 +-
 .../generated/pyarrow.lib.UInt16Array.html      |    56 +-
 .../generated/pyarrow.lib.UInt32Array.html      |    56 +-
 .../generated/pyarrow.lib.UInt64Array.html      |    56 +-
 .../generated/pyarrow.lib.UInt8Array.html       |    56 +-
 docs/python/generated/pyarrow.list_.html        |     2 +-
 .../pyarrow.log_memory_allocations.html         |     2 +-
 docs/python/generated/pyarrow.memory_map.html   |     2 +-
 docs/python/generated/pyarrow.null.html         |     2 +-
 docs/python/generated/pyarrow.open_file.html    |     2 +-
 docs/python/generated/pyarrow.open_stream.html  |     2 +-
 .../pyarrow.parquet.ParquetDataset.html         |     2 +-
 .../generated/pyarrow.parquet.ParquetFile.html  |     2 +-
 .../pyarrow.parquet.read_metadata.html          |     2 +-
 .../generated/pyarrow.parquet.read_pandas.html  |     2 +-
 .../generated/pyarrow.parquet.read_schema.html  |     2 +-
 .../generated/pyarrow.parquet.read_table.html   |     2 +-
 .../pyarrow.parquet.write_metadata.html         |     2 +-
 .../generated/pyarrow.parquet.write_table.html  |     2 +-
 .../generated/pyarrow.plasma.ObjectID.html      |     2 +-
 .../generated/pyarrow.plasma.PlasmaBuffer.html  |     2 +-
 .../generated/pyarrow.plasma.PlasmaClient.html  |     2 +-
 docs/python/generated/pyarrow.read_message.html |     2 +-
 .../generated/pyarrow.read_record_batch.html    |     2 +-
 .../generated/pyarrow.read_serialized.html      |     2 +-
 docs/python/generated/pyarrow.read_tensor.html  |     2 +-
 docs/python/generated/pyarrow.schema.html       |     2 +-
 docs/python/generated/pyarrow.serialize.html    |     2 +-
 docs/python/generated/pyarrow.serialize_to.html |     2 +-
 .../generated/pyarrow.set_memory_pool.html      |     2 +-
 docs/python/generated/pyarrow.string.html       |     2 +-
 docs/python/generated/pyarrow.struct.html       |     2 +-
 docs/python/generated/pyarrow.time32.html       |     2 +-
 docs/python/generated/pyarrow.time64.html       |     2 +-
 docs/python/generated/pyarrow.timestamp.html    |     2 +-
 .../pyarrow.total_allocated_bytes.html          |     2 +-
 docs/python/generated/pyarrow.uint16.html       |     2 +-
 docs/python/generated/pyarrow.uint32.html       |     2 +-
 docs/python/generated/pyarrow.uint64.html       |     2 +-
 docs/python/generated/pyarrow.uint8.html        |     2 +-
 docs/python/generated/pyarrow.write_tensor.html |     2 +-
 docs/python/genindex.html                       |     2 +-
 docs/python/getting_involved.html               |     2 +-
 docs/python/index.html                          |     2 +-
 docs/python/install.html                        |    13 +-
 docs/python/ipc.html                            |    32 +-
 docs/python/memory.html                         |    22 +-
 docs/python/pandas.html                         |     2 +-
 docs/python/parquet.html                        |    36 +-
 docs/python/plasma.html                         |    26 +-
 docs/python/search.html                         |     2 +-
 docs/python/searchindex.js                      |     2 +-
 feed.xml                                        |   415 +-
 2168 files changed, 996363 insertions(+), 4000 deletions(-)
----------------------------------------------------------------------



[32/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/cuda__api_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/cuda__api_8h_source.html b/docs/cpp/cuda__api_8h_source.html
index 892db29..d41af55 100644
--- a/docs/cpp/cuda__api_8h_source.html
+++ b/docs/cpp/cuda__api_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/gpu/cuda_api.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/gpu/cuda_api.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -67,9 +67,8 @@ $(function() {
 <div class="title">cuda_api.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="cuda__api_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span cla
 ss="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed
  under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_GPU_CUDA_API_H</span></div><div class="line"><a name="l00019"></a><span class="linen
 o">   19</span>&#160;<span class="preprocessor">#define ARROW_GPU_CUDA_API_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="cuda__arrow__ipc_8h.html">arrow/gpu/cuda_arrow_ipc.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="cuda__context_8h.html">arrow/gpu/cuda_context.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="cuda__memory_8h.html">arrow/gpu/cuda_memory.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="cuda__version_8h.html">arrow/gpu/cuda_versi
 on.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#endif  // ARROW_GPU_CUDA_API_H</span></div><div class="ttc" id="cuda__context_8h_html"><div class="ttname"><a href="cuda__context_8h.html">cuda_context.h</a></div></div>
+<a href="cuda__api_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span cla
 ss="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed
  under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_GPU_CUDA_API_H</span></div><div class="line"><a name="l00019"></a><span class="linen
 o">   19</span>&#160;<span class="preprocessor">#define ARROW_GPU_CUDA_API_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="cuda__arrow__ipc_8h.html">arrow/gpu/cuda_arrow_ipc.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="cuda__context_8h.html">arrow/gpu/cuda_context.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="cuda__memory_8h.html">arrow/gpu/cuda_memory.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;arrow/gpu/cuda_version.h&quot;</span></div><div class="line"><a n
 ame="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#endif  // ARROW_GPU_CUDA_API_H</span></div><div class="ttc" id="cuda__context_8h_html"><div class="ttname"><a href="cuda__context_8h.html">cuda_context.h</a></div></div>
 <div class="ttc" id="cuda__arrow__ipc_8h_html"><div class="ttname"><a href="cuda__arrow__ipc_8h.html">cuda_arrow_ipc.h</a></div></div>
-<div class="ttc" id="cuda__version_8h_html"><div class="ttname"><a href="cuda__version_8h.html">cuda_version.h</a></div></div>
 <div class="ttc" id="cuda__memory_8h_html"><div class="ttname"><a href="cuda__memory_8h.html">cuda_memory.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/cuda__arrow__ipc_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/cuda__arrow__ipc_8h.html b/docs/cpp/cuda__arrow__ipc_8h.html
index ca6c48b..aa79ab1 100644
--- a/docs/cpp/cuda__arrow__ipc_8h.html
+++ b/docs/cpp/cuda__arrow__ipc_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/gpu/cuda_arrow_ipc.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/gpu/cuda_arrow_ipc.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/cuda__arrow__ipc_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/cuda__arrow__ipc_8h_source.html b/docs/cpp/cuda__arrow__ipc_8h_source.html
index d341f11..4b17f49 100644
--- a/docs/cpp/cuda__arrow__ipc_8h_source.html
+++ b/docs/cpp/cuda__arrow__ipc_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/gpu/cuda_arrow_ipc.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/gpu/cuda_arrow_ipc.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/cuda__common_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/cuda__common_8h.html b/docs/cpp/cuda__common_8h.html
index 6b2c0fd..51fdb6c 100644
--- a/docs/cpp/cuda__common_8h.html
+++ b/docs/cpp/cuda__common_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/gpu/cuda_common.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/gpu/cuda_common.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/cuda__common_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/cuda__common_8h_source.html b/docs/cpp/cuda__common_8h_source.html
index 454d60c..7e9effa 100644
--- a/docs/cpp/cuda__common_8h_source.html
+++ b/docs/cpp/cuda__common_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/gpu/cuda_common.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/gpu/cuda_common.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/cuda__context_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/cuda__context_8h.html b/docs/cpp/cuda__context_8h.html
index 29efefb..e79a744 100644
--- a/docs/cpp/cuda__context_8h.html
+++ b/docs/cpp/cuda__context_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/gpu/cuda_context.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/gpu/cuda_context.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/cuda__context_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/cuda__context_8h_source.html b/docs/cpp/cuda__context_8h_source.html
index 42bc5e4..e82a8af 100644
--- a/docs/cpp/cuda__context_8h_source.html
+++ b/docs/cpp/cuda__context_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/gpu/cuda_context.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/gpu/cuda_context.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/cuda__memory_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/cuda__memory_8h.html b/docs/cpp/cuda__memory_8h.html
index b527de0..1478508 100644
--- a/docs/cpp/cuda__memory_8h.html
+++ b/docs/cpp/cuda__memory_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/gpu/cuda_memory.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/gpu/cuda_memory.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/cuda__memory_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/cuda__memory_8h_source.html b/docs/cpp/cuda__memory_8h_source.html
index 9ca0f4e..fdc0838 100644
--- a/docs/cpp/cuda__memory_8h_source.html
+++ b/docs/cpp/cuda__memory_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/gpu/cuda_memory.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/gpu/cuda_memory.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -67,11 +67,11 @@ $(function() {
 <div class="title">cuda_memory.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="cuda__memory_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span 
 class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distribu
 ted under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_GPU_CUDA_MEMORY_H</span></div><div class="line"><a name="l00019"></a><span class=
 "lineno">   19</span>&#160;<span class="preprocessor">#define ARROW_GPU_CUDA_MEMORY_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="buffer_8h.html">arrow/buffer.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="io_2memory_8h.html">arrow/io/memory.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class=
 "lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="memory__pool_8h.html">arrow/memory_pool.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span>gpu {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>CudaContext;</div><div class="line"><a name="l00033"></a><spa
 n class="lineno">   33</span>&#160;<span class="keyword">class </span>CudaIpcMemHandle;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer.html">   39</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_buffer.html">Buffer</a> {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a>(uint8_t* data, int64_t size, <span class="keyword">const</span> std::shared_ptr&lt;CudaContext&gt;&amp; context,</div><div class="line"><a name="l00042"></a><span clas
 s="lineno">   42</span>&#160;             <span class="keywordtype">bool</span> own_data = <span class="keyword">false</span>, <span class="keywordtype">bool</span> is_ipc = <span class="keyword">false</span>);</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a>(<span class="keyword">const</span> std::shared_ptr&lt;CudaBuffer&gt;&amp; parent, <span class="keyword">const</span> int64_t offset,</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;             <span class="keyword">const</span> int64_t size);</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  ~<a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a>();</div><div c
 lass="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> CopyToHost(<span class="keyword">const</span> int64_t position, <span class="keyword">const</span> int64_t nbytes, uint8_t* out) <span class="keyword">const</span>;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> CopyFromHost(<span class="keyword">const</span> int64_t position, <span class="keyword">const</span> uint8_t* data, int64_t nbytes);</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.
 html">Status</a> ExportForIpc(std::unique_ptr&lt;CudaIpcMemHandle&gt;* handle);</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ad7dc496bfff7509694e64b5c88710708">   69</a></span>&#160;  std::shared_ptr&lt;CudaContext&gt; <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ad7dc496bfff7509694e64b5c88710708">context</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> context_; }</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer.html#afd8e418493a51ca41ce12200bdf95ab4">   72</a></span>&#160;  std::shared_ptr&lt;Cu
 daContext&gt; <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html#afd8e418493a51ca41ce12200bdf95ab4">context_</a>;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ac365b50273ed2ad5ba7d84c6271627d6">   73</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ac365b50273ed2ad5ba7d84c6271627d6">own_data_</a>;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer.html#af769e83a8ee8fb3581e4a77cb3d35b90">   74</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html#af769e83a8ee8fb3581e4a77cb3d35b90">is_ipc_</a>;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <span class="keyword">virtual</span> <
 a class="code" href="classarrow_1_1_status.html">Status</a> Close();</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;};</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_host_buffer.html">   81</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1gpu_1_1_cuda_host_buffer.html">CudaHostBuffer</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_mutable_buffer.html">MutableBuffer</a> {</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_mutable_buffer.html#a3b01c712ad660aea1b10a0ad2b232ac7">MutableBuffer::Mutabl
 eBuffer</a>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  ~<a class="code" href="classarrow_1_1gpu_1_1_cuda_host_buffer.html">CudaHostBuffer</a>();</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;};</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html">   89</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html">CudaIpcMemHandle</a> {</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  ~<a class="code" href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html">CudaIpcMemHandle</a>();</div><div class="line"><a name="l00092">
 </a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> FromBuffer(<span class="keyword">const</span> <span class="keywordtype">void</span>* opaque_handle,</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                           std::unique_ptr&lt;CudaIpcMemHandle&gt;* handle);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Serialize(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">const</span>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106
 "></a><span class="lineno">  106</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html">CudaIpcMemHandle</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* handle);</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  <span class="keyword">struct </span>CudaIpcMemHandleImpl;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  std::unique_ptr&lt;CudaIpcMemHandleImpl&gt; impl_;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">void</span>* handle() <
 span class="keyword">const</span>;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  <span class="keyword">friend</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a>;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  <span class="keyword">friend</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_context.html">CudaContext</a>;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;};</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">  124</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">CudaBufferReader</a> : <span class=
 "keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html">io::BufferReader</a> {</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">CudaBufferReader</a>(<span class="keyword">const</span> std::shared_ptr&lt;CudaBuffer&gt;&amp; buffer);</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;  ~<a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">CudaBufferReader</a>();</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, int64_t* bytes_read, uint8_t* buffer) <s
 pan class="keyword">override</span>;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  std::shared_ptr&lt;CudaBuffer&gt; cuda_buffer_;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  std::shared_ptr&lt;CudaContext&gt; context_;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;};</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#
 160;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">  148</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">CudaBufferWriter</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">io::FixedSizeBufferWriter</a> {</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">CudaBufferWriter</a>(<span class="keyword">const</span> std::shared_ptr&lt;CudaBuffer&gt;&amp; buffer);</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  ~<a class="code" href="classarrow_1_1gpu_1_1_cuda_bu
 ffer_writer.html">CudaBufferWriter</a>();</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Flush() <span class="keyword">override</span>;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <span class="comment">// Seek requires flushing if any bytes are buffered</span></div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seek(
 int64_t position) <span class="keyword">override</span>;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> uint8_t* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> SetBufferSize(<span class="keyword">const</span> int64_t buffer_size);</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#ac7aac807d1842372bea7cae24878f09c">  171</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#ac7aac807d1842372bea7cae24878f
 09c">buffer_size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> buffer_size_; }</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#adf1c821f458ee2da4eafb9f06affcb49">  174</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#adf1c821f458ee2da4eafb9f06affcb49">num_bytes_buffered</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> buffer_position_; }</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;  std::shared_ptr&lt;CudaContext&gt; context_;</div><div class="line"><a name="l001
 78"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;  <span class="comment">// Pinned host buffer for buffering writes on CPU before calling cudaMalloc</span></div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  int64_t buffer_size_;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;  int64_t buffer_position_;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;  std::shared_ptr&lt;CudaHostBuffer&gt; host_buffer_;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  uint8_t* host_buffer_data_;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;};</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;ARROW_EXPORT</div><div class="line"><a
  name="l00191"></a><span class="lineno">  191</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1gpu.html#a5fd6dc6f1b80f067006045713570df90">AllocateCudaHostBuffer</a>(<span class="keyword">const</span> int64_t size, std::shared_ptr&lt;CudaHostBuffer&gt;* out);</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;}  <span class="comment">// namespace gpu</span></div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="preprocessor">#endif  // ARROW_GPU_CUDA_MEMORY_H</span></div><div class="ttc" id="classarrow_1_1_mutable_buffer_html_a3b01c712ad660aea1b10a0ad2
 b232ac7"><div class="ttname"><a href="classarrow_1_1_mutable_buffer.html#a3b01c712ad660aea1b10a0ad2b232ac7">arrow::MutableBuffer::MutableBuffer</a></div><div class="ttdeci">MutableBuffer()</div><div class="ttdef"><b>Definition:</b> buffer.h:141</div></div>
+<a href="cuda__memory_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span 
 class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distribu
 ted under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_GPU_CUDA_MEMORY_H</span></div><div class="line"><a name="l00019"></a><span class=
 "lineno">   19</span>&#160;<span class="preprocessor">#define ARROW_GPU_CUDA_MEMORY_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="buffer_8h.html">arrow/buffer.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="io_2memory_8h.html">arrow/io/memory.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class=
 "lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="memory__pool_8h.html">arrow/memory_pool.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span>gpu {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>CudaContext;</div><div class="line"><a name="l00033"></a><spa
 n class="lineno">   33</span>&#160;<span class="keyword">class </span>CudaIpcMemHandle;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer.html">   39</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_buffer.html">Buffer</a> {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a>(uint8_t* data, int64_t size, <span class="keyword">const</span> std::shared_ptr&lt;CudaContext&gt;&amp; context,</div><div class="line"><a name="l00042"></a><span clas
 s="lineno">   42</span>&#160;             <span class="keywordtype">bool</span> own_data = <span class="keyword">false</span>, <span class="keywordtype">bool</span> is_ipc = <span class="keyword">false</span>);</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a>(<span class="keyword">const</span> std::shared_ptr&lt;CudaBuffer&gt;&amp; parent, <span class="keyword">const</span> int64_t offset,</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;             <span class="keyword">const</span> int64_t size);</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  ~<a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a>();</div><div c
 lass="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> CopyToHost(<span class="keyword">const</span> int64_t position, <span class="keyword">const</span> int64_t nbytes, uint8_t* out) <span class="keyword">const</span>;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> CopyFromHost(<span class="keyword">const</span> int64_t position, <span class="keyword">const</span> uint8_t* data, int64_t nbytes);</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.
 html">Status</a> ExportForIpc(std::unique_ptr&lt;CudaIpcMemHandle&gt;* handle);</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ad7dc496bfff7509694e64b5c88710708">   69</a></span>&#160;  std::shared_ptr&lt;CudaContext&gt; <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ad7dc496bfff7509694e64b5c88710708">context</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> context_; }</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer.html#afd8e418493a51ca41ce12200bdf95ab4">   72</a></span>&#160;  std::shared_ptr&lt;Cu
 daContext&gt; <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html#afd8e418493a51ca41ce12200bdf95ab4">context_</a>;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ac365b50273ed2ad5ba7d84c6271627d6">   73</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html#ac365b50273ed2ad5ba7d84c6271627d6">own_data_</a>;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer.html#af769e83a8ee8fb3581e4a77cb3d35b90">   74</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html#af769e83a8ee8fb3581e4a77cb3d35b90">is_ipc_</a>;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <span class="keyword">virtual</span> <
 a class="code" href="classarrow_1_1_status.html">Status</a> Close();</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;};</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_host_buffer.html">   81</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1gpu_1_1_cuda_host_buffer.html">CudaHostBuffer</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_mutable_buffer.html">MutableBuffer</a> {</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_mutable_buffer.html#a3b01c712ad660aea1b10a0ad2b232ac7">MutableBuffer::Mutabl
 eBuffer</a>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  ~<a class="code" href="classarrow_1_1gpu_1_1_cuda_host_buffer.html">CudaHostBuffer</a>();</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;};</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html">   89</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html">CudaIpcMemHandle</a> {</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  ~<a class="code" href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html">CudaIpcMemHandle</a>();</div><div class="line"><a name="l00092">
 </a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> FromBuffer(<span class="keyword">const</span> <span class="keywordtype">void</span>* opaque_handle,</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                           std::unique_ptr&lt;CudaIpcMemHandle&gt;* handle);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Serialize(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">const</span>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106
 "></a><span class="lineno">  106</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_ipc_mem_handle.html">CudaIpcMemHandle</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* handle);</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  <span class="keyword">struct </span>CudaIpcMemHandleImpl;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  std::unique_ptr&lt;CudaIpcMemHandleImpl&gt; impl_;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">void</span>* handle() <
 span class="keyword">const</span>;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  <span class="keyword">friend</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a>;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  <span class="keyword">friend</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_context.html">CudaContext</a>;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;};</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">  124</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">CudaBufferReader</a> : <span class=
 "keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_buffer_reader.html">io::BufferReader</a> {</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">CudaBufferReader</a>(<span class="keyword">const</span> std::shared_ptr&lt;CudaBuffer&gt;&amp; buffer);</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;  ~<a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">CudaBufferReader</a>();</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, int64_t* bytes_read, uint8_t* buffer) <s
 pan class="keyword">override</span>;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Read(int64_t nbytes, std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  std::shared_ptr&lt;CudaBuffer&gt; cuda_buffer_;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  std::shared_ptr&lt;CudaContext&gt; context_;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;};</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#
 160;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">  148</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">CudaBufferWriter</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">io::FixedSizeBufferWriter</a> {</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">CudaBufferWriter</a>(<span class="keyword">const</span> std::shared_ptr&lt;CudaBuffer&gt;&amp; buffer);</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  ~<a class="code" href="classarrow_1_1gpu_1_1_cuda_bu
 ffer_writer.html">CudaBufferWriter</a>();</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Close() <span class="keyword">override</span>;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Flush() <span class="keyword">override</span>;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <span class="comment">// Seek requires flushing if any bytes are buffered</span></div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Seek(
 int64_t position) <span class="keyword">override</span>;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Write(<span class="keyword">const</span> uint8_t* data, int64_t nbytes) <span class="keyword">override</span>;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> SetBufferSize(<span class="keyword">const</span> int64_t buffer_size);</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#ac7aac807d1842372bea7cae24878f09c">  171</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#ac7aac807d1842372bea7cae24878f
 09c">buffer_size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> buffer_size_; }</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#adf1c821f458ee2da4eafb9f06affcb49">  174</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#adf1c821f458ee2da4eafb9f06affcb49">num_bytes_buffered</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> buffer_position_; }</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;  std::shared_ptr&lt;CudaContext&gt; context_;</div><div class="line"><a name="l001
 78"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;  <span class="comment">// Pinned host buffer for buffering writes on CPU before calling cudaMalloc</span></div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  int64_t buffer_size_;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;  int64_t buffer_position_;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;  std::shared_ptr&lt;CudaHostBuffer&gt; host_buffer_;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  uint8_t* host_buffer_data_;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;};</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;ARROW_EXPORT</div><div class="line"><a
  name="l00191"></a><span class="lineno">  191</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1gpu.html#a5fd6dc6f1b80f067006045713570df90">AllocateCudaHostBuffer</a>(<span class="keyword">const</span> int64_t size, std::shared_ptr&lt;CudaHostBuffer&gt;* out);</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;}  <span class="comment">// namespace gpu</span></div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="preprocessor">#endif  // ARROW_GPU_CUDA_MEMORY_H</span></div><div class="ttc" id="classarrow_1_1_mutable_buffer_html_a3b01c712ad660aea1b10a0ad2
 b232ac7"><div class="ttname"><a href="classarrow_1_1_mutable_buffer.html#a3b01c712ad660aea1b10a0ad2b232ac7">arrow::MutableBuffer::MutableBuffer</a></div><div class="ttdeci">MutableBuffer()</div><div class="ttdef"><b>Definition:</b> buffer.h:148</div></div>
 <div class="ttc" id="classarrow_1_1gpu_1_1_cuda_buffer_html_afd8e418493a51ca41ce12200bdf95ab4"><div class="ttname"><a href="classarrow_1_1gpu_1_1_cuda_buffer.html#afd8e418493a51ca41ce12200bdf95ab4">arrow::gpu::CudaBuffer::context_</a></div><div class="ttdeci">std::shared_ptr&lt; CudaContext &gt; context_</div><div class="ttdef"><b>Definition:</b> cuda_memory.h:72</div></div>
 <div class="ttc" id="classarrow_1_1gpu_1_1_cuda_buffer_writer_html_ac7aac807d1842372bea7cae24878f09c"><div class="ttname"><a href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#ac7aac807d1842372bea7cae24878f09c">arrow::gpu::CudaBufferWriter::buffer_size</a></div><div class="ttdeci">int64_t buffer_size() const</div><div class="ttdoc">Returns size of host (CPU) buffer, 0 for unbuffered. </div><div class="ttdef"><b>Definition:</b> cuda_memory.h:171</div></div>
 <div class="ttc" id="classarrow_1_1gpu_1_1_cuda_buffer_writer_html"><div class="ttname"><a href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">arrow::gpu::CudaBufferWriter</a></div><div class="ttdoc">File interface for writing to CUDA buffers, with optional buffering. </div><div class="ttdef"><b>Definition:</b> cuda_memory.h:148</div></div>
-<div class="ttc" id="classarrow_1_1_mutable_buffer_html"><div class="ttname"><a href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</a></div><div class="ttdoc">A Buffer whose contents can be mutated. May or may not own its data. </div><div class="ttdef"><b>Definition:</b> buffer.h:130</div></div>
+<div class="ttc" id="classarrow_1_1_mutable_buffer_html"><div class="ttname"><a href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</a></div><div class="ttdoc">A Buffer whose contents can be mutated. May or may not own its data. </div><div class="ttdef"><b>Definition:</b> buffer.h:137</div></div>
 <div class="ttc" id="classarrow_1_1gpu_1_1_cuda_buffer_html_af769e83a8ee8fb3581e4a77cb3d35b90"><div class="ttname"><a href="classarrow_1_1gpu_1_1_cuda_buffer.html#af769e83a8ee8fb3581e4a77cb3d35b90">arrow::gpu::CudaBuffer::is_ipc_</a></div><div class="ttdeci">bool is_ipc_</div><div class="ttdef"><b>Definition:</b> cuda_memory.h:74</div></div>
 <div class="ttc" id="classarrow_1_1gpu_1_1_cuda_context_html"><div class="ttname"><a href="classarrow_1_1gpu_1_1_cuda_context.html">arrow::gpu::CudaContext</a></div><div class="ttdoc">Friendlier interface to the CUDA driver API. </div><div class="ttdef"><b>Definition:</b> cuda_context.h:67</div></div>
 <div class="ttc" id="classarrow_1_1io_1_1_buffer_reader_html"><div class="ttname"><a href="classarrow_1_1io_1_1_buffer_reader.html">arrow::io::BufferReader</a></div><div class="ttdoc">Random access zero-copy reads on an arrow::Buffer. </div><div class="ttdef"><b>Definition:</b> memory.h:115</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/datetime_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/datetime_8h.html b/docs/cpp/datetime_8h.html
index 87cff07..429e3bd 100644
--- a/docs/cpp/datetime_8h.html
+++ b/docs/cpp/datetime_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/util/datetime.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/util/datetime.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>


[41/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/builder_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/builder_8h.html b/docs/cpp/builder_8h.html
index 62aaa02..c320675 100644
--- a/docs/cpp/builder_8h.html
+++ b/docs/cpp/builder_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/builder.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/builder.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>


[40/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/builder_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/builder_8h_source.html b/docs/cpp/builder_8h_source.html
index e0cd6b8..892529c 100644
--- a/docs/cpp/builder_8h_source.html
+++ b/docs/cpp/builder_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/builder.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/builder.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -67,7 +67,7 @@ $(function() {
 <div class="title">builder.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="builder_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class
 ="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed u
 nder the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_BUILDER_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   1
 9</span>&#160;<span class="preprocessor">#define ARROW_BUILDER_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;array&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;string&gt
 ;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="buffer_8h.html">arrow/buffer.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="memory__pool_8h.html">arrow/memory_pool.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="table_8h.html">arrow
 /table.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type_8h.html">arrow/type.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type__traits_8h.html">arrow/type_traits.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bit-util_8h.html">arrow/util/bit-util.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arr
 ow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">class </span>Array;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">class </span>Decimal128;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="l
 ineno">   46</span>&#160;<span class="keyword">struct </span>ArrayData;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;}  <span class="comment">// namespace internal</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keyword">static</span> constexpr int64_t kMinBuilderCapacity = 1 &lt;&lt; 5;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html">   57</a></span>&#160;<span class="comment"></span><span class="keyword">class </span>ARROW_EXPORT <a class="code" href="class
 arrow_1_1_array_builder.html">ArrayBuilder</a> {</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6">   59</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_array_builder.html#a1cca0c811526a59cdd4f6491d6f1c7b6">ArrayBuilder</a>(<span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool)</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;      : type_(type),</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        pool_(pool),</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        null_bitmap_(nullptr),</div><div class="line"><
 a name="l00063"></a><span class="lineno">   63</span>&#160;        null_count_(0),</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        null_bitmap_data_(nullptr),</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        length_(0),</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        capacity_(0) {}</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1_array_builder.html">ArrayBuilder</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#aad4a1ed2c24204b1cc21e44ab0ad444b">   72</a></span>&#
 160;  <a class="code" href="classarrow_1_1_array_builder.html">ArrayBuilder</a>* <a class="code" href="classarrow_1_1_array_builder.html#aad4a1ed2c24204b1cc21e44ab0ad444b">child</a>(<span class="keywordtype">int</span> i) { <span class="keywordflow">return</span> children_[i].get(); }</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">   74</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classarrow_1_1_array_builder.html#aa829b8339092408c9d710cc2c1bdc46a">num_children</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(children_.size()); }</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div
 ><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">   76</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_array_builder.html#a296ac75b9b3d877192e37681c66513ba">length</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> length_; }</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">   77</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_array_builder.html#aad098f61890072a4576867a7cf4fb9ee">null_count</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> null_count_; }</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#a0236e815af8f62c98bd612eea219cd73">   78</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_array_bu
 ilder.html#a0236e815af8f62c98bd612eea219cd73">capacity</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> capacity_; }</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> AppendToBitmap(<span class="keywordtype">bool</span> is_valid);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> AppendToBitmap(<span class="keyword">const</span> uint8_t* valid_bytes, int64_t length);</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Set
 NotNull(int64_t length);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Init(int64_t capacity);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Resize(int64_t new_bits);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Reserve(int64_t elements);</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00107"></a><sp
 an class="lineno">  107</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Advance(int64_t elements);</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">  109</a></span>&#160;  std::shared_ptr&lt;PoolBuffer&gt; <a class="code" href="classarrow_1_1_array_builder.html#a1ebef9199b1e209d1e27debff6068e2f">null_bitmap</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> null_bitmap_; }</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Finish(std::shared_ptr&lt;Array&gt;* out) = 0;</div><div class="line"><a name="l00114"></a><span class="
 lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">  115</a></span>&#160;  std::shared_ptr&lt;DataType&gt; <a class="code" href="classarrow_1_1_array_builder.html#a4103b9cd67387547e5444ade2a4cba5c">type</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> type_; }</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">  118</a></span>&#160;  <a class="code" href="classarrow_1_1_array_builder.html#a37ea95121df1a041dcc869ad488ff0bd">ArrayBuilder</a>() {}</div><div class="line"><a name="l00119"></a><span class="lineno">  11
 9</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">  120</a></span>&#160;  std::shared_ptr&lt;DataType&gt; <a class="code" href="classarrow_1_1_array_builder.html#aca785c23ae1f914f66bbf370bd9536a9">type_</a>;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">  121</a></span>&#160;  <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* <a class="code" href="classarrow_1_1_array_builder.html#a33e3aa20cedda9f6d8581809437f1c86">pool_</a>;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  <span class="comment">// When null_bitmap are first appended to the builder, the null bitmap is allocated</span></div><div class="line"><a name="l
 00124"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">  124</a></span>&#160;  std::shared_ptr&lt;PoolBuffer&gt; <a class="code" href="classarrow_1_1_array_builder.html#a030598b8cf748d469a1faed173237db1">null_bitmap_</a>;</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">  125</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_array_builder.html#a9ea96ba4121857ab23241b6b408051b9">null_count_</a>;</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">  126</a></span>&#160;  uint8_t* <a class="code" href="classarrow_1_1_array_builder.html#a03476f9edb6a8fb48854ba7ecc785fa7">null_bitmap_data_</a>;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><
 a name="l00128"></a><span class="lineno">  128</span>&#160;  <span class="comment">// Array length, so far. Also, the index of the next element to be added</span></div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">  129</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_array_builder.html#ae8b7ebc042e6684440bd9e1c77f0f5c1">length_</a>;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#aeb92737fe5ada5b372459705c1690d7e">  130</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_array_builder.html#aeb92737fe5ada5b372459705c1690d7e">capacity_</a>;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  <span class="comment">// Child value array builders. These are owned by this cl
 ass</span></div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#a9b2ede82de7d728f80eaa17ac8f7327d">  133</a></span>&#160;  std::vector&lt;std::unique_ptr&lt;ArrayBuilder&gt;&gt; <a class="code" href="classarrow_1_1_array_builder.html#a9b2ede82de7d728f80eaa17ac8f7327d">children_</a>;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  <span class="keywordtype">void</span> Reset();</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <span class="comment">// Unsafe operations (don&#39;t check capacity/don&#39;t resize)</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160
 ;  <span class="comment">// Append to null bitmap.</span></div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">  140</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1_array_builder.html#a2dbe80584eac62147112c4d0a43ceea2">UnsafeAppendToBitmap</a>(<span class="keywordtype">bool</span> is_valid) {</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <span class="keywordflow">if</span> (is_valid) {</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;      BitUtil::SetBit(null_bitmap_data_, length_);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;      ++null_count_;</div><div class="line"><a name="l00145"></a><span cl
 ass="lineno">  145</span>&#160;    }</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    ++length_;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  }</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  <span class="comment">// Vector append. Treat each zero byte as a nullzero. If valid_bytes is null</span></div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  <span class="comment">// assume all of length bits are valid.</span></div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  <span class="keywordtype">void</span> UnsafeAppendToBitmap(<span class="keyword">const</span> uint8_t* valid_bytes, int64_t length);</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00153"></a>
 <span class="lineno">  153</span>&#160;  <span class="keywordtype">void</span> UnsafeAppendToBitmap(<span class="keyword">const</span> std::vector&lt;bool&gt;&amp; is_valid);</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  <span class="comment">// Set the next length bits to not null (i.e. valid).</span></div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <span class="keywordtype">void</span> UnsafeSetNotNull(int64_t length);</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code"
  href="classarrow_1_1_array_builder.html">ArrayBuilder</a>);</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;};</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="classarrow_1_1_null_builder.html">  162</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_null_builder.html">NullBuilder</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_array_builder.html">ArrayBuilder</a> {</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classarrow_1_1_null_builder.html#a277266829ee9ce0a6e9a56dde874faad">  164</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_null_builder.h
 tml#a277266829ee9ce0a6e9a56dde874faad">NullBuilder</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool <a class="code" href="memory__pool_8h.html#a45892ac769df8063a376c306735ff637">ARROW_MEMORY_POOL_DEFAULT</a>)</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;      : <a class="code" href="classarrow_1_1_array_builder.html">ArrayBuilder</a>(<a class="code" href="namespacearrow.html#af642d53dac1a6b6b686fb5984d33bc9a">null</a>(), pool) {}</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classarrow_1_1_null_builder.html#a6a5ef4161e898baa1815824902173f33">  167</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_null_builder.html#a6a5ef4161e898baa1815824902173f33">AppendNull</a>() {</div><div class="line"><a name="l00168"></a><span class="line
 no">  168</span>&#160;    ++null_count_;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    ++length_;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  }</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Finish(std::shared_ptr&lt;Array&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;};</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="line
 no">  176</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Type&gt;</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classarrow_1_1_primitive_builder.html">  177</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_primitive_builder.html">PrimitiveBuilder</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_array_builder.html">ArrayBuilder</a> {</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">  179</a></span>&#160;  <span class="keyword">using</span> value_type = <span class="keyword">typename</span> Type::c_type;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div>
 <div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="classarrow_1_1_primitive_builder.html#a2d7db1b670e413ce2d7300850ce91d3b">  181</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_primitive_builder.html#a2d7db1b670e413ce2d7300850ce91d3b">PrimitiveBuilder</a>(<span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool)</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;      : <a class="code" href="classarrow_1_1_array_builder.html">ArrayBuilder</a>(type, pool), data_(nullptr), raw_data_(nullptr) {}</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="preprocessor">#ifndef ARROW_NO_DEPRECATED_API</span></div><div class="line"><a name="l00185"></a><span class="lin
 eno"><a class="line" href="classarrow_1_1_primitive_builder.html#a7839fee876126a79a557609dc3569ca7">  185</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_primitive_builder.html#a7839fee876126a79a557609dc3569ca7">PrimitiveBuilder</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool, <span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type)</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;      : <a class="code" href="classarrow_1_1_primitive_builder.html">PrimitiveBuilder</a>(type, pool) {}</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_array_build
 er.html#a630ea6ee96e26b8f1a2d08b45180fb32">ArrayBuilder::Advance</a>;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classarrow_1_1_primitive_builder.html#a81d4fe57bd4c9399e9122f4e862bd466">  192</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_primitive_builder.html#a81d4fe57bd4c9399e9122f4e862bd466">AppendNulls</a>(<span class="keyword">const</span> uint8_t* valid_bytes, int64_t length) {</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(Reserve(length));</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    UnsafeAppendToBitmap(valid_bytes, length);</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    
 <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  }</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="classarrow_1_1_primitive_builder.html#a5e8f61934c9b31e8300eb0e393091b22">  198</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_primitive_builder.html#a5e8f61934c9b31e8300eb0e393091b22">AppendNull</a>() {</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(Reserve(1));</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    UnsafeAppendToBitmap(<span class="keyword">false
 </span>);</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;  }</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="classarrow_1_1_primitive_builder.html#a22a36e1dfbf627dea6ec949408cbda18">  204</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="classarrow_1_1_primitive_builder.html#a22a36e1dfbf627dea6ec949408cbda18">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_; }</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;  <a class="co
 de" href="classarrow_1_1_status.html">Status</a> Append(<span class="keyword">const</span> value_type* values, int64_t length,</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;                <span class="keyword">const</span> uint8_t* valid_bytes = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Append(<span class="keyword">const</span> value_type* values, int64_t length,</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;                <span class="keyword">const</span> std::vector&lt;bool&gt;&amp; is_valid);</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;  <a class="code" href="c
 lassarrow_1_1_status.html">Status</a> Append(<span class="keyword">const</span> std::vector&lt;value_type&gt;&amp; values, <span class="keyword">const</span> std::vector&lt;bool&gt;&amp; is_valid);</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Append(<span class="keyword">const</span> std::vector&lt;value_type&gt;&amp; values);</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Finish(std::shared_ptr&lt;Array&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Init(int64_t capacity) <sp
 an class="keyword">override</span>;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Resize(int64_t capacity) <span class="keyword">override</span>;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="classarrow_1_1_primitive_builder.html#a36dc52fb246e1ed17854ba9240509374">  244</a></span>&#160;  std::shared_ptr&lt;PoolBuffer&gt; <a class="code" href="classarrow_1_1_primitive_builder.html#a36dc52fb246e1ed17854ba9240509374">data_</a>;</div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="classarrow_1_1_primitive_builder.html#a4bec68717
 fa585c5f2af5e8a9c25e675">  245</a></span>&#160;  value_type* <a class="code" href="classarrow_1_1_primitive_builder.html#a4bec68717fa585c5f2af5e8a9c25e675">raw_data_</a>;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;};</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="classarrow_1_1_numeric_builder.html">  250</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_primitive_builder.html">PrimitiveBuilder</a>&lt;T&gt; {</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160; 
 <span class="keyword">public</span>:</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;  <span class="keyword">using</span> <span class="keyword">typename</span> <a class="code" href="classarrow_1_1_primitive_builder.html">PrimitiveBuilder&lt;T&gt;::value_type</a>;</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_primitive_builder.html">PrimitiveBuilder&lt;T&gt;::PrimitiveBuilder</a>;</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T1 = T&gt;</div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="classarrow_1_1_numeric_builder.html#a257b3f61591502836b7a333da562dad6">  256</a></span>&#160;  <span class="keyword">expl
 icit</span> <a class="code" href="classarrow_1_1_numeric_builder.html#a257b3f61591502836b7a333da562dad6">NumericBuilder</a>(</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;      <span class="keyword">typename</span> std::enable_if&lt;<a class="code" href="structarrow_1_1_type_traits.html">TypeTraits&lt;T1&gt;::is_parameter_free</a>, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>*&gt;::type pool</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;          <a class="code" href="memory__pool_8h.html#a45892ac769df8063a376c306735ff637">ARROW_MEMORY_POOL_DEFAULT</a>)</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;      : <a class="code" href="classarrow_1_1_primitive_builder.html">PrimitiveBuilder</a>&lt;T1&gt;(<a class="code" href="structarrow_1_1_type_traits.html">TypeTraits</a>&lt;T1&gt;::type_singleton(), pool) {}</div><div class="line"><a name="l00260"></a><s
 pan class="lineno">  260</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_primitive_builder.html">PrimitiveBuilder&lt;T&gt;::Append</a>;</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_primitive_builder.html">PrimitiveBuilder&lt;T&gt;::Init</a>;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_primitive_builder.html">PrimitiveBuilder&lt;T&gt;::Resize</a>;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_primitive_builder.html">PrimitiveBuilder&lt;T&gt;::Reserve</a>;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#1
 60;</div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="classarrow_1_1_numeric_builder.html#a1e2842359a508f3d23ba6fc766c7eeb0">  267</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_numeric_builder.html#a1e2842359a508f3d23ba6fc766c7eeb0">Append</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> val) {</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(<a class="code" href="classarrow_1_1_array_builder.html#a177b858a7ef7ee0ac316ca626bb3bf21">ArrayBuilder::Reserve</a>(1));</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;    UnsafeAppend(val);</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;    <s
 pan class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;  }</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="classarrow_1_1_numeric_builder.html#a7ad22f6fc4114b23bcfb74e61636d911">  278</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1_numeric_builder.html#a7ad22f6fc4114b23bcfb74e61636d911">UnsafeAppend</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_primitive_builder.html#a7232c92a1ba781092ee68d2a65196dcf">value_type</a> val) {</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;    BitUtil::SetBit(null_bitmap_data_, length_);</div><div class="line"><a name="l00280"></a><span class="lineno">  280</
 span>&#160;    raw_data_[length_++] = val;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;  }</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_primitive_builder.html">PrimitiveBuilder&lt;T&gt;::length_</a>;</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_primitive_builder.html">PrimitiveBuilder&lt;T&gt;::null_bitmap_data_</a>;</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_primitive_builder.html">PrimitiveBuilder&lt;T&gt;:
 :raw_data_</a>;</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;};</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="comment">// Builders</span></div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;</div><div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="namespacearrow.html#adab028f188008a82d790cd69ac351a3b">  291</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">UInt8Builder</a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;UInt8Type&gt;</a>;</div><div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="namespacearrow.html#a6f7720234c751cfa79a0d6d4e2014485">  292</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarro
 w_1_1_numeric_builder.html">UInt16Builder</a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;UInt16Type&gt;</a>;</div><div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="namespacearrow.html#a54e6101656a21b97a88179c8d1c453b9">  293</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">UInt32Builder</a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;UInt32Type&gt;</a>;</div><div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="namespacearrow.html#a1777cb0f7c98036ad6f078fa0f1a6829">  294</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">UInt64Builder</a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;UInt64Type&gt;</a>;</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;</div><div class="l
 ine"><a name="l00296"></a><span class="lineno"><a class="line" href="namespacearrow.html#a9675d2aecdd6ad622ee1358c358ba278">  296</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">Int8Builder</a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;Int8Type&gt;</a>;</div><div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="namespacearrow.html#ab5ad5330bb34a045c6e87ecee875057e">  297</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">Int16Builder</a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;Int16Type&gt;</a>;</div><div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="namespacearrow.html#a031c893d8d592c7a099bb9bea3a25f86">  298</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">Int32Builder<
 /a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;Int32Type&gt;</a>;</div><div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="namespacearrow.html#a08fa80026c56e0f1ff24b43c4dc33e61">  299</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">Int64Builder</a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;Int64Type&gt;</a>;</div><div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="namespacearrow.html#a06c8b697ab3c8b10f4653b088351c4a0">  300</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">TimestampBuilder</a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;TimestampType&gt;</a>;</div><div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="namespacearrow.html#ad48a5da822678dcfb566dd1df839f4c2"
 >  301</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">Time32Builder</a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;Time32Type&gt;</a>;</div><div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="namespacearrow.html#ac10bcef81b16eedc8fe72f9471833d79">  302</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">Time64Builder</a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;Time64Type&gt;</a>;</div><div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="namespacearrow.html#adcb521d3f703682dd58904c6b3a0d184">  303</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">Date32Builder</a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;Date32Type&gt;</a>;</div><div cla
 ss="line"><a name="l00304"></a><span class="lineno"><a class="line" href="namespacearrow.html#a0f6f5ba414e7dce870af9fc1fa6f96aa">  304</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">Date64Builder</a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;Date64Type&gt;</a>;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="namespacearrow.html#ae87957f6c01fb918bb573f04c5188ca4">  306</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">HalfFloatBuilder</a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;HalfFloatType&gt;</a>;</div><div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="namespacearrow.html#afc7f8a9698e4a5b6e8c3884c2cf3aedb">  307</a></span>&#160;<span 
 class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">FloatBuilder</a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;FloatType&gt;</a>;</div><div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="namespacearrow.html#ab98cad76b29efffe92c6c88af8947873">  308</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">DoubleBuilder</a> = <a class="code" href="classarrow_1_1_numeric_builder.html">NumericBuilder&lt;DoubleType&gt;</a>;</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="keyword">class </span>
 ARROW_EXPORT AdaptiveIntBuilderBase : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_array_builder.html">ArrayBuilder</a> {</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;  <span class="keyword">explicit</span> AdaptiveIntBuilderBase(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool);</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> AppendNulls(<span class="keyword">const</span> uint8_t* valid_bytes, int64_t length) {</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(Reserve(
 length));</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    UnsafeAppendToBitmap(valid_bytes, length);</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;  }</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> AppendNull() {</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(Reserve(1));</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;    UnsafeAppendToBitma
 p(<span class="keyword">false</span>);</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;  }</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;  std::shared_ptr&lt;Buffer&gt; data()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_; }</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Init(int64_t capacity) <span class="keyword">override</span>;</div><div class="line"><a name="l00332"></a><span class="l
 ineno">  332</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Resize(int64_t capacity) <span class="keyword">override</span>;</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;  std::shared_ptr&lt;PoolBuffer&gt; data_;</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;  uint8_t* raw_data_;</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;  uint8_t int_size_;</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;};</div><div class="line"><a name="l00343"></a><spa
 n class="lineno">  343</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="comment">// Check if we would need to expand the underlying storage type</span></div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="keyword">inline</span> uint8_t ExpandedIntSize(int64_t val, uint8_t current_int_size) {</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;  <span class="keywordflow">if</span> (current_int_size == 8 ||</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;      (current_int_size &lt; 8 &amp;&amp;</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;       (val &gt; static_cast&lt;int64_t&gt;(std::numeric_limits&lt;int32_t&gt;::max()) ||</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;        val &lt; static_cast&lt;int64_t&gt;(std::numeric_limits&lt;int32_
 t&gt;::min())))) {</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;    <span class="keywordflow">return</span> 8;</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (current_int_size == 4 ||</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;             (current_int_size &lt; 4 &amp;&amp;</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;              (val &gt; static_cast&lt;int64_t&gt;(std::numeric_limits&lt;int16_t&gt;::max()) ||</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;               val &lt; static_cast&lt;int64_t&gt;(std::numeric_limits&lt;int16_t&gt;::min())))) {</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;    <span class="keywordflow">return</span> 4;</div><div class="line"><a name="l0035
 6"></a><span class="lineno">  356</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (current_int_size == 2 ||</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;             (current_int_size == 1 &amp;&amp;</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;              (val &gt; static_cast&lt;int64_t&gt;(std::numeric_limits&lt;int8_t&gt;::max()) ||</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;               val &lt; static_cast&lt;int64_t&gt;(std::numeric_limits&lt;int8_t&gt;::min())))) {</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;    <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;    <span class="
 keywordflow">return</span> 1;</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;  }</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;}</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;<span class="comment">// Check if we would need to expand the underlying storage type</span></div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="keyword">inline</span> uint8_t ExpandedUIntSize(uint64_t val, uint8_t current_int_size) {</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;  <span class="keywordflow">if</span> (current_int_size == 8 ||</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;      (current_int_size &lt; 8 &amp;&amp;</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>
 &#160;       (val &gt; static_cast&lt;uint64_t&gt;(std::numeric_limits&lt;uint32_t&gt;::max())))) {</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;    <span class="keywordflow">return</span> 8;</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (current_int_size == 4 ||</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;             (current_int_size &lt; 4 &amp;&amp;</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;              (val &gt; static_cast&lt;uint64_t&gt;(std::numeric_limits&lt;uint16_t&gt;::max())))) {</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;    <span class="keywordflow">return</span> 4;</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;  } <span class="keywordflow">else</span> <span cla
 ss="keywordflow">if</span> (current_int_size == 2 ||</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;             (current_int_size == 1 &amp;&amp;</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;              (val &gt; static_cast&lt;uint64_t&gt;(std::numeric_limits&lt;uint8_t&gt;::max())))) {</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;    <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;  }</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;}</div><div class="line"><a name="l00384"></a><span class="lineno">  384</
 span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;}  <span class="comment">// namespace internal</span></div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;</div><div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="classarrow_1_1_adaptive_u_int_builder.html">  387</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_adaptive_u_int_builder.html">AdaptiveUIntBuilder</a> : <span class="keyword">public</span> internal::AdaptiveIntBuilderBase {</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_adaptive_u_int_builder.html">AdaptiveUIntBuilder</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool<
 /a>* pool <a class="code" href="memory__pool_8h.html#a45892ac769df8063a376c306735ff637">ARROW_MEMORY_POOL_DEFAULT</a>);</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">ArrayBuilder::Advance</a>;</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;</div><div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="classarrow_1_1_adaptive_u_int_builder.html#a7e4738b0c9b10cc48d51031b010cdac1">  394</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_adaptive_u_int_builder.html#a7e4738b0c9b10cc48d51031b010cdac1">Append</a>(<span class="keyword">const</span> uint64_t val) {</div><div class="line"><a name="l00395"></a><span class="li
 neno">  395</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(Reserve(1));</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;    BitUtil::SetBit(null_bitmap_data_, length_);</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;    uint8_t new_int_size = internal::ExpandedUIntSize(val, int_size_);</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;    <span class="keywordflow">if</span> (new_int_size != int_size_) {</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;      <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(ExpandIntSize(new_int_size));</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;    }</div><div class="line"><a name="l00402"></a><
 span class="lineno">  402</span>&#160;</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;    <span class="keywordflow">switch</span> (int_size_) {</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;      <span class="keywordflow">case</span> 1:</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;        <span class="keyword">reinterpret_cast&lt;</span>uint8_t*<span class="keyword">&gt;</span>(raw_data_)[length_++] = static_cast&lt;uint8_t&gt;(val);</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;      <span class="keywordflow">case</span> 2:</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;        <span class="keyword">reinterpret_cast&lt;</span>uint16_t*<span class="keyword">&gt;</span>(raw_
 data_)[length_++] = static_cast&lt;uint16_t&gt;(val);</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;      <span class="keywordflow">case</span> 4:</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;        <span class="keyword">reinterpret_cast&lt;</span>uint32_t*<span class="keyword">&gt;</span>(raw_data_)[length_++] = static_cast&lt;uint32_t&gt;(val);</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;      <span class="keywordflow">case</span> 8:</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;        <span class="keyword">reinterpret_cast&lt;</span>uint64_t*<span class="keyword">&gt;</spa
 n>(raw_data_)[length_++] = val;</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;      <span class="keywordflow">default</span>:</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#ab33edfeaca5f374e024ab0b72019a25a">Status::NotImplemented</a>(<span class="stringliteral">&quot;This code shall never be reached&quot;</span>);</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;    }</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00420"></a><span class="line
 no">  420</span>&#160;  }</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Append(<span class="keyword">const</span> uint64_t* values, int64_t length,</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;                <span class="keyword">const</span> uint8_t* valid_bytes = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Finish(std::shared_ptr&lt;Array&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;</div><div class="line"><a name="l00433"></a><span class="lineno">  433</sp
 an>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ExpandIntSize(uint8_t new_int_size);</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> new_type, <span class="keyword">typename</span> old_type&gt;</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;  <span class="keyword">typename</span> std::enable_if&lt;sizeof(old_type) &gt;= <span class="keyword">sizeof</span>(new_type), <a class="code" href="classarrow_1_1_status.html">Status</a>&gt;::type</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;  ExpandIntSizeInternal();</div><div class="line"><a name="l00439"></a><span class="linen
 o">  439</span>&#160;<span class="preprocessor">#define __LESS(a, b) (a) &lt; (b)</span></div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> new_type, <span class="keyword">typename</span> old_type&gt;</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;  <span class="keyword">typename</span> std::enable_if&lt;__LESS(sizeof(old_type), sizeof(new_type)), Status&gt;::type</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;  ExpandIntSizeInternal();</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;<span class="preprocessor">#undef __LESS</span></div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typena
 me</span> new_type&gt;</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ExpandIntSizeN();</div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;};</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;</div><div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="classarrow_1_1_adaptive_int_builder.html">  449</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_adaptive_int_builder.html">AdaptiveIntBuilder</a> : <span class="keyword">public</span> internal::AdaptiveIntBuilderBase {</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_
 adaptive_int_builder.html">AdaptiveIntBuilder</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool <a class="code" href="memory__pool_8h.html#a45892ac769df8063a376c306735ff637">ARROW_MEMORY_POOL_DEFAULT</a>);</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">ArrayBuilder::Advance</a>;</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;</div><div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="classarrow_1_1_adaptive_int_builder.html#a1c0b400ac1a3622a1585ac4ae19287a4">  456</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_adaptive_int_builder.html#a1c0b400ac1a3622a1585ac4ae19287a4">Append</a
 >(<span class="keyword">const</span> int64_t val) {</div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(Reserve(1));</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;    BitUtil::SetBit(null_bitmap_data_, length_);</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;    uint8_t new_int_size = internal::ExpandedIntSize(val, int_size_);</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;    <span class="keywordflow">if</span> (new_int_size != int_size_) {</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;      <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(ExpandIntSize(new_int_size));</div><div class="line"><
 a name="l00463"></a><span class="lineno">  463</span>&#160;    }</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;    <span class="keywordflow">switch</span> (int_size_) {</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;      <span class="keywordflow">case</span> 1:</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;        <span class="keyword">reinterpret_cast&lt;</span>int8_t*<span class="keyword">&gt;</span>(raw_data_)[length_++] = static_cast&lt;int8_t&gt;(val);</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;      <span class="keywordflow">case</span> 2:</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#
 160;        <span class="keyword">reinterpret_cast&lt;</span>int16_t*<span class="keyword">&gt;</span>(raw_data_)[length_++] = static_cast&lt;int16_t&gt;(val);</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;      <span class="keywordflow">case</span> 4:</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;        <span class="keyword">reinterpret_cast&lt;</span>int32_t*<span class="keyword">&gt;</span>(raw_data_)[length_++] = static_cast&lt;int32_t&gt;(val);</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;      <span class="keywordflow">case</span> 8:</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span
 >&#160;        <span class="keyword">reinterpret_cast&lt;</span>int64_t*<span class="keyword">&gt;</span>(raw_data_)[length_++] = val;</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;      <span class="keywordflow">default</span>:</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#ab33edfeaca5f374e024ab0b72019a25a">Status::NotImplemented</a>(<span class="stringliteral">&quot;This code shall never be reached&quot;</span>);</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;    }</div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db
 6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;  }</div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Append(<span class="keyword">const</span> int64_t* values, int64_t length,</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;                <span class="keyword">const</span> uint8_t* valid_bytes = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Finish(std::shared_ptr&lt;Array&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00494"></a><span class=
 "lineno">  494</span>&#160;</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ExpandIntSize(uint8_t new_int_size);</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> new_type, <span class="keyword">typename</span> old_type&gt;</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;  <span class="keyword">typename</span> std::enable_if&lt;sizeof(old_type) &gt;= <span class="keyword">sizeof</span>(new_type), <a class="code" href="classarrow_1_1_status.html">Status</a>&gt;::type</div><div class="line"><a name="l00500"></a><span class="lineno">  500
 </span>&#160;  ExpandIntSizeInternal();</div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;<span class="preprocessor">#define __LESS(a, b) (a) &lt; (b)</span></div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> new_type, <span class="keyword">typename</span> old_type&gt;</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;  <span class="keyword">typename</span> std::enable_if&lt;__LESS(sizeof(old_type), sizeof(new_type)), Status&gt;::type</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;  ExpandIntSizeInternal();</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;<span class="preprocessor">#undef __LESS</span></div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;</div><div class="line"><a name="l00507"></a><span cla
 ss="lineno">  507</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> new_type&gt;</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> ExpandIntSizeN();</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;};</div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;</div><div class="line"><a name="l00511"></a><span class="lineno"><a class="line" href="classarrow_1_1_boolean_builder.html">  511</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_boolean_builder.html">BooleanBuilder</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_array_builder.html">ArrayBuilder</a> {</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name=
 "l00513"></a><span class="lineno">  513</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_boolean_builder.html">BooleanBuilder</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool <a class="code" href="memory__pool_8h.html#a45892ac769df8063a376c306735ff637">ARROW_MEMORY_POOL_DEFAULT</a>);</div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_boolean_builder.html">BooleanBuilder</a>(<span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool);</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;</div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;<span class="preprocessor">#ifnde
 f ARROW_NO_DEPRECATED_API</span></div><div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_boolean_builder.html">BooleanBuilder</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool, <span class="keyword">const</span> std::shared_ptr&lt;DataType&gt;&amp; type);</div><div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;</div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_array_builder.html#a630ea6ee96e26b8f1a2d08b45180fb32">ArrayBuilder::Advance</a>;</div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;</div><div class="line"><a name="l00525"></a><span class="lineno"><a class="li
 ne" href="classarrow_1_1_boolean_builder.html#af1bd3dfcd96b7490e019e0ca5aa76d16">  525</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_boolean_builder.html#af1bd3dfcd96b7490e019e0ca5aa76d16">AppendNulls</a>(<span class="keyword">const</span> uint8_t* valid_bytes, int64_t length) {</div><div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(Reserve(length));</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;    UnsafeAppendToBitmap(valid_bytes, length);</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;  }</div><
 div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;</div><div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="classarrow_1_1_boolean_builder.html#ae7c00c5076264fcbe5307c90296e7a02">  531</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_boolean_builder.html#ae7c00c5076264fcbe5307c90296e7a02">AppendNull</a>() {</div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(Reserve(1));</div><div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;    UnsafeAppendToBitmap(<span class="keyword">false</span>);</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();<
 /div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;  }</div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;</div><div class="line"><a name="l00537"></a><span class="lineno"><a class="line" href="classarrow_1_1_boolean_builder.html#aee275a2b9f1ad9c153942ea1c445e492">  537</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="classarrow_1_1_boolean_builder.html#aee275a2b9f1ad9c153942ea1c445e492">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_; }</div><div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;</div><div class="line"><a name="l00540"></a><span class="lineno"><a class="line" href="classarrow_1_1_boolean_builder.html#a8780642eb6e5a4a45e31222e78c1cc09">  540</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_boolean_builder.html#a8780642eb6e5a4a45e31222e78c1cc09">Appe
 nd</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> val) {</div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(Reserve(1));</div><div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;    BitUtil::SetBit(null_bitmap_data_, length_);</div><div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;    <span class="keywordflow">if</span> (val) {</div><div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;      BitUtil::SetBit(raw_data_, length_);</div><div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;      BitUtil::ClearBit(raw_data_, length_);</div><div class="line"><a name="l00547"></a><span class="lineno">  547</sp
 an>&#160;    }</div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;    ++length_;</div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;  }</div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;</div><div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="classarrow_1_1_boolean_builder.html#afc580587e3bf57107e524767c375d251">  552</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_boolean_builder.html#afc580587e3bf57107e524767c375d251">Append</a>(<span class="keyword">const</span> uint8_t val) { <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_boolean_bu
 ilder.html#afc580587e3bf57107e524767c375d251">Append</a>(val != 0); }</div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;</div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Append(<span class="keyword">const</span> uint8_t* values, int64_t length,</div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;                <span class="keyword">const</span> uint8_t* valid_bytes = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;</div><div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Append(<span class="keyword">const</span> uint8_t* values, int64_t length, <span class="keyword">const</span> std::vector&lt;bool&gt;&amp; is_valid);</div><div class="line"><a name="l00570"></a><s
 pan class="lineno">  570</span>&#160;</div><div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Append(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; values, <span class="keyword">const</span> std::vector&lt;bool&gt;&amp; is_valid);</div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;</div><div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Append(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; values);</div><div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;</div><div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Append(<span class="keyword">const</span> std::vector&lt;bool&gt;&amp; values, <span class="keyword">const</span>
  std::vector&lt;bool&gt;&amp; is_valid);</div><div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;</div><div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Append(<span class="keyword">const</span> std::vector&lt;bool&gt;&amp; values);</div><div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;</div><div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Finish(std::shared_ptr&lt;Array&gt;* out) <span class="keyword">override</span>;</div><div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Init(int64_t capacity) <span class="keyword">override</span>;</div><div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;</div><div class="line"><a name="l00600"></a
 ><span class="lineno">  600</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Resize(int64_t capacity) <span class="keyword">override</span>;</div><div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;</div><div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00603"></a><span class="lineno"><a class="line" href="classarrow_1_1_boolean_builder.html#a5fe19df6b73b6d8a415b19f43d436f86">  603</a></span>&#160;  std::shared_ptr&lt;PoolBuffer&gt; <a class="code" href="classarrow_1_1_boolean_builder.html#a5fe19df6b73b6d8a415b19f43d436f86">data_</a>;</div><div class="line"><a 

<TRUNCATED>

[02/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/java/apidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/docs/java/apidocs/constant-values.html b/docs/java/apidocs/constant-values.html
new file mode 100644
index 0000000..f1f75bf
--- /dev/null
+++ b/docs/java/apidocs/constant-values.html
@@ -0,0 +1,2706 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_121) on Thu Oct 12 04:40:35 UTC 2017 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Constant Field Values (Apache Arrow Java Root POM 0.8.0-SNAPSHOT API)</title>
+<meta name="date" content="2017-10-12">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Constant Field Values (Apache Arrow Java Root POM 0.8.0-SNAPSHOT API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?constant-values.html" target="_top">Frames</a></li>
+<li><a href="constant-values.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Constant Field Values" class="title">Constant Field Values</h1>
+<h2 title="Contents">Contents</h2>
+<ul>
+<li><a href="#org.apache">org.apache.*</a></li>
+</ul>
+</div>
+<div class="constantValuesContainer"><a name="org.apache">
+<!--   -->
+</a>
+<h2 title="org.apache">org.apache.*</h2>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.flatbuf.<a href="org/apache/arrow/flatbuf/DateUnit.html" title="class in org.apache.arrow.flatbuf">DateUnit</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.DateUnit.DAY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;short</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/DateUnit.html#DAY">DAY</a></code></td>
+<td class="colLast"><code>0</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.DateUnit.MILLISECOND">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;short</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/DateUnit.html#MILLISECOND">MILLISECOND</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.flatbuf.<a href="org/apache/arrow/flatbuf/Endianness.html" title="class in org.apache.arrow.flatbuf">Endianness</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.Endianness.Big">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;short</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/Endianness.html#Big">Big</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.Endianness.Little">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;short</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/Endianness.html#Little">Little</a></code></td>
+<td class="colLast"><code>0</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.flatbuf.<a href="org/apache/arrow/flatbuf/IntervalUnit.html" title="class in org.apache.arrow.flatbuf">IntervalUnit</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.IntervalUnit.DAY_TIME">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;short</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/IntervalUnit.html#DAY_TIME">DAY_TIME</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.IntervalUnit.YEAR_MONTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;short</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/IntervalUnit.html#YEAR_MONTH">YEAR_MONTH</a></code></td>
+<td class="colLast"><code>0</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.flatbuf.<a href="org/apache/arrow/flatbuf/MessageHeader.html" title="class in org.apache.arrow.flatbuf">MessageHeader</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.MessageHeader.DictionaryBatch">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/MessageHeader.html#DictionaryBatch">DictionaryBatch</a></code></td>
+<td class="colLast"><code>2</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.MessageHeader.NONE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/MessageHeader.html#NONE">NONE</a></code></td>
+<td class="colLast"><code>0</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.MessageHeader.RecordBatch">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/MessageHeader.html#RecordBatch">RecordBatch</a></code></td>
+<td class="colLast"><code>3</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.MessageHeader.Schema">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/MessageHeader.html#Schema">Schema</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.MessageHeader.Tensor">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/MessageHeader.html#Tensor">Tensor</a></code></td>
+<td class="colLast"><code>4</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.flatbuf.<a href="org/apache/arrow/flatbuf/MetadataVersion.html" title="class in org.apache.arrow.flatbuf">MetadataVersion</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.MetadataVersion.V1">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;short</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/MetadataVersion.html#V1">V1</a></code></td>
+<td class="colLast"><code>0</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.MetadataVersion.V2">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;short</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/MetadataVersion.html#V2">V2</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.MetadataVersion.V3">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;short</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/MetadataVersion.html#V3">V3</a></code></td>
+<td class="colLast"><code>2</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.flatbuf.<a href="org/apache/arrow/flatbuf/Precision.html" title="class in org.apache.arrow.flatbuf">Precision</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.Precision.DOUBLE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;short</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/Precision.html#DOUBLE">DOUBLE</a></code></td>
+<td class="colLast"><code>2</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.Precision.HALF">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;short</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/Precision.html#HALF">HALF</a></code></td>
+<td class="colLast"><code>0</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.Precision.SINGLE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;short</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/Precision.html#SINGLE">SINGLE</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.flatbuf.<a href="org/apache/arrow/flatbuf/TimeUnit.html" title="class in org.apache.arrow.flatbuf">TimeUnit</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.TimeUnit.MICROSECOND">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;short</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/TimeUnit.html#MICROSECOND">MICROSECOND</a></code></td>
+<td class="colLast"><code>2</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.TimeUnit.MILLISECOND">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;short</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/TimeUnit.html#MILLISECOND">MILLISECOND</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.TimeUnit.NANOSECOND">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;short</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/TimeUnit.html#NANOSECOND">NANOSECOND</a></code></td>
+<td class="colLast"><code>3</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.TimeUnit.SECOND">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;short</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/TimeUnit.html#SECOND">SECOND</a></code></td>
+<td class="colLast"><code>0</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.flatbuf.<a href="org/apache/arrow/flatbuf/Type.html" title="class in org.apache.arrow.flatbuf">Type</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.Type.Binary">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/Type.html#Binary">Binary</a></code></td>
+<td class="colLast"><code>4</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.Type.Bool">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/Type.html#Bool">Bool</a></code></td>
+<td class="colLast"><code>6</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.Type.Date">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/Type.html#Date">Date</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.Type.Decimal">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/Type.html#Decimal">Decimal</a></code></td>
+<td class="colLast"><code>7</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.Type.FixedSizeBinary">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/Type.html#FixedSizeBinary">FixedSizeBinary</a></code></td>
+<td class="colLast"><code>15</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.Type.FixedSizeList">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/Type.html#FixedSizeList">FixedSizeList</a></code></td>
+<td class="colLast"><code>16</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.Type.FloatingPoint">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/Type.html#FloatingPoint">FloatingPoint</a></code></td>
+<td class="colLast"><code>3</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.Type.Int">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/Type.html#Int">Int</a></code></td>
+<td class="colLast"><code>2</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.Type.Interval">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/Type.html#Interval">Interval</a></code></td>
+<td class="colLast"><code>11</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.Type.List">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/Type.html#List">List</a></code></td>
+<td class="colLast"><code>12</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.Type.Map">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/Type.html#Map">Map</a></code></td>
+<td class="colLast"><code>17</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.Type.NONE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/Type.html#NONE">NONE</a></code></td>
+<td class="colLast"><code>0</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.Type.Null">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/Type.html#Null">Null</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.Type.Struct_">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/Type.html#Struct_">Struct_</a></code></td>
+<td class="colLast"><code>13</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.Type.Time">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/Type.html#Time">Time</a></code></td>
+<td class="colLast"><code>9</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.Type.Timestamp">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/Type.html#Timestamp">Timestamp</a></code></td>
+<td class="colLast"><code>10</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.Type.Union">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/Type.html#Union">Union</a></code></td>
+<td class="colLast"><code>14</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.Type.Utf8">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/Type.html#Utf8">Utf8</a></code></td>
+<td class="colLast"><code>5</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.flatbuf.<a href="org/apache/arrow/flatbuf/UnionMode.html" title="class in org.apache.arrow.flatbuf">UnionMode</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.UnionMode.Dense">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;short</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/UnionMode.html#Dense">Dense</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.UnionMode.Sparse">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;short</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/UnionMode.html#Sparse">Sparse</a></code></td>
+<td class="colLast"><code>0</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.flatbuf.<a href="org/apache/arrow/flatbuf/VectorType.html" title="class in org.apache.arrow.flatbuf">VectorType</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.VectorType.DATA">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;short</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/VectorType.html#DATA">DATA</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.VectorType.OFFSET">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;short</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/VectorType.html#OFFSET">OFFSET</a></code></td>
+<td class="colLast"><code>0</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.VectorType.TYPE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;short</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/VectorType.html#TYPE">TYPE</a></code></td>
+<td class="colLast"><code>3</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.flatbuf.VectorType.VALIDITY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;short</code></td>
+<td><code><a href="org/apache/arrow/flatbuf/VectorType.html#VALIDITY">VALIDITY</a></code></td>
+<td class="colLast"><code>2</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.memory.<a href="org/apache/arrow/memory/BaseAllocator.html" title="class in org.apache.arrow.memory">BaseAllocator</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.memory.BaseAllocator.DEBUG_ALLOCATOR">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/arrow/memory/BaseAllocator.html#DEBUG_ALLOCATOR">DEBUG_ALLOCATOR</a></code></td>
+<td class="colLast"><code>"arrow.memory.debug.allocator"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.memory.BaseAllocator.DEBUG_LOG_LENGTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/memory/BaseAllocator.html#DEBUG_LOG_LENGTH">DEBUG_LOG_LENGTH</a></code></td>
+<td class="colLast"><code>6</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/BaseValueVector.html" title="class in org.apache.arrow.vector">BaseValueVector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.BaseValueVector.INITIAL_VALUE_ALLOCATION">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/BaseValueVector.html#INITIAL_VALUE_ALLOCATION">INITIAL_VALUE_ALLOCATION</a></code></td>
+<td class="colLast"><code>4096</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.BaseValueVector.MAX_ALLOCATION_SIZE_PROPERTY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/arrow/vector/BaseValueVector.html#MAX_ALLOCATION_SIZE_PROPERTY">MAX_ALLOCATION_SIZE_PROPERTY</a></code></td>
+<td class="colLast"><code>"arrow.vector.max_allocation_bytes"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/BigIntVector.html" title="class in org.apache.arrow.vector">BigIntVector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.BigIntVector.TYPE_WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/BigIntVector.html#TYPE_WIDTH">TYPE_WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/DateDayVector.html" title="class in org.apache.arrow.vector">DateDayVector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.DateDayVector.TYPE_WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/DateDayVector.html#TYPE_WIDTH">TYPE_WIDTH</a></code></td>
+<td class="colLast"><code>4</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/DateMilliVector.html" title="class in org.apache.arrow.vector">DateMilliVector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.DateMilliVector.TYPE_WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/DateMilliVector.html#TYPE_WIDTH">TYPE_WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/DecimalVector.html" title="class in org.apache.arrow.vector">DecimalVector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.DecimalVector.TYPE_WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/DecimalVector.html#TYPE_WIDTH">TYPE_WIDTH</a></code></td>
+<td class="colLast"><code>16</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/Float4Vector.html" title="class in org.apache.arrow.vector">Float4Vector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.Float4Vector.TYPE_WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/Float4Vector.html#TYPE_WIDTH">TYPE_WIDTH</a></code></td>
+<td class="colLast"><code>4</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/Float8Vector.html" title="class in org.apache.arrow.vector">Float8Vector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.Float8Vector.TYPE_WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/Float8Vector.html#TYPE_WIDTH">TYPE_WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/IntervalDayVector.html" title="class in org.apache.arrow.vector">IntervalDayVector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.IntervalDayVector.TYPE_WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/IntervalDayVector.html#TYPE_WIDTH">TYPE_WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/IntervalYearVector.html" title="class in org.apache.arrow.vector">IntervalYearVector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.IntervalYearVector.TYPE_WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/IntervalYearVector.html#TYPE_WIDTH">TYPE_WIDTH</a></code></td>
+<td class="colLast"><code>4</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/IntVector.html" title="class in org.apache.arrow.vector">IntVector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.IntVector.TYPE_WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/IntVector.html#TYPE_WIDTH">TYPE_WIDTH</a></code></td>
+<td class="colLast"><code>4</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/SmallIntVector.html" title="class in org.apache.arrow.vector">SmallIntVector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.SmallIntVector.TYPE_WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/SmallIntVector.html#TYPE_WIDTH">TYPE_WIDTH</a></code></td>
+<td class="colLast"><code>2</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeMicroVector.html" title="class in org.apache.arrow.vector">TimeMicroVector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.TimeMicroVector.TYPE_WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/TimeMicroVector.html#TYPE_WIDTH">TYPE_WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeMilliVector.html" title="class in org.apache.arrow.vector">TimeMilliVector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.TimeMilliVector.TYPE_WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/TimeMilliVector.html#TYPE_WIDTH">TYPE_WIDTH</a></code></td>
+<td class="colLast"><code>4</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeNanoVector.html" title="class in org.apache.arrow.vector">TimeNanoVector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.TimeNanoVector.TYPE_WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/TimeNanoVector.html#TYPE_WIDTH">TYPE_WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeSecVector.html" title="class in org.apache.arrow.vector">TimeSecVector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.TimeSecVector.TYPE_WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/TimeSecVector.html#TYPE_WIDTH">TYPE_WIDTH</a></code></td>
+<td class="colLast"><code>4</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeStampMicroTZVector.html" title="class in org.apache.arrow.vector">TimeStampMicroTZVector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.TimeStampMicroTZVector.TYPE_WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/TimeStampMicroTZVector.html#TYPE_WIDTH">TYPE_WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeStampMicroVector.html" title="class in org.apache.arrow.vector">TimeStampMicroVector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.TimeStampMicroVector.TYPE_WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/TimeStampMicroVector.html#TYPE_WIDTH">TYPE_WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeStampMilliTZVector.html" title="class in org.apache.arrow.vector">TimeStampMilliTZVector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.TimeStampMilliTZVector.TYPE_WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/TimeStampMilliTZVector.html#TYPE_WIDTH">TYPE_WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeStampMilliVector.html" title="class in org.apache.arrow.vector">TimeStampMilliVector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.TimeStampMilliVector.TYPE_WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/TimeStampMilliVector.html#TYPE_WIDTH">TYPE_WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeStampNanoTZVector.html" title="class in org.apache.arrow.vector">TimeStampNanoTZVector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.TimeStampNanoTZVector.TYPE_WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/TimeStampNanoTZVector.html#TYPE_WIDTH">TYPE_WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeStampNanoVector.html" title="class in org.apache.arrow.vector">TimeStampNanoVector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.TimeStampNanoVector.TYPE_WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/TimeStampNanoVector.html#TYPE_WIDTH">TYPE_WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeStampSecTZVector.html" title="class in org.apache.arrow.vector">TimeStampSecTZVector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.TimeStampSecTZVector.TYPE_WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/TimeStampSecTZVector.html#TYPE_WIDTH">TYPE_WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/TimeStampSecVector.html" title="class in org.apache.arrow.vector">TimeStampSecVector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.TimeStampSecVector.TYPE_WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/TimeStampSecVector.html#TYPE_WIDTH">TYPE_WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/TinyIntVector.html" title="class in org.apache.arrow.vector">TinyIntVector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.TinyIntVector.TYPE_WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/TinyIntVector.html#TYPE_WIDTH">TYPE_WIDTH</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/UInt1Vector.html" title="class in org.apache.arrow.vector">UInt1Vector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.UInt1Vector.TYPE_WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/UInt1Vector.html#TYPE_WIDTH">TYPE_WIDTH</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/UInt2Vector.html" title="class in org.apache.arrow.vector">UInt2Vector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.UInt2Vector.TYPE_WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/UInt2Vector.html#TYPE_WIDTH">TYPE_WIDTH</a></code></td>
+<td class="colLast"><code>2</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/UInt4Vector.html" title="class in org.apache.arrow.vector">UInt4Vector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.UInt4Vector.TYPE_WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/UInt4Vector.html#TYPE_WIDTH">TYPE_WIDTH</a></code></td>
+<td class="colLast"><code>4</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/UInt8Vector.html" title="class in org.apache.arrow.vector">UInt8Vector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.UInt8Vector.TYPE_WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/UInt8Vector.html#TYPE_WIDTH">TYPE_WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/VarBinaryVector.html" title="class in org.apache.arrow.vector">VarBinaryVector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.VarBinaryVector.OFFSETS_VECTOR_NAME">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/arrow/vector/VarBinaryVector.html#OFFSETS_VECTOR_NAME">OFFSETS_VECTOR_NAME</a></code></td>
+<td class="colLast"><code>"$offsets$"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.<a href="org/apache/arrow/vector/VarCharVector.html" title="class in org.apache.arrow.vector">VarCharVector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.VarCharVector.OFFSETS_VECTOR_NAME">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/arrow/vector/VarCharVector.html#OFFSETS_VECTOR_NAME">OFFSETS_VECTOR_NAME</a></code></td>
+<td class="colLast"><code>"$offsets$"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/BaseRepeatedValueVector.html" title="class in org.apache.arrow.vector.complex">BaseRepeatedValueVector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.complex.BaseRepeatedValueVector.DATA_VECTOR_NAME">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/arrow/vector/complex/BaseRepeatedValueVector.html#DATA_VECTOR_NAME">DATA_VECTOR_NAME</a></code></td>
+<td class="colLast"><code>"$data$"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.complex.BaseRepeatedValueVector.OFFSETS_VECTOR_NAME">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/arrow/vector/complex/BaseRepeatedValueVector.html#OFFSETS_VECTOR_NAME">OFFSETS_VECTOR_NAME</a></code></td>
+<td class="colLast"><code>"$offsets$"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.complex.<a href="org/apache/arrow/vector/complex/RepeatedValueVector.html" title="interface in org.apache.arrow.vector.complex">RepeatedValueVector</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.complex.RepeatedValueVector.DEFAULT_REPEAT_PER_RECORD">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/complex/RepeatedValueVector.html#DEFAULT_REPEAT_PER_RECORD">DEFAULT_REPEAT_PER_RECORD</a></code></td>
+<td class="colLast"><code>5</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/BigIntHolder.html" title="class in org.apache.arrow.vector.holders">BigIntHolder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.BigIntHolder.isSet">
+<!--   -->
+</a><code>public&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/BigIntHolder.html#isSet">isSet</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.BigIntHolder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/BigIntHolder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/BitHolder.html" title="class in org.apache.arrow.vector.holders">BitHolder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.BitHolder.isSet">
+<!--   -->
+</a><code>public&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/BitHolder.html#isSet">isSet</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.BitHolder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/BitHolder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/DateDayHolder.html" title="class in org.apache.arrow.vector.holders">DateDayHolder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.DateDayHolder.isSet">
+<!--   -->
+</a><code>public&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/DateDayHolder.html#isSet">isSet</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.DateDayHolder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/DateDayHolder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>4</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/DateMilliHolder.html" title="class in org.apache.arrow.vector.holders">DateMilliHolder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.DateMilliHolder.isSet">
+<!--   -->
+</a><code>public&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/DateMilliHolder.html#isSet">isSet</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.DateMilliHolder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/DateMilliHolder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/DecimalHolder.html" title="class in org.apache.arrow.vector.holders">DecimalHolder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.DecimalHolder.isSet">
+<!--   -->
+</a><code>public&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/DecimalHolder.html#isSet">isSet</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.DecimalHolder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/DecimalHolder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>16</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/Float4Holder.html" title="class in org.apache.arrow.vector.holders">Float4Holder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.Float4Holder.isSet">
+<!--   -->
+</a><code>public&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/Float4Holder.html#isSet">isSet</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.Float4Holder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/Float4Holder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>4</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/Float8Holder.html" title="class in org.apache.arrow.vector.holders">Float8Holder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.Float8Holder.isSet">
+<!--   -->
+</a><code>public&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/Float8Holder.html#isSet">isSet</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.Float8Holder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/Float8Holder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/IntervalDayHolder.html" title="class in org.apache.arrow.vector.holders">IntervalDayHolder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.IntervalDayHolder.isSet">
+<!--   -->
+</a><code>public&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/IntervalDayHolder.html#isSet">isSet</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.IntervalDayHolder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/IntervalDayHolder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/IntervalYearHolder.html" title="class in org.apache.arrow.vector.holders">IntervalYearHolder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.IntervalYearHolder.isSet">
+<!--   -->
+</a><code>public&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/IntervalYearHolder.html#isSet">isSet</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.IntervalYearHolder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/IntervalYearHolder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>4</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/IntHolder.html" title="class in org.apache.arrow.vector.holders">IntHolder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.IntHolder.isSet">
+<!--   -->
+</a><code>public&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/IntHolder.html#isSet">isSet</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.IntHolder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/IntHolder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>4</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/NullableBigIntHolder.html" title="class in org.apache.arrow.vector.holders">NullableBigIntHolder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.NullableBigIntHolder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/NullableBigIntHolder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/NullableBitHolder.html" title="class in org.apache.arrow.vector.holders">NullableBitHolder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.NullableBitHolder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/NullableBitHolder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/NullableDateDayHolder.html" title="class in org.apache.arrow.vector.holders">NullableDateDayHolder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.NullableDateDayHolder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/NullableDateDayHolder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>4</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/NullableDateMilliHolder.html" title="class in org.apache.arrow.vector.holders">NullableDateMilliHolder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.NullableDateMilliHolder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/NullableDateMilliHolder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/NullableDecimalHolder.html" title="class in org.apache.arrow.vector.holders">NullableDecimalHolder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.NullableDecimalHolder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/NullableDecimalHolder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>16</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/NullableFloat4Holder.html" title="class in org.apache.arrow.vector.holders">NullableFloat4Holder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.NullableFloat4Holder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/NullableFloat4Holder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>4</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/NullableFloat8Holder.html" title="class in org.apache.arrow.vector.holders">NullableFloat8Holder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.NullableFloat8Holder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/NullableFloat8Holder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/NullableIntervalDayHolder.html" title="class in org.apache.arrow.vector.holders">NullableIntervalDayHolder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.NullableIntervalDayHolder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/NullableIntervalDayHolder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/NullableIntervalYearHolder.html" title="class in org.apache.arrow.vector.holders">NullableIntervalYearHolder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.NullableIntervalYearHolder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/NullableIntervalYearHolder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>4</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/NullableIntHolder.html" title="class in org.apache.arrow.vector.holders">NullableIntHolder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.NullableIntHolder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/NullableIntHolder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>4</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/NullableSmallIntHolder.html" title="class in org.apache.arrow.vector.holders">NullableSmallIntHolder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.NullableSmallIntHolder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/NullableSmallIntHolder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>2</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/NullableTimeMicroHolder.html" title="class in org.apache.arrow.vector.holders">NullableTimeMicroHolder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.NullableTimeMicroHolder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/NullableTimeMicroHolder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/NullableTimeMilliHolder.html" title="class in org.apache.arrow.vector.holders">NullableTimeMilliHolder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.NullableTimeMilliHolder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/NullableTimeMilliHolder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>4</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/NullableTimeNanoHolder.html" title="class in org.apache.arrow.vector.holders">NullableTimeNanoHolder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.NullableTimeNanoHolder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/NullableTimeNanoHolder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/NullableTimeSecHolder.html" title="class in org.apache.arrow.vector.holders">NullableTimeSecHolder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.NullableTimeSecHolder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/NullableTimeSecHolder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>4</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/NullableTimeStampMicroHolder.html" title="class in org.apache.arrow.vector.holders">NullableTimeStampMicroHolder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.NullableTimeStampMicroHolder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/NullableTimeStampMicroHolder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/NullableTimeStampMicroTZHolder.html" title="class in org.apache.arrow.vector.holders">NullableTimeStampMicroTZHolder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.NullableTimeStampMicroTZHolder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/NullableTimeStampMicroTZHolder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/NullableTimeStampMilliHolder.html" title="class in org.apache.arrow.vector.holders">NullableTimeStampMilliHolder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.NullableTimeStampMilliHolder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/NullableTimeStampMilliHolder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/NullableTimeStampMilliTZHolder.html" title="class in org.apache.arrow.vector.holders">NullableTimeStampMilliTZHolder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.NullableTimeStampMilliTZHolder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/NullableTimeStampMilliTZHolder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/NullableTimeStampNanoHolder.html" title="class in org.apache.arrow.vector.holders">NullableTimeStampNanoHolder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.NullableTimeStampNanoHolder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/NullableTimeStampNanoHolder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/NullableTimeStampNanoTZHolder.html" title="class in org.apache.arrow.vector.holders">NullableTimeStampNanoTZHolder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.NullableTimeStampNanoTZHolder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/NullableTimeStampNanoTZHolder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/NullableTimeStampSecHolder.html" title="class in org.apache.arrow.vector.holders">NullableTimeStampSecHolder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.NullableTimeStampSecHolder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/NullableTimeStampSecHolder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code>8</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.arrow.vector.holders.<a href="org/apache/arrow/vector/holders/NullableTimeStampSecTZHolder.html" title="class in org.apache.arrow.vector.holders">NullableTimeStampSecTZHolder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.arrow.vector.holders.NullableTimeStampSecTZHolder.WIDTH">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/arrow/vector/holders/NullableTimeStampSecTZHolder.html#WIDTH">WIDTH</a></code></td>
+<td class="colLast"><code

<TRUNCATED>

[19/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/protocol_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/protocol_8h_source.html b/docs/cpp/protocol_8h_source.html
index cf4b39b..ee2e6ef 100644
--- a/docs/cpp/protocol_8h_source.html
+++ b/docs/cpp/protocol_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/plasma/protocol.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/protocol.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -73,7 +73,7 @@ $(function() {
 <div class="ttc" id="namespaceplasma_html_aa5544bd9070476806c359647f50e19f6"><div class="ttname"><a href="namespaceplasma.html#aa5544bd9070476806c359647f50e19f6">plasma::SendDataRequest</a></div><div class="ttdeci">Status SendDataRequest(int sock, ObjectID object_id, const char *address, int port)</div></div>
 <div class="ttc" id="namespaceplasma_html_a92e74b1ded3843cffea4b76bca0d6276"><div class="ttname"><a href="namespaceplasma.html#a92e74b1ded3843cffea4b76bca0d6276">plasma::ReadDeleteReply</a></div><div class="ttdeci">Status ReadDeleteReply(uint8_t *data, size_t size, ObjectID *object_id)</div></div>
 <div class="ttc" id="namespaceplasma_html_a68b512d8fbdfce47b0a09f47bc428711"><div class="ttname"><a href="namespaceplasma.html#a68b512d8fbdfce47b0a09f47bc428711">plasma::SendConnectRequest</a></div><div class="ttdeci">Status SendConnectRequest(int sock)</div></div>
-<div class="ttc" id="namespaceplasma_html_a1e58580ac8c3886f75e1c8b645691067"><div class="ttname"><a href="namespaceplasma.html#a1e58580ac8c3886f75e1c8b645691067">plasma::ObjectRequestMap</a></div><div class="ttdeci">std::unordered_map&lt; ObjectID, ObjectRequest, UniqueIDHasher &gt; ObjectRequestMap</div><div class="ttdoc">Mapping from object IDs to type and status of the request. </div><div class="ttdef"><b>Definition:</b> plasma.h:60</div></div>
+<div class="ttc" id="namespaceplasma_html_a1e58580ac8c3886f75e1c8b645691067"><div class="ttname"><a href="namespaceplasma.html#a1e58580ac8c3886f75e1c8b645691067">plasma::ObjectRequestMap</a></div><div class="ttdeci">std::unordered_map&lt; ObjectID, ObjectRequest, UniqueIDHasher &gt; ObjectRequestMap</div><div class="ttdoc">Mapping from object IDs to type and status of the request. </div><div class="ttdef"><b>Definition:</b> plasma.h:62</div></div>
 <div class="ttc" id="namespaceplasma_html_a0ef14559b4a6776b8413283030f61edb"><div class="ttname"><a href="namespaceplasma.html#a0ef14559b4a6776b8413283030f61edb">plasma::ReadStatusReply</a></div><div class="ttdeci">Status ReadStatusReply(uint8_t *data, size_t size, ObjectID object_ids[], int object_status[], int64_t num_objects)</div></div>
 <div class="ttc" id="namespaceplasma_html_a29050ef69f9c80a3158267c5b1c78350"><div class="ttname"><a href="namespaceplasma.html#a29050ef69f9c80a3158267c5b1c78350">plasma::SendWaitReply</a></div><div class="ttdeci">Status SendWaitReply(int sock, const ObjectRequestMap &amp;object_requests, int num_ready_objects)</div></div>
 <div class="ttc" id="namespaceplasma_html_a768e4d7c1f1783384a5982ed0b525439"><div class="ttname"><a href="namespaceplasma.html#a768e4d7c1f1783384a5982ed0b525439">plasma::ReadFetchRequest</a></div><div class="ttdeci">Status ReadFetchRequest(uint8_t *data, size_t size, std::vector&lt; ObjectID &gt; &amp;object_ids)</div></div>
@@ -83,9 +83,9 @@ $(function() {
 <div class="ttc" id="namespaceplasma_html_a80d88b1ca6fbdda17705f6e8fa53140e"><div class="ttname"><a href="namespaceplasma.html#a80d88b1ca6fbdda17705f6e8fa53140e">plasma::PlasmaReceive</a></div><div class="ttdeci">Status PlasmaReceive(int sock, int64_t message_type, std::vector&lt; uint8_t &gt; *buffer)</div></div>
 <div class="ttc" id="namespaceplasma_html_ad75ba201b4305d667bb7014f6cf2254f"><div class="ttname"><a href="namespaceplasma.html#ad75ba201b4305d667bb7014f6cf2254f">plasma::SendGetReply</a></div><div class="ttdeci">Status SendGetReply(int sock, ObjectID object_ids[], std::unordered_map&lt; ObjectID, PlasmaObject, UniqueIDHasher &gt; &amp;plasma_objects, int64_t num_objects)</div></div>
 <div class="ttc" id="namespaceplasma_html_ab2303bac3f972013b3e3e9df27c40b8c"><div class="ttname"><a href="namespaceplasma.html#ab2303bac3f972013b3e3e9df27c40b8c">plasma::SendDeleteRequest</a></div><div class="ttdeci">Status SendDeleteRequest(int sock, ObjectID object_id)</div></div>
-<div class="ttc" id="structplasma_1_1_object_request_html"><div class="ttname"><a href="structplasma_1_1_object_request.html">plasma::ObjectRequest</a></div><div class="ttdoc">Object request data structure. Used for Wait. </div><div class="ttdef"><b>Definition:</b> common.h:69</div></div>
+<div class="ttc" id="structplasma_1_1_object_request_html"><div class="ttname"><a href="structplasma_1_1_object_request.html">plasma::ObjectRequest</a></div><div class="ttdoc">Object request data structure. Used for Wait. </div><div class="ttdef"><b>Definition:</b> common.h:71</div></div>
 <div class="ttc" id="namespaceplasma_html_a96561d67b650ab24759fd6dbed469b1f"><div class="ttname"><a href="namespaceplasma.html#a96561d67b650ab24759fd6dbed469b1f">plasma::ReadGetReply</a></div><div class="ttdeci">Status ReadGetReply(uint8_t *data, size_t size, ObjectID object_ids[], PlasmaObject plasma_objects[], int64_t num_objects)</div></div>
-<div class="ttc" id="classplasma_1_1_unique_i_d_html"><div class="ttname"><a href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></div><div class="ttdef"><b>Definition:</b> common.h:36</div></div>
+<div class="ttc" id="classplasma_1_1_unique_i_d_html"><div class="ttname"><a href="classplasma_1_1_unique_i_d.html">plasma::UniqueID</a></div><div class="ttdef"><b>Definition:</b> common.h:38</div></div>
 <div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
 <div class="ttc" id="namespaceplasma_html_ae5ce54989930d3333691402f56e329a5"><div class="ttname"><a href="namespaceplasma.html#ae5ce54989930d3333691402f56e329a5">plasma::SendStatusRequest</a></div><div class="ttdeci">Status SendStatusRequest(int sock, const ObjectID *object_ids, int64_t num_objects)</div></div>
 <div class="ttc" id="namespaceplasma_html_a5723246d6c15d4c0d8645e53d2ea6491"><div class="ttname"><a href="namespaceplasma.html#a5723246d6c15d4c0d8645e53d2ea6491">plasma::SendSealRequest</a></div><div class="ttdeci">Status SendSealRequest(int sock, ObjectID object_id, unsigned char *digest)</div></div>
@@ -95,7 +95,7 @@ $(function() {
 <div class="ttc" id="namespaceplasma_html_a0f643aecc4c7fa6a602b2c32c1258720"><div class="ttname"><a href="namespaceplasma.html#a0f643aecc4c7fa6a602b2c32c1258720">plasma::ReadConnectReply</a></div><div class="ttdeci">Status ReadConnectReply(uint8_t *data, size_t size, int64_t *memory_capacity)</div></div>
 <div class="ttc" id="namespaceplasma_html_a297d2f2b5a4739e38ccea2f1f8771748"><div class="ttname"><a href="namespaceplasma.html#a297d2f2b5a4739e38ccea2f1f8771748">plasma::ReadCreateRequest</a></div><div class="ttdeci">Status ReadCreateRequest(uint8_t *data, size_t size, ObjectID *object_id, int64_t *data_size, int64_t *metadata_size)</div></div>
 <div class="ttc" id="namespaceplasma_html_a6df5356f9e88f418e6e5fc45c3c2d025"><div class="ttname"><a href="namespaceplasma.html#a6df5356f9e88f418e6e5fc45c3c2d025">plasma::SendSealReply</a></div><div class="ttdeci">Status SendSealReply(int sock, ObjectID object_id, int error)</div></div>
-<div class="ttc" id="structplasma_1_1_plasma_object_html"><div class="ttname"><a href="structplasma_1_1_plasma_object.html">plasma::PlasmaObject</a></div><div class="ttdef"><b>Definition:</b> plasma.h:76</div></div>
+<div class="ttc" id="structplasma_1_1_plasma_object_html"><div class="ttname"><a href="structplasma_1_1_plasma_object.html">plasma::PlasmaObject</a></div><div class="ttdef"><b>Definition:</b> plasma.h:78</div></div>
 <div class="ttc" id="namespaceplasma_html_a1cf30ebe7026e12c07745838fa2cab92"><div class="ttname"><a href="namespaceplasma.html#a1cf30ebe7026e12c07745838fa2cab92">plasma::ReadConnectRequest</a></div><div class="ttdeci">Status ReadConnectRequest(uint8_t *data, size_t size)</div></div>
 <div class="ttc" id="namespaceplasma_html_a37ce0d626177c7eb60362033742c89a2"><div class="ttname"><a href="namespaceplasma.html#a37ce0d626177c7eb60362033742c89a2">plasma::ReadDeleteRequest</a></div><div class="ttdeci">Status ReadDeleteRequest(uint8_t *data, size_t size, ObjectID *object_id)</div></div>
 <div class="ttc" id="namespaceplasma_html_a99eb16aa20af60809867bcf01d8a0582"><div class="ttname"><a href="namespaceplasma.html#a99eb16aa20af60809867bcf01d8a0582">plasma::SendConnectReply</a></div><div class="ttdeci">Status SendConnectReply(int sock, int64_t memory_capacity)</div></div>
@@ -113,7 +113,7 @@ $(function() {
 <div class="ttc" id="namespaceplasma_html_a1d03cc24f74679401c307344ca781da9"><div class="ttname"><a href="namespaceplasma.html#a1d03cc24f74679401c307344ca781da9">plasma::SendWaitRequest</a></div><div class="ttdeci">Status SendWaitRequest(int sock, ObjectRequest object_requests[], int64_t num_requests, int num_ready_objects, int64_t timeout_ms)</div></div>
 <div class="ttc" id="namespaceplasma_html_a64aed7b72fb80ed2b3ebda682ee12dcd"><div class="ttname"><a href="namespaceplasma.html#a64aed7b72fb80ed2b3ebda682ee12dcd">plasma::ReadStatusRequest</a></div><div class="ttdeci">Status ReadStatusRequest(uint8_t *data, size_t size, ObjectID object_ids[], int64_t num_objects)</div></div>
 <div class="ttc" id="namespaceplasma_html_a0d0c33bc778c3aac0ec50e696d7b961b"><div class="ttname"><a href="namespaceplasma.html#a0d0c33bc778c3aac0ec50e696d7b961b">plasma::ReadEvictReply</a></div><div class="ttdeci">Status ReadEvictReply(uint8_t *data, size_t size, int64_t &amp;num_bytes)</div></div>
-<div class="ttc" id="namespaceplasma_html_ab0498a778ef73ba70e2865dd2d4e9c8e"><div class="ttname"><a href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8e">plasma::object_status</a></div><div class="ttdeci">object_status</div><div class="ttdef"><b>Definition:</b> plasma.h:96</div></div>
+<div class="ttc" id="namespaceplasma_html_ab0498a778ef73ba70e2865dd2d4e9c8e"><div class="ttname"><a href="namespaceplasma.html#ab0498a778ef73ba70e2865dd2d4e9c8e">plasma::object_status</a></div><div class="ttdeci">object_status</div><div class="ttdef"><b>Definition:</b> plasma.h:98</div></div>
 <div class="ttc" id="namespaceplasma_html_ac33ef57473e43babaf459466b9ab6b3f"><div class="ttname"><a href="namespaceplasma.html#ac33ef57473e43babaf459466b9ab6b3f">plasma::SendDataReply</a></div><div class="ttdeci">Status SendDataReply(int sock, ObjectID object_id, int64_t object_size, int64_t metadata_size)</div></div>
 <div class="ttc" id="namespaceplasma_html_af0bcf97f34a94168b38d739d3f882b76"><div class="ttname"><a href="namespaceplasma.html#af0bcf97f34a94168b38d739d3f882b76">plasma::ReadReleaseRequest</a></div><div class="ttdeci">Status ReadReleaseRequest(uint8_t *data, size_t size, ObjectID *object_id)</div></div>
 <div class="ttc" id="namespaceplasma_html_a1d0707cffe19a471d260bc2fe2fbed39"><div class="ttname"><a href="namespaceplasma.html#a1d0707cffe19a471d260bc2fe2fbed39">plasma::ReadContainsRequest</a></div><div class="ttdeci">Status ReadContainsRequest(uint8_t *data, size_t size, ObjectID *object_id)</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/pyarrow_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/pyarrow_8h.html b/docs/cpp/pyarrow_8h.html
index 2cc7a28..7c9e32d 100644
--- a/docs/cpp/pyarrow_8h.html
+++ b/docs/cpp/pyarrow_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/pyarrow.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/pyarrow.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/pyarrow_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/pyarrow_8h_source.html b/docs/cpp/pyarrow_8h_source.html
index 142625a..d42e23c 100644
--- a/docs/cpp/pyarrow_8h_source.html
+++ b/docs/cpp/pyarrow_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/pyarrow.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/pyarrow.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/pyarrow__api_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/pyarrow__api_8h.html b/docs/cpp/pyarrow__api_8h.html
index d9bc5be..58d3c40 100644
--- a/docs/cpp/pyarrow__api_8h.html
+++ b/docs/cpp/pyarrow__api_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/pyarrow_api.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/pyarrow_api.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/pyarrow__api_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/pyarrow__api_8h_source.html b/docs/cpp/pyarrow__api_8h_source.html
index 5f66a9e..4b59d1a 100644
--- a/docs/cpp/pyarrow__api_8h_source.html
+++ b/docs/cpp/pyarrow__api_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/pyarrow_api.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/pyarrow_api.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/python_2api_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/python_2api_8h.html b/docs/cpp/python_2api_8h.html
index 64297f5..cdf58f1 100644
--- a/docs/cpp/python_2api_8h.html
+++ b/docs/cpp/python_2api_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/api.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/api.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -74,7 +74,7 @@ $(function() {
 <code>#include &quot;<a class="el" href="helpers_8h_source.html">arrow/python/helpers.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="arrow_2python_2io_8h_source.html">arrow/python/io.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="numpy__convert_8h_source.html">arrow/python/numpy_convert.h</a>&quot;</code><br />
-<code>#include &quot;<a class="el" href="pandas__to__arrow_8h_source.html">arrow/python/pandas_to_arrow.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="numpy__to__arrow_8h_source.html">arrow/python/numpy_to_arrow.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="python__to__arrow_8h_source.html">arrow/python/python_to_arrow.h</a>&quot;</code><br />
 </div>
 <p><a href="python_2api_8h_source.html">Go to the source code of this file.</a></p>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/python_2api_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/python_2api_8h_source.html b/docs/cpp/python_2api_8h_source.html
index 014b8d4..83bcb1f 100644
--- a/docs/cpp/python_2api_8h_source.html
+++ b/docs/cpp/python_2api_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/api.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/api.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -67,10 +67,10 @@ $(function() {
 <div class="title">api.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="python_2api_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span c
 lass="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distribut
 ed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_PYTHON_API_H</span></div><div class="line"><a name="l00019"></a><span class="linen
 o">   19</span>&#160;<span class="preprocessor">#define ARROW_PYTHON_API_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="arrow__to__pandas_8h.html">arrow/python/arrow_to_pandas.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="arrow__to__python_8h.html">arrow/python/arrow_to_python.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="builtin__convert_8h.html">arrow/python/builtin_convert.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="arrow_2python_2comm
 on_8h.html">arrow/python/common.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="helpers_8h.html">arrow/python/helpers.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="arrow_2python_2io_8h.html">arrow/python/io.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="numpy__convert_8h.html">arrow/python/numpy_convert.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="pandas__to__arrow_8h.html">arrow/python/pandas_to_arrow.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class
 ="preprocessor">#include &quot;<a class="code" href="python__to__arrow_8h.html">arrow/python/python_to_arrow.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#endif  // ARROW_PYTHON_API_H</span></div><div class="ttc" id="arrow_2python_2common_8h_html"><div class="ttname"><a href="arrow_2python_2common_8h.html">common.h</a></div></div>
-<div class="ttc" id="pandas__to__arrow_8h_html"><div class="ttname"><a href="pandas__to__arrow_8h.html">pandas_to_arrow.h</a></div></div>
+<a href="python_2api_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span c
 lass="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distribut
 ed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_PYTHON_API_H</span></div><div class="line"><a name="l00019"></a><span class="linen
 o">   19</span>&#160;<span class="preprocessor">#define ARROW_PYTHON_API_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="arrow__to__pandas_8h.html">arrow/python/arrow_to_pandas.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="arrow__to__python_8h.html">arrow/python/arrow_to_python.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="builtin__convert_8h.html">arrow/python/builtin_convert.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="arrow_2python_2comm
 on_8h.html">arrow/python/common.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="helpers_8h.html">arrow/python/helpers.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="arrow_2python_2io_8h.html">arrow/python/io.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="numpy__convert_8h.html">arrow/python/numpy_convert.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="numpy__to__arrow_8h.html">arrow/python/numpy_to_arrow.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="
 preprocessor">#include &quot;<a class="code" href="python__to__arrow_8h.html">arrow/python/python_to_arrow.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#endif  // ARROW_PYTHON_API_H</span></div><div class="ttc" id="arrow_2python_2common_8h_html"><div class="ttname"><a href="arrow_2python_2common_8h.html">common.h</a></div></div>
 <div class="ttc" id="python__to__arrow_8h_html"><div class="ttname"><a href="python__to__arrow_8h.html">python_to_arrow.h</a></div></div>
 <div class="ttc" id="arrow__to__python_8h_html"><div class="ttname"><a href="arrow__to__python_8h.html">arrow_to_python.h</a></div></div>
+<div class="ttc" id="numpy__to__arrow_8h_html"><div class="ttname"><a href="numpy__to__arrow_8h.html">numpy_to_arrow.h</a></div></div>
 <div class="ttc" id="builtin__convert_8h_html"><div class="ttname"><a href="builtin__convert_8h.html">builtin_convert.h</a></div></div>
 <div class="ttc" id="arrow__to__pandas_8h_html"><div class="ttname"><a href="arrow__to__pandas_8h.html">arrow_to_pandas.h</a></div></div>
 <div class="ttc" id="numpy__convert_8h_html"><div class="ttname"><a href="numpy__convert_8h.html">numpy_convert.h</a></div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/python_2type__traits_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/python_2type__traits_8h.html b/docs/cpp/python_2type__traits_8h.html
index a2db2b1..ee64b3f 100644
--- a/docs/cpp/python_2type__traits_8h.html
+++ b/docs/cpp/python_2type__traits_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/type_traits.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/type_traits.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/python_2type__traits_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/python_2type__traits_8h_source.html b/docs/cpp/python_2type__traits_8h_source.html
index 9dc14aa..9eb6b59 100644
--- a/docs/cpp/python_2type__traits_8h_source.html
+++ b/docs/cpp/python_2type__traits_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/type_traits.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/type_traits.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/python__to__arrow_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/python__to__arrow_8h.html b/docs/cpp/python__to__arrow_8h.html
index 4fb1be6..a83bbb7 100644
--- a/docs/cpp/python__to__arrow_8h.html
+++ b/docs/cpp/python__to__arrow_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/python_to_arrow.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/python_to_arrow.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/python__to__arrow_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/python__to__arrow_8h_source.html b/docs/cpp/python__to__arrow_8h_source.html
index 15b2cec..d0f26f0 100644
--- a/docs/cpp/python__to__arrow_8h_source.html
+++ b/docs/cpp/python__to__arrow_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/python/python_to_arrow.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/python/python_to_arrow.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -68,7 +68,7 @@ $(function() {
 </div><!--header-->
 <div class="contents">
 <a href="python__to__arrow_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><
 span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software dis
 tributed under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_PYTHON_PYTHON_TO_ARROW_H</span></div><div class="line"><a name="l00019"></a>
 <span class="lineno">   19</span>&#160;<span class="preprocessor">#define ARROW_PYTHON_PYTHON_TO_ARROW_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">arrow/python/platform.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href
 ="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">class </span>RecordBatch;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>Tensor;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span cla
 ss="lineno">   34</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">class </span>OutputStream;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;}  <span class="comment">// namespace io</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">namespace </span>py {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_serialized_py_object.html">   42</a></span>&#160;<span class="keyword">struct </span>ARR
 OW_EXPORT <a class="code" href="structarrow_1_1py_1_1_serialized_py_object.html">SerializedPyObject</a> {</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_serialized_py_object.html#a312a710fae394603855035f1fb592fe6">   43</a></span>&#160;  std::shared_ptr&lt;RecordBatch&gt; <a class="code" href="structarrow_1_1py_1_1_serialized_py_object.html#a312a710fae394603855035f1fb592fe6">batch</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1_serialized_py_object.html#a35a279cebd8cf555734d57a7da2b2754">   44</a></span>&#160;  std::vector&lt;std::shared_ptr&lt;Tensor&gt;&gt; <a class="code" href="structarrow_1_1py_1_1_serialized_py_object.html#a35a279cebd8cf555734d57a7da2b2754">tensors</a>;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;};</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class
 ="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1py.html#a382fb3ff2cf8bc09e3ada70a198ffd7a">SerializeObject</a>(PyObject* context, PyObject* sequence, <a class="code" href="structarrow_1_1py_1_1_serialized_py_object.html">SerializedPyObject</a>* out);</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow_1_1py.html#a2c456ceb6a0337d95480e1b346a09ddc">WriteSerializedObject</a>(<span class="keyword">const</span> <a class="code" href="structarrow_1_1py_1_1_serialized_py_obj
 ect.html">SerializedPyObject</a>&amp; <span class="keywordtype">object</span>, <a class="code" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a>* dst);</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;}  <span class="comment">// namespace py</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#endif  // ARROW_PYTHON_PYTHON_TO_ARROW_H</span></div><div class="ttc" id="namespacearrow_1_1py_html_a2c456ceb6a0337d95480e1b346a09ddc"><div class="ttname"><a href="namespacearrow_1_1py.html#a2c456ceb6a0337d95480e1b346a09ddc">arrow::py::WriteSerializedObject</a></div><div class="ttde
 ci">Status WriteSerializedObject(const SerializedPyObject &amp;object, io::OutputStream *dst)</div><div class="ttdoc">Write serialized Python object to OutputStream. </div></div>
-<div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:110</div></div>
+<div class="ttc" id="classarrow_1_1io_1_1_output_stream_html"><div class="ttname"><a href="classarrow_1_1io_1_1_output_stream.html">arrow::io::OutputStream</a></div><div class="ttdef"><b>Definition:</b> interfaces.h:115</div></div>
 <div class="ttc" id="structarrow_1_1py_1_1_serialized_py_object_html_a312a710fae394603855035f1fb592fe6"><div class="ttname"><a href="structarrow_1_1py_1_1_serialized_py_object.html#a312a710fae394603855035f1fb592fe6">arrow::py::SerializedPyObject::batch</a></div><div class="ttdeci">std::shared_ptr&lt; RecordBatch &gt; batch</div><div class="ttdef"><b>Definition:</b> python_to_arrow.h:43</div></div>
 <div class="ttc" id="structarrow_1_1py_1_1_serialized_py_object_html"><div class="ttname"><a href="structarrow_1_1py_1_1_serialized_py_object.html">arrow::py::SerializedPyObject</a></div><div class="ttdef"><b>Definition:</b> python_to_arrow.h:42</div></div>
 <div class="ttc" id="structarrow_1_1py_1_1_serialized_py_object_html_a35a279cebd8cf555734d57a7da2b2754"><div class="ttname"><a href="structarrow_1_1py_1_1_serialized_py_object.html#a35a279cebd8cf555734d57a7da2b2754">arrow::py::SerializedPyObject::tensors</a></div><div class="ttdeci">std::vector&lt; std::shared_ptr&lt; Tensor &gt; &gt; tensors</div><div class="ttdef"><b>Definition:</b> python_to_arrow.h:44</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/random_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/random_8h.html b/docs/cpp/random_8h.html
index 77e92ee..c72832c 100644
--- a/docs/cpp/random_8h.html
+++ b/docs/cpp/random_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/random.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/random.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/random_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/random_8h_source.html b/docs/cpp/random_8h_source.html
index 06dbf7c..bed4a65 100644
--- a/docs/cpp/random_8h_source.html
+++ b/docs/cpp/random_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/random.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/random.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/reader_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/reader_8h.html b/docs/cpp/reader_8h.html
index 5617e1d..3424a23 100644
--- a/docs/cpp/reader_8h.html
+++ b/docs/cpp/reader_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/ipc/reader.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/ipc/reader.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>


[28/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/hash-util_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/hash-util_8h_source.html b/docs/cpp/hash-util_8h_source.html
index bca4643..3f4335f 100644
--- a/docs/cpp/hash-util_8h_source.html
+++ b/docs/cpp/hash-util_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/util/hash-util.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/hash-util.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -67,7 +67,7 @@ $(function() {
 <div class="title">hash-util.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="hash-util_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span cla
 ss="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed
  under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// From Apache Impala (incubating) as of 2016-02-22</span></div><div class="line"><a name="l00019"></a>
 <span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_HASH_UTIL_H</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define ARROW_UTIL_HASH_UTIL_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="cpu-info_8h.html">arrow/util/cpu-info.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="
 logging_8h.html">arrow/util/logging.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sse-util_8h.html">arrow/util/sse-util.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html">   33</a></span>&#160;<span class="keyword">class </span><a class="code" hr
 ef="classarrow_1_1_hash_util.html">HashUtil</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#a319a992423d18679d77043c638b270f4">   42</a></span>&#160;  <span class="keyword">static</span> uint32_t <a class="code" href="classarrow_1_1_hash_util.html#a319a992423d18679d77043c638b270f4">CrcHash</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int32_t bytes, uint32_t hash) {</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<a class="code" href="classarrow_1_1_cpu_info.html#ad111f08ae6a89fcc8c47b4fac7a32a3f">CpuInfo::IsSupported</a>(<a class="code" href="classarrow_1_1_cpu_info.html#abf5efa5c9768acadbb62a60872d7edb6">CpuInfo::SSE4_2</a>));</di
 v><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    uint32_t words = <span class="keyword">static_cast&lt;</span>uint32_t<span class="keyword">&gt;</span>(bytes / <span class="keyword">sizeof</span>(uint32_t));</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    bytes = <span class="keyword">static_cast&lt;</span>int32_t<span class="keyword">&gt;</span>(bytes % <span class="keyword">sizeof</span>(uint32_t));</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="keyword">const</span> uint32_t* p = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint32_t*<span class="keyword">&gt;</span>(data);</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="keywordflow">while</span> (words--) {</div><div class="line"><a 
 name="l00049"></a><span class="lineno">   49</span>&#160;      hash = SSE4_crc32_u32(hash, *p);</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;      ++p;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    }</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <span class="keyword">const</span> uint8_t* s = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(p);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <span class="keywordflow">while</span> (bytes--) {</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;      hash = SSE4_crc32_u8(hash, *s);</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;      ++s;</div><div class=
 "line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    }</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="comment">// The lower half of the CRC hash has has poor uniformity, so swap the halves</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="comment">// for anyone who only uses the first several bits of the hash.</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    hash = (hash &lt;&lt; 16) | (hash &gt;&gt; 16);</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="keywordflow">return</span> hash;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  }</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a n
 ame="l00066"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#ab4f3926a84438a5315961a9e8762a379">   66</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code" href="classarrow_1_1_hash_util.html#ab4f3926a84438a5315961a9e8762a379">CrcHash1</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* v, uint32_t hash) {</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<a class="code" href="classarrow_1_1_cpu_info.html#ad111f08ae6a89fcc8c47b4fac7a32a3f">CpuInfo::IsSupported</a>(<a class="code" href="classarrow_1_1_cpu_info.html#abf5efa5c9768acadbb62a60872d7edb6">CpuInfo::SSE4_2</a>));</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keyword">const</span> uint8_t* s = <span class="keyword">reinterpret_cast&lt;</spa
 n><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(v);</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    hash = SSE4_crc32_u8(hash, *s);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    hash = (hash &lt;&lt; 16) | (hash &gt;&gt; 16);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="keywordflow">return</span> hash;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  }</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#a7088a69bfa1882c006afc702c8655369">   75</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code" href="classarrow_1_1_hash_util.html#a7088a69bfa1882c006afc702c8655369">CrcHash2</a>
 (<span class="keyword">const</span> <span class="keywordtype">void</span>* v, uint32_t hash) {</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<a class="code" href="classarrow_1_1_cpu_info.html#ad111f08ae6a89fcc8c47b4fac7a32a3f">CpuInfo::IsSupported</a>(<a class="code" href="classarrow_1_1_cpu_info.html#abf5efa5c9768acadbb62a60872d7edb6">CpuInfo::SSE4_2</a>));</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <span class="keyword">const</span> uint16_t* s = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint16_t*<span class="keyword">&gt;</span>(v);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    hash = SSE4_crc32_u16(hash, *s);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    hash = (hash &lt;&lt; 16) | (hash &gt
 ;&gt; 16);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="keywordflow">return</span> hash;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  }</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#aa1682043be864974463d84b30a07e830">   84</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code" href="classarrow_1_1_hash_util.html#aa1682043be864974463d84b30a07e830">CrcHash4</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* v, uint32_t hash) {</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<a class="code" href="classarrow_1_1_cpu_info.html#ad111f08a
 e6a89fcc8c47b4fac7a32a3f">CpuInfo::IsSupported</a>(<a class="code" href="classarrow_1_1_cpu_info.html#abf5efa5c9768acadbb62a60872d7edb6">CpuInfo::SSE4_2</a>));</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="keyword">const</span> uint32_t* p = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint32_t*<span class="keyword">&gt;</span>(v);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    hash = SSE4_crc32_u32(hash, *p);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    hash = (hash &lt;&lt; 16) | (hash &gt;&gt; 16);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keywordflow">return</span> hash;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  }</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div c
 lass="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#ada776bf928502a9491dae4419c90d28d">   93</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code" href="classarrow_1_1_hash_util.html#ada776bf928502a9491dae4419c90d28d">CrcHash8</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* v, uint32_t hash) {</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<a class="code" href="classarrow_1_1_cpu_info.html#ad111f08ae6a89fcc8c47b4fac7a32a3f">CpuInfo::IsSupported</a>(<a class="code" href="classarrow_1_1_cpu_info.html#abf5efa5c9768acadbb62a60872d7edb6">CpuInfo::SSE4_2</a>));</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keyword">const</span> uint64_t* p = <span class="keyword">reinterp
 ret_cast&lt;</span><span class="keyword">const </span>uint64_t*<span class="keyword">&gt;</span>(v);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    hash = SSE4_crc32_u64(hash, *p);</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    hash = (hash &lt;&lt; 16) | (hash &gt;&gt; 16);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keywordflow">return</span> hash;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  }</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#ae5deeed407254b0d0dfaac4ffc935b08">  102</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code" href="classarrow_1_1_hash_util.html#ae5deeed407254b0d0dfaac4ffc9
 35b08">CrcHash12</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* v, uint32_t hash) {</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<a class="code" href="classarrow_1_1_cpu_info.html#ad111f08ae6a89fcc8c47b4fac7a32a3f">CpuInfo::IsSupported</a>(<a class="code" href="classarrow_1_1_cpu_info.html#abf5efa5c9768acadbb62a60872d7edb6">CpuInfo::SSE4_2</a>));</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keyword">const</span> uint64_t* p = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint64_t*<span class="keyword">&gt;</span>(v);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    hash = SSE4_crc32_u64(hash, *p);</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    ++p;</div><div cl
 ass="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    hash = SSE4_crc32_u32(hash, *reinterpret_cast&lt;const uint32_t*&gt;(p));</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    hash = (hash &lt;&lt; 16) | (hash &gt;&gt; 16);</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <span class="keywordflow">return</span> hash;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  }</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#ab40a70130bf9f41f4244170b9f0308c1">  113</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code" href="classarrow_1_1_hash_util.html#ab40a70130bf9f41f4244170b9f0308c1">CrcHash16</a>(<span class="keyword">const</span> <span class="key
 wordtype">void</span>* v, uint32_t hash) {</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<a class="code" href="classarrow_1_1_cpu_info.html#ad111f08ae6a89fcc8c47b4fac7a32a3f">CpuInfo::IsSupported</a>(<a class="code" href="classarrow_1_1_cpu_info.html#abf5efa5c9768acadbb62a60872d7edb6">CpuInfo::SSE4_2</a>));</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    <span class="keyword">const</span> uint64_t* p = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint64_t*<span class="keyword">&gt;</span>(v);</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    hash = SSE4_crc32_u64(hash, *p);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    ++p;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160; 
    hash = SSE4_crc32_u64(hash, *p);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    hash = (hash &lt;&lt; 16) | (hash &gt;&gt; 16);</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    <span class="keywordflow">return</span> hash;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  }</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#a23d3063447bbbc10f5116250e35cffe2">  123</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> uint64_t <a class="code" href="classarrow_1_1_hash_util.html#a23d3063447bbbc10f5116250e35cffe2">MURMUR_PRIME</a> = 0xc6a4a7935bd1e995;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#ab0f0a88f886fcd37a522b6
 e2c200bc67">  124</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classarrow_1_1_hash_util.html#ab0f0a88f886fcd37a522b6e2c200bc67">MURMUR_R</a> = 47;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#a2901d71d89109a041d5e9cee0414d224">  127</a></span>&#160;  <span class="keyword">static</span> uint64_t <a class="code" href="classarrow_1_1_hash_util.html#a2901d71d89109a041d5e9cee0414d224">MurmurHash2_64</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* input, <span class="keywordtype">int</span> len, uint64_t seed) {</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    uint64_t h = seed ^ (len * <a class="code" href="classarrow_1_1_hash_util.html#a23d3063447bbbc10f5116250e35cf
 fe2">MURMUR_PRIME</a>);</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <span class="keyword">const</span> uint64_t* data = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint64_t*<span class="keyword">&gt;</span>(input);</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <span class="keyword">const</span> uint64_t* end = data + (len / <span class="keyword">sizeof</span>(uint64_t));</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    <span class="keywordflow">while</span> (data != end) {</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;      uint64_t k = *data++;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&
 #160;      k *= <a class="code" href="classarrow_1_1_hash_util.html#a23d3063447bbbc10f5116250e35cffe2">MURMUR_PRIME</a>;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;      k ^= k &gt;&gt; <a class="code" href="classarrow_1_1_hash_util.html#ab0f0a88f886fcd37a522b6e2c200bc67">MURMUR_R</a>;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;      k *= <a class="code" href="classarrow_1_1_hash_util.html#a23d3063447bbbc10f5116250e35cffe2">MURMUR_PRIME</a>;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;      h ^= k;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;      h *= <a class="code" href="classarrow_1_1_hash_util.html#a23d3063447bbbc10f5116250e35cffe2">MURMUR_PRIME</a>;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    }</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</d
 iv><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <span class="keyword">const</span> uint8_t* data2 = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(data);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <span class="keywordflow">switch</span> (len &amp; 7) {</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;      <span class="keywordflow">case</span> 7:</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        h ^= uint64_t(data2[6]) &lt;&lt; 48;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;      <span class="keywordflow">case</span> 6:</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        h ^= uint64_t(data2[5]) &lt;&lt; 40;</div><div class="line"><a name="l00148"></a><span class="lineno">  1
 48</span>&#160;      <span class="keywordflow">case</span> 5:</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;        h ^= uint64_t(data2[4]) &lt;&lt; 32;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;      <span class="keywordflow">case</span> 4:</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;        h ^= uint64_t(data2[3]) &lt;&lt; 24;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;      <span class="keywordflow">case</span> 3:</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        h ^= uint64_t(data2[2]) &lt;&lt; 16;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;      <span class="keywordflow">case</span> 2:</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        h ^= uint64_t(data2[1]) &lt;&lt; 8;</div><div class="line"><a name="l0
 0156"></a><span class="lineno">  156</span>&#160;      <span class="keywordflow">case</span> 1:</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        h ^= uint64_t(data2[0]);</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;        h *= <a class="code" href="classarrow_1_1_hash_util.html#a23d3063447bbbc10f5116250e35cffe2">MURMUR_PRIME</a>;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    }</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    h ^= h &gt;&gt; <a class="code" href="classarrow_1_1_hash_util.html#ab0f0a88f886fcd37a522b6e2c200bc67">MURMUR_R</a>;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    h *= <a class="code" href="classarrow_1_1_hash_util.html#a23d3063447bbbc10f5116250e35cffe2">MURMUR_PRIME</a>;</div><div 
 class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    h ^= h &gt;&gt; <a class="code" href="classarrow_1_1_hash_util.html#ab0f0a88f886fcd37a522b6e2c200bc67">MURMUR_R</a>;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <span class="keywordflow">return</span> h;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;  }</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#acf9673f14a5e8980c688f6a5763a9158">  168</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> uint32_t <a class="code" href="classarrow_1_1_hash_util.html#acf9673f14a5e8980c688f6a5763a9158">FNV_PRIME</a> = 0x01000193;  <span class="comment">//   16777619</span></div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="
 classarrow_1_1_hash_util.html#a12e6c2bd6015f0c3a0cd47a7ecfdc5d9">  169</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> uint32_t <a class="code" href="classarrow_1_1_hash_util.html#a12e6c2bd6015f0c3a0cd47a7ecfdc5d9">FNV_SEED</a> = 0x811C9DC5;   <span class="comment">// 2166136261</span></div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#adc76586f132262061eb7881b8865b7ba">  170</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> uint64_t <a class="code" href="classarrow_1_1_hash_util.html#adc76586f132262061eb7881b8865b7ba">FNV64_PRIME</a> = 1099511628211UL;</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#aedb189cc8d1f356ae5d907767babbf2c">  171</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> uint64_t <a class="code" href="classarrow_1_
 1_hash_util.html#aedb189cc8d1f356ae5d907767babbf2c">FNV64_SEED</a> = 14695981039346656037UL;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#ac4d6d601114af18f86efe3a5a6b01399">  182</a></span>&#160;  <span class="keyword">static</span> uint64_t <a class="code" href="classarrow_1_1_hash_util.html#ac4d6d601114af18f86efe3a5a6b01399">FnvHash64</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int32_t bytes, uint64_t hash) {</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    <span class="keyword">const</span> uint8_t* ptr = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(data);</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <span class="keywordflow">whi
 le</span> (bytes--) {</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;      hash = (*ptr ^ hash) * FNV64_PRIME;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;      ++ptr;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    }</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <span class="keywordflow">return</span> hash;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  }</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#a72f78faa22e2c2e10ec6623678829bc7">  199</a></span>&#160;  <span class="keyword">static</span> uint32_t <a class="code" href="classarrow_1_1_hash_util.html#a72f78faa22e2c2e10ec6623678829bc7">FnvHash64to32</a>(<span class="keyword">const</span> 
 <span class="keywordtype">void</span>* data, int32_t bytes, uint32_t hash) {</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    <span class="comment">// IMPALA-2270: this function should never be used for zero-byte inputs.</span></div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    <a class="code" href="logging_8h.html#ab4f56aa24c4c9cddc47a6abd2d747f9a">DCHECK_GT</a>(bytes, 0);</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    uint64_t hash_u64 = hash | ((uint64_t)hash &lt;&lt; 32);</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    hash_u64 = <a class="code" href="classarrow_1_1_hash_util.html#ac4d6d601114af18f86efe3a5a6b01399">FnvHash64</a>(data, bytes, hash_u64);</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>uint32_t
 <span class="keyword">&gt;</span>((hash_u64 &gt;&gt; 32) ^ (hash_u64 &amp; 0xFFFFFFFF));</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;  }</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#a7379a70ec7f527773ee6bd034571ad15">  211</a></span>&#160;  <span class="keyword">static</span> uint32_t <a class="code" href="classarrow_1_1_hash_util.html#a7379a70ec7f527773ee6bd034571ad15">Hash</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int32_t bytes, uint32_t seed) {</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="preprocessor">#ifdef ARROW_USE_SSE</span></div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    <span class="keywordflow">if</span> (LIKELY(<a class="code" href="classarrow_1_1_cp
 u_info.html#ad111f08ae6a89fcc8c47b4fac7a32a3f">CpuInfo::IsSupported</a>(<a class="code" href="classarrow_1_1_cpu_info.html#abf5efa5c9768acadbb62a60872d7edb6">CpuInfo::SSE4_2</a>))) {</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_hash_util.html#a319a992423d18679d77043c638b270f4">CrcHash</a>(data, bytes, seed);</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_hash_util.html#a2901d71d89109a041d5e9cee0414d224">MurmurHash2_64</a>(data, bytes, seed);</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;    }</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span clas
 s="preprocessor">#else</span></div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>uint32_t<span class="keyword">&gt;</span>(<a class="code" href="classarrow_1_1_hash_util.html#a2901d71d89109a041d5e9cee0414d224">MurmurHash2_64</a>(data, bytes, seed));</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;  }</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#af16452734d367cbf15820e269f869d74">  224</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> uint32_t <a class="code" href="classarrow_1_1_hash_util.html#af16452734d367cbf15820e2
 69f869d74">HASH_COMBINE_SEED</a> = 0x9e3779b9;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#a32de57b2811253511436a8d3edb2570b">  230</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code" href="classarrow_1_1_hash_util.html#a32de57b2811253511436a8d3edb2570b">HashCombine32</a>(uint32_t value, uint32_t seed) {</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    <span class="keywordflow">return</span> seed ^ (HASH_COMBINE_SEED + value + (seed &lt;&lt; 6) + (seed &gt;&gt; 2));</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;  }</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;  <span class=
 "comment">// Get 32 more bits of randomness from a 32-bit hash:</span></div><div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#a2934b4e6ea31c827ec1f9dd114be6f96">  235</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code" href="classarrow_1_1_hash_util.html#a2934b4e6ea31c827ec1f9dd114be6f96">Rehash32to32</a>(<span class="keyword">const</span> uint32_t hash) {</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;    <span class="comment">// Constants generated by uuidgen(1) with the -r flag</span></div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> uint64_t m = 0x7850f11ec6d14889ull, a = 0x6773610597ca4c63ull;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    <span class="comment">// This is st
 rongly universal hashing following Dietzfelbinger&#39;s &quot;Universal hashing</span></div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;    <span class="comment">// and k-wise independent random variables via integer arithmetic without primes&quot;. As</span></div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    <span class="comment">// such, for any two distinct uint32_t&#39;s hash1 and hash2, the probability (over the</span></div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    <span class="comment">// randomness of the constants) that any subset of bit positions of</span></div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    <span class="comment">// Rehash32to32(hash1) is equal to the same subset of bit positions</span></div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;    <span class="comment">// Rehash32to32(hash2)
  is minimal.</span></div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>uint32_t<span class="keyword">&gt;</span>((<span class="keyword">static_cast&lt;</span>uint64_t<span class="keyword">&gt;</span>(hash) * m + a) &gt;&gt; 32);</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;  }</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#ad1a9a41c06ed9a5570a501380e2991de">  247</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> uint64_t <a class="code" href="classarrow_1_1_hash_util.html#ad1a9a41c06ed9a5570a501380e2991de">Rehash32to64</a>(<span class="keyword">const</span> uint32_t hash) {</div><div class="line"><a name="l00248"></a><span class="lineno"
 >  248</span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> uint64_t m1 = 0x47b6137a44974d91ull, m2 = 0x8824ad5ba2b7289cull,</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;                          a1 = 0x705495c62df1424aull, a2 = 0x9efc49475c6bfb31ull;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    <span class="keyword">const</span> uint64_t hash1 = (<span class="keyword">static_cast&lt;</span>uint64_t<span class="keyword">&gt;</span>(hash) * m1 + a1) &gt;&gt; 32;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    <span class="keyword">const</span> uint64_t hash2 = (<span class="keyword">static_cast&lt;</span>uint64_t<span class="keyword">&gt;</span>(hash) * m2 + a2) &gt;&gt; 32;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;    <span class="keywordflow">return</span> hash1 | (hash2 &lt;&lt; 32);</div>
 <div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;  }</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;};</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="preprocessor">#endif  // ARROW_UTIL_HASH_UTIL_H</span></div><div class="ttc" id="classarrow_1_1_hash_util_html_ada776bf928502a9491dae4419c90d28d"><div class="ttname"><a href="classarrow_1_1_hash_util.html#ada776bf928502a9491dae4419c90d28d">arrow::HashUtil::CrcHash8</a></div><div class="ttdeci">static uint32_t CrcHash8(const void *v, uint32_t hash)</div><div class="ttdoc">CrcHash() specialized for 8-byte data. </div><div class="
 ttdef"><b>Definition:</b> hash-util.h:93</div></div>
+<a href="hash-util_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span cla
 ss="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed
  under the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// From Apache Impala (incubating) as of 2016-02-22</span></div><div class="line"><a name="l00019"></a>
 <span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef ARROW_UTIL_HASH_UTIL_H</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define ARROW_UTIL_HASH_UTIL_H</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="cpu-info_8h.html">arrow/util/cpu-info.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="
 logging_8h.html">arrow/util/logging.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sse-util_8h.html">arrow/util/sse-util.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html">   33</a></span>&#160;<span class="keyword">class </span><a class="code" hr
 ef="classarrow_1_1_hash_util.html">HashUtil</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#a319a992423d18679d77043c638b270f4">   42</a></span>&#160;  <span class="keyword">static</span> uint32_t <a class="code" href="classarrow_1_1_hash_util.html#a319a992423d18679d77043c638b270f4">CrcHash</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int32_t bytes, uint32_t hash) {</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<a class="code" href="classarrow_1_1_cpu_info.html#ad111f08ae6a89fcc8c47b4fac7a32a3f">CpuInfo::IsSupported</a>(<a class="code" href="classarrow_1_1_cpu_info.html#abf5efa5c9768acadbb62a60872d7edb6">CpuInfo::SSE4_2</a>));</di
 v><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    uint32_t words = <span class="keyword">static_cast&lt;</span>uint32_t<span class="keyword">&gt;</span>(bytes / <span class="keyword">sizeof</span>(uint32_t));</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    bytes = <span class="keyword">static_cast&lt;</span>int32_t<span class="keyword">&gt;</span>(bytes % <span class="keyword">sizeof</span>(uint32_t));</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="keyword">const</span> uint32_t* p = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint32_t*<span class="keyword">&gt;</span>(data);</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="keywordflow">while</span> (words--) {</div><div class="line"><a 
 name="l00049"></a><span class="lineno">   49</span>&#160;      hash = SSE4_crc32_u32(hash, *p);</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;      ++p;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    }</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <span class="keyword">const</span> uint8_t* s = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(p);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <span class="keywordflow">while</span> (bytes--) {</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;      hash = SSE4_crc32_u8(hash, *s);</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;      ++s;</div><div class=
 "line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    }</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="comment">// The lower half of the CRC hash has has poor uniformity, so swap the halves</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="comment">// for anyone who only uses the first several bits of the hash.</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    hash = (hash &lt;&lt; 16) | (hash &gt;&gt; 16);</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="keywordflow">return</span> hash;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  }</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a n
 ame="l00066"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#ab4f3926a84438a5315961a9e8762a379">   66</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code" href="classarrow_1_1_hash_util.html#ab4f3926a84438a5315961a9e8762a379">CrcHash1</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* v, uint32_t hash) {</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<a class="code" href="classarrow_1_1_cpu_info.html#ad111f08ae6a89fcc8c47b4fac7a32a3f">CpuInfo::IsSupported</a>(<a class="code" href="classarrow_1_1_cpu_info.html#abf5efa5c9768acadbb62a60872d7edb6">CpuInfo::SSE4_2</a>));</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keyword">const</span> uint8_t* s = <span class="keyword">reinterpret_cast&lt;</spa
 n><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(v);</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    hash = SSE4_crc32_u8(hash, *s);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    hash = (hash &lt;&lt; 16) | (hash &gt;&gt; 16);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="keywordflow">return</span> hash;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  }</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#a7088a69bfa1882c006afc702c8655369">   75</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code" href="classarrow_1_1_hash_util.html#a7088a69bfa1882c006afc702c8655369">CrcHash2</a>
 (<span class="keyword">const</span> <span class="keywordtype">void</span>* v, uint32_t hash) {</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<a class="code" href="classarrow_1_1_cpu_info.html#ad111f08ae6a89fcc8c47b4fac7a32a3f">CpuInfo::IsSupported</a>(<a class="code" href="classarrow_1_1_cpu_info.html#abf5efa5c9768acadbb62a60872d7edb6">CpuInfo::SSE4_2</a>));</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <span class="keyword">const</span> uint16_t* s = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint16_t*<span class="keyword">&gt;</span>(v);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    hash = SSE4_crc32_u16(hash, *s);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    hash = (hash &lt;&lt; 16) | (hash &gt
 ;&gt; 16);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="keywordflow">return</span> hash;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  }</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#aa1682043be864974463d84b30a07e830">   84</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code" href="classarrow_1_1_hash_util.html#aa1682043be864974463d84b30a07e830">CrcHash4</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* v, uint32_t hash) {</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<a class="code" href="classarrow_1_1_cpu_info.html#ad111f08a
 e6a89fcc8c47b4fac7a32a3f">CpuInfo::IsSupported</a>(<a class="code" href="classarrow_1_1_cpu_info.html#abf5efa5c9768acadbb62a60872d7edb6">CpuInfo::SSE4_2</a>));</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="keyword">const</span> uint32_t* p = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint32_t*<span class="keyword">&gt;</span>(v);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    hash = SSE4_crc32_u32(hash, *p);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    hash = (hash &lt;&lt; 16) | (hash &gt;&gt; 16);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keywordflow">return</span> hash;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  }</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div c
 lass="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#ada776bf928502a9491dae4419c90d28d">   93</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code" href="classarrow_1_1_hash_util.html#ada776bf928502a9491dae4419c90d28d">CrcHash8</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* v, uint32_t hash) {</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<a class="code" href="classarrow_1_1_cpu_info.html#ad111f08ae6a89fcc8c47b4fac7a32a3f">CpuInfo::IsSupported</a>(<a class="code" href="classarrow_1_1_cpu_info.html#abf5efa5c9768acadbb62a60872d7edb6">CpuInfo::SSE4_2</a>));</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keyword">const</span> uint64_t* p = <span class="keyword">reinterp
 ret_cast&lt;</span><span class="keyword">const </span>uint64_t*<span class="keyword">&gt;</span>(v);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    hash = SSE4_crc32_u64(hash, *p);</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    hash = (hash &lt;&lt; 16) | (hash &gt;&gt; 16);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keywordflow">return</span> hash;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  }</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#ae5deeed407254b0d0dfaac4ffc935b08">  102</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code" href="classarrow_1_1_hash_util.html#ae5deeed407254b0d0dfaac4ffc9
 35b08">CrcHash12</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* v, uint32_t hash) {</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<a class="code" href="classarrow_1_1_cpu_info.html#ad111f08ae6a89fcc8c47b4fac7a32a3f">CpuInfo::IsSupported</a>(<a class="code" href="classarrow_1_1_cpu_info.html#abf5efa5c9768acadbb62a60872d7edb6">CpuInfo::SSE4_2</a>));</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keyword">const</span> uint64_t* p = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint64_t*<span class="keyword">&gt;</span>(v);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    hash = SSE4_crc32_u64(hash, *p);</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    ++p;</div><div cl
 ass="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    hash = SSE4_crc32_u32(hash, *reinterpret_cast&lt;const uint32_t*&gt;(p));</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    hash = (hash &lt;&lt; 16) | (hash &gt;&gt; 16);</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <span class="keywordflow">return</span> hash;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  }</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#ab40a70130bf9f41f4244170b9f0308c1">  113</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code" href="classarrow_1_1_hash_util.html#ab40a70130bf9f41f4244170b9f0308c1">CrcHash16</a>(<span class="keyword">const</span> <span class="key
 wordtype">void</span>* v, uint32_t hash) {</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <a class="code" href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<a class="code" href="classarrow_1_1_cpu_info.html#ad111f08ae6a89fcc8c47b4fac7a32a3f">CpuInfo::IsSupported</a>(<a class="code" href="classarrow_1_1_cpu_info.html#abf5efa5c9768acadbb62a60872d7edb6">CpuInfo::SSE4_2</a>));</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    <span class="keyword">const</span> uint64_t* p = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint64_t*<span class="keyword">&gt;</span>(v);</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    hash = SSE4_crc32_u64(hash, *p);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    ++p;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160; 
    hash = SSE4_crc32_u64(hash, *p);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    hash = (hash &lt;&lt; 16) | (hash &gt;&gt; 16);</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    <span class="keywordflow">return</span> hash;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  }</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#a23d3063447bbbc10f5116250e35cffe2">  123</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> uint64_t <a class="code" href="classarrow_1_1_hash_util.html#a23d3063447bbbc10f5116250e35cffe2">MURMUR_PRIME</a> = 0xc6a4a7935bd1e995;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#ab0f0a88f886fcd37a522b6
 e2c200bc67">  124</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classarrow_1_1_hash_util.html#ab0f0a88f886fcd37a522b6e2c200bc67">MURMUR_R</a> = 47;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#a2901d71d89109a041d5e9cee0414d224">  127</a></span>&#160;  <span class="keyword">static</span> uint64_t <a class="code" href="classarrow_1_1_hash_util.html#a2901d71d89109a041d5e9cee0414d224">MurmurHash2_64</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* input, <span class="keywordtype">int</span> len, uint64_t seed) {</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    uint64_t h = seed ^ (len * <a class="code" href="classarrow_1_1_hash_util.html#a23d3063447bbbc10f5116250e35cf
 fe2">MURMUR_PRIME</a>);</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <span class="keyword">const</span> uint64_t* data = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint64_t*<span class="keyword">&gt;</span>(input);</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <span class="keyword">const</span> uint64_t* end = data + (len / <span class="keyword">sizeof</span>(uint64_t));</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    <span class="keywordflow">while</span> (data != end) {</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;      uint64_t k = *data++;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&
 #160;      k *= <a class="code" href="classarrow_1_1_hash_util.html#a23d3063447bbbc10f5116250e35cffe2">MURMUR_PRIME</a>;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;      k ^= k &gt;&gt; <a class="code" href="classarrow_1_1_hash_util.html#ab0f0a88f886fcd37a522b6e2c200bc67">MURMUR_R</a>;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;      k *= <a class="code" href="classarrow_1_1_hash_util.html#a23d3063447bbbc10f5116250e35cffe2">MURMUR_PRIME</a>;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;      h ^= k;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;      h *= <a class="code" href="classarrow_1_1_hash_util.html#a23d3063447bbbc10f5116250e35cffe2">MURMUR_PRIME</a>;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    }</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</d
 iv><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <span class="keyword">const</span> uint8_t* data2 = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(data);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <span class="keywordflow">switch</span> (len &amp; 7) {</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;      <span class="keywordflow">case</span> 7:</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        h ^= uint64_t(data2[6]) &lt;&lt; 48;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;      <span class="keywordflow">case</span> 6:</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        h ^= uint64_t(data2[5]) &lt;&lt; 40;</div><div class="line"><a name="l00148"></a><span class="lineno">  1
 48</span>&#160;      <span class="keywordflow">case</span> 5:</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;        h ^= uint64_t(data2[4]) &lt;&lt; 32;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;      <span class="keywordflow">case</span> 4:</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;        h ^= uint64_t(data2[3]) &lt;&lt; 24;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;      <span class="keywordflow">case</span> 3:</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        h ^= uint64_t(data2[2]) &lt;&lt; 16;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;      <span class="keywordflow">case</span> 2:</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        h ^= uint64_t(data2[1]) &lt;&lt; 8;</div><div class="line"><a name="l0
 0156"></a><span class="lineno">  156</span>&#160;      <span class="keywordflow">case</span> 1:</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        h ^= uint64_t(data2[0]);</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;        h *= <a class="code" href="classarrow_1_1_hash_util.html#a23d3063447bbbc10f5116250e35cffe2">MURMUR_PRIME</a>;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    }</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    h ^= h &gt;&gt; <a class="code" href="classarrow_1_1_hash_util.html#ab0f0a88f886fcd37a522b6e2c200bc67">MURMUR_R</a>;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    h *= <a class="code" href="classarrow_1_1_hash_util.html#a23d3063447bbbc10f5116250e35cffe2">MURMUR_PRIME</a>;</div><div 
 class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    h ^= h &gt;&gt; <a class="code" href="classarrow_1_1_hash_util.html#ab0f0a88f886fcd37a522b6e2c200bc67">MURMUR_R</a>;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <span class="keywordflow">return</span> h;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;  }</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#acf9673f14a5e8980c688f6a5763a9158">  168</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> uint32_t <a class="code" href="classarrow_1_1_hash_util.html#acf9673f14a5e8980c688f6a5763a9158">FNV_PRIME</a> = 0x01000193;  <span class="comment">//   16777619</span></div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="
 classarrow_1_1_hash_util.html#a12e6c2bd6015f0c3a0cd47a7ecfdc5d9">  169</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> uint32_t <a class="code" href="classarrow_1_1_hash_util.html#a12e6c2bd6015f0c3a0cd47a7ecfdc5d9">FNV_SEED</a> = 0x811C9DC5;   <span class="comment">// 2166136261</span></div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#adc76586f132262061eb7881b8865b7ba">  170</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> uint64_t <a class="code" href="classarrow_1_1_hash_util.html#adc76586f132262061eb7881b8865b7ba">FNV64_PRIME</a> = 1099511628211UL;</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#aedb189cc8d1f356ae5d907767babbf2c">  171</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> uint64_t <a class="code" href="classarrow_1_
 1_hash_util.html#aedb189cc8d1f356ae5d907767babbf2c">FNV64_SEED</a> = 14695981039346656037UL;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#ac4d6d601114af18f86efe3a5a6b01399">  182</a></span>&#160;  <span class="keyword">static</span> uint64_t <a class="code" href="classarrow_1_1_hash_util.html#ac4d6d601114af18f86efe3a5a6b01399">FnvHash64</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int32_t bytes, uint64_t hash) {</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    <span class="keyword">const</span> uint8_t* ptr = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(data);</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <span class="keywordflow">whi
 le</span> (bytes--) {</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;      hash = (*ptr ^ hash) * FNV64_PRIME;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;      ++ptr;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    }</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <span class="keywordflow">return</span> hash;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  }</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#a72f78faa22e2c2e10ec6623678829bc7">  199</a></span>&#160;  <span class="keyword">static</span> uint32_t <a class="code" href="classarrow_1_1_hash_util.html#a72f78faa22e2c2e10ec6623678829bc7">FnvHash64to32</a>(<span class="keyword">const</span> 
 <span class="keywordtype">void</span>* data, int32_t bytes, uint32_t hash) {</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    <span class="comment">// IMPALA-2270: this function should never be used for zero-byte inputs.</span></div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    <a class="code" href="logging_8h.html#ab4f56aa24c4c9cddc47a6abd2d747f9a">DCHECK_GT</a>(bytes, 0);</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    uint64_t hash_u64 = hash | (<span class="keyword">static_cast&lt;</span>uint64_t<span class="keyword">&gt;</span>(hash) &lt;&lt; 32);</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    hash_u64 = <a class="code" href="classarrow_1_1_hash_util.html#ac4d6d601114af18f86efe3a5a6b01399">FnvHash64</a>(data, bytes, hash_u64);</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <span class="ke
 ywordflow">return</span> <span class="keyword">static_cast&lt;</span>uint32_t<span class="keyword">&gt;</span>((hash_u64 &gt;&gt; 32) ^ (hash_u64 &amp; 0xFFFFFFFF));</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;  }</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#a7379a70ec7f527773ee6bd034571ad15">  211</a></span>&#160;  <span class="keyword">static</span> uint32_t <a class="code" href="classarrow_1_1_hash_util.html#a7379a70ec7f527773ee6bd034571ad15">Hash</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, int32_t bytes, uint32_t seed) {</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="preprocessor">#ifdef ARROW_USE_SSE</span></div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    <span 
 class="keywordflow">if</span> (LIKELY(<a class="code" href="classarrow_1_1_cpu_info.html#ad111f08ae6a89fcc8c47b4fac7a32a3f">CpuInfo::IsSupported</a>(<a class="code" href="classarrow_1_1_cpu_info.html#abf5efa5c9768acadbb62a60872d7edb6">CpuInfo::SSE4_2</a>))) {</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_hash_util.html#a319a992423d18679d77043c638b270f4">CrcHash</a>(data, bytes, seed);</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_hash_util.html#a2901d71d89109a041d5e9cee0414d224">MurmurHash2_64</a>(data, bytes, seed);</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;    }</div><div class=
 "line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>uint32_t<span class="keyword">&gt;</span>(<a class="code" href="classarrow_1_1_hash_util.html#a2901d71d89109a041d5e9cee0414d224">MurmurHash2_64</a>(data, bytes, seed));</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;  }</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#af16452734d367cbf15820e269f869d74">  224</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> uint32_t
  <a class="code" href="classarrow_1_1_hash_util.html#af16452734d367cbf15820e269f869d74">HASH_COMBINE_SEED</a> = 0x9e3779b9;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#a32de57b2811253511436a8d3edb2570b">  230</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code" href="classarrow_1_1_hash_util.html#a32de57b2811253511436a8d3edb2570b">HashCombine32</a>(uint32_t value, uint32_t seed) {</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    <span class="keywordflow">return</span> seed ^ (HASH_COMBINE_SEED + value + (seed &lt;&lt; 6) + (seed &gt;&gt; 2));</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;  }</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div><div class="lin
 e"><a name="l00234"></a><span class="lineno">  234</span>&#160;  <span class="comment">// Get 32 more bits of randomness from a 32-bit hash:</span></div><div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#a2934b4e6ea31c827ec1f9dd114be6f96">  235</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code" href="classarrow_1_1_hash_util.html#a2934b4e6ea31c827ec1f9dd114be6f96">Rehash32to32</a>(<span class="keyword">const</span> uint32_t hash) {</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;    <span class="comment">// Constants generated by uuidgen(1) with the -r flag</span></div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> uint64_t m = 0x7850f11ec6d14889ull, a = 0x6773610597ca4c63ull;</div><div class="line"><a name="l00238"></a><
 span class="lineno">  238</span>&#160;    <span class="comment">// This is strongly universal hashing following Dietzfelbinger&#39;s &quot;Universal hashing</span></div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;    <span class="comment">// and k-wise independent random variables via integer arithmetic without primes&quot;. As</span></div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    <span class="comment">// such, for any two distinct uint32_t&#39;s hash1 and hash2, the probability (over the</span></div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    <span class="comment">// randomness of the constants) that any subset of bit positions of</span></div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    <span class="comment">// Rehash32to32(hash1) is equal to the same subset of bit positions</span></div><div class="line"><a name="l00243"></a><span clas
 s="lineno">  243</span>&#160;    <span class="comment">// Rehash32to32(hash2) is minimal.</span></div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>uint32_t<span class="keyword">&gt;</span>((<span class="keyword">static_cast&lt;</span>uint64_t<span class="keyword">&gt;</span>(hash) * m + a) &gt;&gt; 32);</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;  }</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="classarrow_1_1_hash_util.html#ad1a9a41c06ed9a5570a501380e2991de">  247</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> uint64_t <a class="code" href="classarrow_1_1_hash_util.html#ad1a9a41c06ed9a5570a501380e2991de">Rehash32to64</a>(<span class="keyword">const</span> uint
 32_t hash) {</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> uint64_t m1 = 0x47b6137a44974d91ull, m2 = 0x8824ad5ba2b7289cull,</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;                          a1 = 0x705495c62df1424aull, a2 = 0x9efc49475c6bfb31ull;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    <span class="keyword">const</span> uint64_t hash1 = (<span class="keyword">static_cast&lt;</span>uint64_t<span class="keyword">&gt;</span>(hash) * m1 + a1) &gt;&gt; 32;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    <span class="keyword">const</span> uint64_t hash2 = (<span class="keyword">static_cast&lt;</span>uint64_t<span class="keyword">&gt;</span>(hash) * m2 + a2) &gt;&gt; 32;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160; 
    <span class="keywordflow">return</span> hash1 | (hash2 &lt;&lt; 32);</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;  }</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;};</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="preprocessor">#endif  // ARROW_UTIL_HASH_UTIL_H</span></div><div class="ttc" id="classarrow_1_1_hash_util_html_ada776bf928502a9491dae4419c90d28d"><div class="ttname"><a href="classarrow_1_1_hash_util.html#ada776bf928502a9491dae4419c90d28d">arrow::HashUtil::CrcHash8</a></div><div class="ttdeci">static uint32_t CrcHash8(const void *v, uint32_t hash)</div
 ><div class="ttdoc">CrcHash() specialized for 8-byte data. </div><div class="ttdef"><b>Definition:</b> hash-util.h:93</div></div>
 <div class="ttc" id="classarrow_1_1_hash_util_html_acf9673f14a5e8980c688f6a5763a9158"><div class="ttname"><a href="classarrow_1_1_hash_util.html#acf9673f14a5e8980c688f6a5763a9158">arrow::HashUtil::FNV_PRIME</a></div><div class="ttdeci">static const uint32_t FNV_PRIME</div><div class="ttdoc">default values recommended by http://isthe.com/chongo/tech/comp/fnv/ </div><div class="ttdef"><b>Definition:</b> hash-util.h:168</div></div>
 <div class="ttc" id="classarrow_1_1_hash_util_html_ab40a70130bf9f41f4244170b9f0308c1"><div class="ttname"><a href="classarrow_1_1_hash_util.html#ab40a70130bf9f41f4244170b9f0308c1">arrow::HashUtil::CrcHash16</a></div><div class="ttdeci">static uint32_t CrcHash16(const void *v, uint32_t hash)</div><div class="ttdoc">CrcHash() specialized for 16-byte data. </div><div class="ttdef"><b>Definition:</b> hash-util.h:113</div></div>
 <div class="ttc" id="classarrow_1_1_hash_util_html_a23d3063447bbbc10f5116250e35cffe2"><div class="ttname"><a href="classarrow_1_1_hash_util.html#a23d3063447bbbc10f5116250e35cffe2">arrow::HashUtil::MURMUR_PRIME</a></div><div class="ttdeci">static const uint64_t MURMUR_PRIME</div><div class="ttdef"><b>Definition:</b> hash-util.h:123</div></div>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/hdfs-internal_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/hdfs-internal_8h.html b/docs/cpp/hdfs-internal_8h.html
index 1bd998e..5e69d88 100644
--- a/docs/cpp/hdfs-internal_8h.html
+++ b/docs/cpp/hdfs-internal_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/io/hdfs-internal.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/io/hdfs-internal.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/hdfs-internal_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/hdfs-internal_8h_source.html b/docs/cpp/hdfs-internal_8h_source.html
index 320c987..b23136d 100644
--- a/docs/cpp/hdfs-internal_8h_source.html
+++ b/docs/cpp/hdfs-internal_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/io/hdfs-internal.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/io/hdfs-internal.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/hdfs_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/hdfs_8h.html b/docs/cpp/hdfs_8h.html
index eb5bd90..334aac3 100644
--- a/docs/cpp/hdfs_8h.html
+++ b/docs/cpp/hdfs_8h.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/io/hdfs.h File Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/io/hdfs.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>


[50/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/assets/fast_python_serialization_with_ray_and_arrow/arrow_object.png
----------------------------------------------------------------------
diff --git a/assets/fast_python_serialization_with_ray_and_arrow/arrow_object.png b/assets/fast_python_serialization_with_ray_and_arrow/arrow_object.png
new file mode 100644
index 0000000..e24dccc
Binary files /dev/null and b/assets/fast_python_serialization_with_ray_and_arrow/arrow_object.png differ

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/assets/fast_python_serialization_with_ray_and_arrow/python_object.png
----------------------------------------------------------------------
diff --git a/assets/fast_python_serialization_with_ray_and_arrow/python_object.png b/assets/fast_python_serialization_with_ray_and_arrow/python_object.png
new file mode 100644
index 0000000..b1f1c72
Binary files /dev/null and b/assets/fast_python_serialization_with_ray_and_arrow/python_object.png differ

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/assets/fast_python_serialization_with_ray_and_arrow/speedups0.png
----------------------------------------------------------------------
diff --git a/assets/fast_python_serialization_with_ray_and_arrow/speedups0.png b/assets/fast_python_serialization_with_ray_and_arrow/speedups0.png
new file mode 100644
index 0000000..31ab26b
Binary files /dev/null and b/assets/fast_python_serialization_with_ray_and_arrow/speedups0.png differ

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/assets/fast_python_serialization_with_ray_and_arrow/speedups1.png
----------------------------------------------------------------------
diff --git a/assets/fast_python_serialization_with_ray_and_arrow/speedups1.png b/assets/fast_python_serialization_with_ray_and_arrow/speedups1.png
new file mode 100644
index 0000000..cac4e25
Binary files /dev/null and b/assets/fast_python_serialization_with_ray_and_arrow/speedups1.png differ

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/assets/fast_python_serialization_with_ray_and_arrow/speedups2.png
----------------------------------------------------------------------
diff --git a/assets/fast_python_serialization_with_ray_and_arrow/speedups2.png b/assets/fast_python_serialization_with_ray_and_arrow/speedups2.png
new file mode 100644
index 0000000..0d68299
Binary files /dev/null and b/assets/fast_python_serialization_with_ray_and_arrow/speedups2.png differ

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/assets/fast_python_serialization_with_ray_and_arrow/speedups3.png
----------------------------------------------------------------------
diff --git a/assets/fast_python_serialization_with_ray_and_arrow/speedups3.png b/assets/fast_python_serialization_with_ray_and_arrow/speedups3.png
new file mode 100644
index 0000000..8f18797
Binary files /dev/null and b/assets/fast_python_serialization_with_ray_and_arrow/speedups3.png differ

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/blog/2017/10/15/fast-python-serialization-with-ray-and-arrow/index.html
----------------------------------------------------------------------
diff --git a/blog/2017/10/15/fast-python-serialization-with-ray-and-arrow/index.html b/blog/2017/10/15/fast-python-serialization-with-ray-and-arrow/index.html
new file mode 100644
index 0000000..20b8f1d
--- /dev/null
+++ b/blog/2017/10/15/fast-python-serialization-with-ray-and-arrow/index.html
@@ -0,0 +1,428 @@
+<!DOCTYPE html>
+<html lang="en-US">
+  <head>
+    <meta charset="UTF-8">
+    <title>Apache Arrow Homepage</title>
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+    <meta name="generator" content="Jekyll v3.4.3">
+    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
+    <link rel="icon" type="image/x-icon" href="/favicon.ico">
+
+    <link rel="stylesheet" href="//fonts.googleapis.com/css?family=Lato:300,300italic,400,400italic,700,700italic,900">
+
+    <link href="/css/main.css" rel="stylesheet">
+    <link href="/css/syntax.css" rel="stylesheet">
+    <script src="https://code.jquery.com/jquery-3.2.1.min.js"
+            integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
+            crossorigin="anonymous"></script>
+    <script src="/assets/javascripts/bootstrap.min.js"></script>
+    
+    <!-- Global Site Tag (gtag.js) - Google Analytics -->
+<script async src="https://www.googletagmanager.com/gtag/js?id=UA-107500873-1"></script>
+<script>
+  window.dataLayer = window.dataLayer || [];
+  function gtag(){dataLayer.push(arguments)};
+  gtag('js', new Date());
+
+  gtag('config', 'UA-107500873-1');
+</script>
+
+    
+  </head>
+
+
+
+<body class="wrap">
+  <div class="container">
+    <nav class="navbar navbar-default">
+  <div class="container-fluid">
+    <div class="navbar-header">
+      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#arrow-navbar">
+        <span class="sr-only">Toggle navigation</span>
+        <span class="icon-bar"></span>
+        <span class="icon-bar"></span>
+        <span class="icon-bar"></span>
+      </button>
+      <a class="navbar-brand" href="/">Apache Arrow&#8482;&nbsp;&nbsp;&nbsp;</a>
+    </div>
+
+    <!-- Collect the nav links, forms, and other content for toggling -->
+    <div class="collapse navbar-collapse" id="arrow-navbar">
+      <ul class="nav navbar-nav">
+        <li class="dropdown">
+          <a href="#" class="dropdown-toggle" data-toggle="dropdown"
+             role="button" aria-haspopup="true"
+             aria-expanded="false">Project Links<span class="caret"></span>
+          </a>
+          <ul class="dropdown-menu">
+            <li><a href="/install/">Install</a></li>
+            <li><a href="/blog/">Blog</a></li>
+            <li><a href="/release/">Releases</a></li>
+            <li><a href="https://issues.apache.org/jira/browse/ARROW">Issue Tracker</a></li>
+            <li><a href="https://github.com/apache/arrow">Source Code</a></li>
+            <li><a href="http://mail-archives.apache.org/mod_mbox/arrow-dev/">Mailing List</a></li>
+            <li><a href="https://apachearrowslackin.herokuapp.com">Slack Channel</a></li>
+            <li><a href="/committers/">Committers</a></li>
+          </ul>
+        </li>
+        <li class="dropdown">
+          <a href="#" class="dropdown-toggle" data-toggle="dropdown"
+             role="button" aria-haspopup="true"
+             aria-expanded="false">Specification<span class="caret"></span>
+          </a>
+          <ul class="dropdown-menu">
+            <li><a href="/docs/memory_layout.html">Memory Layout</a></li>
+            <li><a href="/docs/metadata.html">Metadata</a></li>
+            <li><a href="/docs/ipc.html">Messaging / IPC</a></li>
+          </ul>
+        </li>
+
+        <li class="dropdown">
+          <a href="#" class="dropdown-toggle" data-toggle="dropdown"
+             role="button" aria-haspopup="true"
+             aria-expanded="false">Documentation<span class="caret"></span>
+          </a>
+          <ul class="dropdown-menu">
+            <li><a href="/docs/python">Python</a></li>
+            <li><a href="/docs/cpp">C++ API</a></li>
+            <li><a href="/docs/java">Java API</a></li>
+            <li><a href="/docs/c_glib">C GLib API</a></li>
+          </ul>
+        </li>
+        <!-- <li><a href="/blog">Blog</a></li> -->
+        <li class="dropdown">
+          <a href="#" class="dropdown-toggle" data-toggle="dropdown"
+             role="button" aria-haspopup="true"
+             aria-expanded="false">ASF Links<span class="caret"></span>
+          </a>
+          <ul class="dropdown-menu">
+            <li><a href="http://www.apache.org/">ASF Website</a></li>
+            <li><a href="http://www.apache.org/licenses/">License</a></li>
+            <li><a href="http://www.apache.org/foundation/sponsorship.html">Donate</a></li>
+            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
+            <li><a href="http://www.apache.org/security/">Security</a></li>
+          </ul>
+        </li>
+      </ul>
+      <a href="http://www.apache.org/">
+        <img style="float:right;" src="/img/asf_logo.svg" width="120px"/>
+      </a>
+      </div><!-- /.navbar-collapse -->
+    </div>
+  </nav>
+
+
+    <h2>
+      Fast Python Serialization with Ray and Apache Arrow
+      <a href="/blog/2017/10/15/fast-python-serialization-with-ray-and-arrow/" class="permalink" title="Permalink">∞</a>
+    </h2>
+
+    
+
+    <div class="panel">
+      <div class="panel-body">
+        <div>
+          <span class="label label-default">Published</span>
+          <span class="published">
+            <i class="fa fa-calendar"></i>
+            15 Oct 2017
+          </span>
+        </div>
+        <div>
+          <span class="label label-default">By</span>
+          <a href="http://people.apache.org/~Philipp Moritz, Robert Nishihara"><i class="fa fa-user"></i>  (Philipp Moritz, Robert Nishihara)</a>
+        </div>
+      </div>
+    </div>
+
+    <!--
+
+-->
+
+<p><em>This was originally posted on the <a href="https://ray-project.github.io/">Ray blog</a>. <a href="https://people.eecs.berkeley.edu/~pcmoritz/">Philipp Moritz</a> and <a href="http://www.robertnishihara.com">Robert Nishihara</a> are graduate students at UC Berkeley.</em></p>
+
+<p>This post elaborates on the integration between <a href="http://ray.readthedocs.io/en/latest/index.html">Ray</a> and <a href="https://arrow.apache.org/">Apache Arrow</a>.
+The main problem this addresses is <a href="https://en.wikipedia.org/wiki/Serialization">data serialization</a>.</p>
+
+<p>From <a href="https://en.wikipedia.org/wiki/Serialization">Wikipedia</a>, <strong>serialization</strong> is</p>
+
+<blockquote>
+  <p>… the process of translating data structures or object state into a format
+that can be stored … or transmitted … and reconstructed later (possibly
+in a different computer environment).</p>
+</blockquote>
+
+<p>Why is any translation necessary? Well, when you create a Python object, it may
+have pointers to other Python objects, and these objects are all allocated in
+different regions of memory, and all of this has to make sense when unpacked by
+another process on another machine.</p>
+
+<p>Serialization and deserialization are <strong>bottlenecks in parallel and distributed
+computing</strong>, especially in machine learning applications with large objects and
+large quantities of data.</p>
+
+<h2 id="design-goals">Design Goals</h2>
+
+<p>As Ray is optimized for machine learning and AI applications, we have focused a
+lot on serialization and data handling, with the following design goals:</p>
+
+<ol>
+  <li>It should be very efficient with <strong>large numerical data</strong> (this includes
+NumPy arrays and Pandas DataFrames, as well as objects that recursively contain
+Numpy arrays and Pandas DataFrames).</li>
+  <li>It should be about as fast as Pickle for <strong>general Python types</strong>.</li>
+  <li>It should be compatible with <strong>shared memory</strong>, allowing multiple processes
+to use the same data without copying it.</li>
+  <li><strong>Deserialization</strong> should be extremely fast (when possible, it should not
+require reading the entire serialized object).</li>
+  <li>It should be <strong>language independent</strong> (eventually we’d like to enable Python
+workers to use objects created by workers in Java or other languages and vice
+versa).</li>
+</ol>
+
+<h2 id="our-approach-and-alternatives">Our Approach and Alternatives</h2>
+
+<p>The go-to serialization approach in Python is the <strong>pickle</strong> module. Pickle is
+very general, especially if you use variants like <a href="https://github.com/cloudpipe/cloudpickle/">cloudpickle</a>. However, it
+does not satisfy requirements 1, 3, 4, or 5. Alternatives like <strong>json</strong> satisfy
+5, but not 1-4.</p>
+
+<p><strong>Our Approach:</strong> To satisfy requirements 1-5, we chose to use the
+<a href="https://arrow.apache.org/">Apache Arrow</a> format as our underlying data representation. In collaboration
+with the Apache Arrow team, we built <a href="https://arrow.apache.org/docs/python/ipc.html#arbitrary-object-serialization">libraries</a> for mapping general Python
+objects to and from the Arrow format. Some properties of this approach:</p>
+
+<ul>
+  <li>The data layout is language independent (requirement 5).</li>
+  <li>Offsets into a serialized data blob can be computed in constant time without
+reading the full object (requirements 1 and 4).</li>
+  <li>Arrow supports <strong>zero-copy reads</strong>, so objects can naturally be stored in
+shared memory and used by multiple processes (requirements 1 and 3).</li>
+  <li>We can naturally fall back to pickle for anything we can’t handle well
+(requirement 2).</li>
+</ul>
+
+<p><strong>Alternatives to Arrow:</strong> We could have built on top of
+<a href="https://developers.google.com/protocol-buffers/"><strong>Protocol Buffers</strong></a>, but protocol buffers really isn’t designed for
+numerical data, and that approach wouldn’t satisfy 1, 3, or 4. Building on top
+of <a href="https://google.github.io/flatbuffers/"><strong>Flatbuffers</strong></a> actually could be made to work, but it would have
+required implementing a lot of the facilities that Arrow already has and we
+preferred a columnar data layout more optimized for big data.</p>
+
+<h2 id="speedups">Speedups</h2>
+
+<p>Here we show some performance improvements over Python’s pickle module. The
+experiments were done using <code class="highlighter-rouge">pickle.HIGHEST_PROTOCOL</code>. Code for generating these
+plots is included at the end of the post.</p>
+
+<p><strong>With NumPy arrays:</strong> In machine learning and AI applications, data (e.g.,
+images, neural network weights, text documents) are typically represented as
+data structures containing NumPy arrays. When using NumPy arrays, the speedups
+are impressive.</p>
+
+<p>The fact that the Ray bars for deserialization are barely visible is not a
+mistake. This is a consequence of the support for zero-copy reads (the savings
+largely come from the lack of memory movement).</p>
+
+<div align="center">
+<img src="/assets/fast_python_serialization_with_ray_and_arrow/speedups0.png" width="365" height="255" />
+<img src="/assets/fast_python_serialization_with_ray_and_arrow/speedups1.png" width="365" height="255" />
+</div>
+
+<p>Note that the biggest wins are with deserialization. The speedups here are
+multiple orders of magnitude and get better as the NumPy arrays get larger
+(thanks to design goals 1, 3, and 4). Making <strong>deserialization</strong> fast is
+important for two reasons. First, an object may be serialized once and then
+deserialized many times (e.g., an object that is broadcast to all workers).
+Second, a common pattern is for many objects to be serialized in parallel and
+then aggregated and deserialized one at a time on a single worker making
+deserialization the bottleneck.</p>
+
+<p><strong>Without NumPy arrays:</strong> When using regular Python objects, for which we
+cannot take advantage of shared memory, the results are comparable to pickle.</p>
+
+<div align="center">
+<img src="/assets/fast_python_serialization_with_ray_and_arrow/speedups2.png" width="365" height="255" />
+<img src="/assets/fast_python_serialization_with_ray_and_arrow/speedups3.png" width="365" height="255" />
+</div>
+
+<p>These are just a few examples of interesting Python objects. The most important
+case is the case where NumPy arrays are nested within other objects. Note that
+our serialization library works with very general Python types including custom
+Python classes and deeply nested objects.</p>
+
+<h2 id="the-api">The API</h2>
+
+<p>The serialization library can be used directly through pyarrow as follows. More
+documentation is available <a href="https://arrow.apache.org/docs/python/ipc.html#arbitrary-object-serialization">here</a>.</p>
+
+<div class="language-python highlighter-rouge"><pre class="highlight"><code><span class="n">x</span> <span class="o">=</span> <span class="p">[(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="s">'hello'</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mf">5.0</span><span class="p">,</span> <span class="mf">6.0</span><span class="p">])]</span>
+<span class="n">serialized_x</span> <span class="o">=</span> <span class="n">pyarrow</span><span class="o">.</span><span class="n">serialize</span><span class="p">(</span><span class="n">x</span><span class="p">)</span><span class="o">.</span><span class="n">to_buffer</span><span class="p">()</span>
+<span class="n">deserialized_x</span> <span class="o">=</span> <span class="n">pyarrow</span><span class="o">.</span><span class="n">deserialize</span><span class="p">(</span><span class="n">serialized_x</span><span class="p">)</span>
+</code></pre>
+</div>
+
+<p>It can be used directly through the Ray API as follows.</p>
+
+<div class="language-python highlighter-rouge"><pre class="highlight"><code><span class="n">x</span> <span class="o">=</span> <span class="p">[(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="s">'hello'</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mf">5.0</span><span class="p">,</span> <span class="mf">6.0</span><span class="p">])]</span>
+<span class="n">x_id</span> <span class="o">=</span> <span class="n">ray</span><span class="o">.</span><span class="n">put</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>
+<span class="n">deserialized_x</span> <span class="o">=</span> <span class="n">ray</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">x_id</span><span class="p">)</span>
+</code></pre>
+</div>
+
+<h2 id="data-representation">Data Representation</h2>
+
+<p>We use Apache Arrow as the underlying language-independent data layout. Objects
+are stored in two parts: a <strong>schema</strong> and a <strong>data blob</strong>. At a high level, the
+data blob is roughly a flattened concatenation of all of the data values
+recursively contained in the object, and the schema defines the types and
+nesting structure of the data blob.</p>
+
+<p><strong>Technical Details:</strong> Python sequences (e.g., dictionaries, lists, tuples,
+sets) are encoded as Arrow <a href="http://arrow.apache.org/docs/memory_layout.html#dense-union-type">UnionArrays</a> of other types (e.g., bools, ints,
+strings, bytes, floats, doubles, date64s, tensors (i.e., NumPy arrays), lists,
+tuples, dicts and sets). Nested sequences are encoded using Arrow
+<a href="http://arrow.apache.org/docs/memory_layout.html#list-type">ListArrays</a>. All tensors are collected and appended to the end of the
+serialized object, and the UnionArray contains references to these tensors.</p>
+
+<p>To give a concrete example, consider the following object.</p>
+
+<div class="language-python highlighter-rouge"><pre class="highlight"><code><span class="p">[(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="s">'hello'</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mf">5.0</span><span class="p">,</span> <span class="mf">6.0</span><span class="p">])]</span>
+</code></pre>
+</div>
+
+<p>It would be represented in Arrow with the following structure.</p>
+
+<div class="highlighter-rouge"><pre class="highlight"><code>UnionArray(type_ids=[tuple, string, int, int, ndarray],
+           tuples=ListArray(offsets=[0, 2],
+                            UnionArray(type_ids=[int, int],
+                                       ints=[1, 2])),
+           strings=['hello'],
+           ints=[3, 4],
+           ndarrays=[&lt;offset of numpy array&gt;])
+</code></pre>
+</div>
+
+<p>Arrow uses Flatbuffers to encode serialized schemas. <strong>Using only the schema, we
+can compute the offsets of each value in the data blob without scanning through
+the data blob</strong> (unlike Pickle, this is what enables fast deserialization). This
+means that we can avoid copying or otherwise converting large arrays and other
+values during deserialization. Tensors are appended at the end of the UnionArray
+and can be efficiently shared and accessed using shared memory.</p>
+
+<p>Note that the actual object would be laid out in memory as shown below.</p>
+
+<div align="center">
+<img src="/assets/fast_python_serialization_with_ray_and_arrow/python_object.png" width="600" />
+</div>
+<div><i>The layout of a Python object in the heap. Each box is allocated in a
+different memory region, and arrows between boxes represent pointers.</i></div>
+<p><br /></p>
+
+<p>The Arrow serialized representation would be as follows.</p>
+
+<div align="center">
+<img src="/assets/fast_python_serialization_with_ray_and_arrow/arrow_object.png" width="400" />
+</div>
+<div><i>The memory layout of the Arrow-serialized object.</i></div>
+<p><br /></p>
+
+<h2 id="getting-involved">Getting Involved</h2>
+
+<p>We welcome contributions, especially in the following areas.</p>
+
+<ul>
+  <li>Use the C++ and Java implementations of Arrow to implement versions of this
+for C++ and Java.</li>
+  <li>Implement support for more Python types and better test coverage.</li>
+</ul>
+
+<h2 id="reproducing-the-figures-above">Reproducing the Figures Above</h2>
+
+<p>For reference, the figures can be reproduced with the following code.
+Benchmarking <code class="highlighter-rouge">ray.put</code> and <code class="highlighter-rouge">ray.get</code> instead of <code class="highlighter-rouge">pyarrow.serialize</code> and
+<code class="highlighter-rouge">pyarrow.deserialize</code> gives similar figures. The plots were generated at this
+<a href="https://github.com/apache/arrow/tree/894f7400977693b4e0e8f4b9845fd89481f6bf29">commit</a>.</p>
+
+<div class="language-python highlighter-rouge"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">pickle</span>
+<span class="kn">import</span> <span class="nn">pyarrow</span>
+<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="kn">as</span> <span class="nn">plt</span>
+<span class="kn">import</span> <span class="nn">numpy</span> <span class="kn">as</span> <span class="nn">np</span>
+<span class="kn">import</span> <span class="nn">timeit</span>
+
+
+<span class="k">def</span> <span class="nf">benchmark_object</span><span class="p">(</span><span class="n">obj</span><span class="p">,</span> <span class="n">number</span><span class="o">=</span><span class="mi">10</span><span class="p">):</span>
+    <span class="c"># Time serialization and deserialization for pickle.</span>
+    <span class="n">pickle_serialize</span> <span class="o">=</span> <span class="n">timeit</span><span class="o">.</span><span class="n">timeit</span><span class="p">(</span>
+        <span class="k">lambda</span><span class="p">:</span> <span class="n">pickle</span><span class="o">.</span><span class="n">dumps</span><span class="p">(</span><span class="n">obj</span><span class="p">,</span> <span class="n">protocol</span><span class="o">=</span><span class="n">pickle</span><span class="o">.</span><span class="n">HIGHEST_PROTOCOL</span><span class="p">),</span>
+        <span class="n">number</span><span class="o">=</span><span class="n">number</span><span class="p">)</span>
+    <span class="n">serialized_obj</span> <span class="o">=</span> <span class="n">pickle</span><span class="o">.</span><span class="n">dumps</span><span class="p">(</span><span class="n">obj</span><span class="p">,</span> <span class="n">pickle</span><span class="o">.</span><span class="n">HIGHEST_PROTOCOL</span><span class="p">)</span>
+    <span class="n">pickle_deserialize</span> <span class="o">=</span> <span class="n">timeit</span><span class="o">.</span><span class="n">timeit</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="n">pickle</span><span class="o">.</span><span class="n">loads</span><span class="p">(</span><span class="n">serialized_obj</span><span class="p">),</span>
+                                       <span class="n">number</span><span class="o">=</span><span class="n">number</span><span class="p">)</span>
+
+    <span class="c"># Time serialization and deserialization for Ray.</span>
+    <span class="n">ray_serialize</span> <span class="o">=</span> <span class="n">timeit</span><span class="o">.</span><span class="n">timeit</span><span class="p">(</span>
+        <span class="k">lambda</span><span class="p">:</span> <span class="n">pyarrow</span><span class="o">.</span><span class="n">serialize</span><span class="p">(</span><span class="n">obj</span><span class="p">)</span><span class="o">.</span><span class="n">to_buffer</span><span class="p">(),</span> <span class="n">number</span><span class="o">=</span><span class="n">number</span><span class="p">)</span>
+    <span class="n">serialized_obj</span> <span class="o">=</span> <span class="n">pyarrow</span><span class="o">.</span><span class="n">serialize</span><span class="p">(</span><span class="n">obj</span><span class="p">)</span><span class="o">.</span><span class="n">to_buffer</span><span class="p">()</span>
+    <span class="n">ray_deserialize</span> <span class="o">=</span> <span class="n">timeit</span><span class="o">.</span><span class="n">timeit</span><span class="p">(</span>
+        <span class="k">lambda</span><span class="p">:</span> <span class="n">pyarrow</span><span class="o">.</span><span class="n">deserialize</span><span class="p">(</span><span class="n">serialized_obj</span><span class="p">),</span> <span class="n">number</span><span class="o">=</span><span class="n">number</span><span class="p">)</span>
+
+    <span class="k">return</span> <span class="p">[[</span><span class="n">pickle_serialize</span><span class="p">,</span> <span class="n">pickle_deserialize</span><span class="p">],</span>
+            <span class="p">[</span><span class="n">ray_serialize</span><span class="p">,</span> <span class="n">ray_deserialize</span><span class="p">]]</span>
+
+
+<span class="k">def</span> <span class="nf">plot</span><span class="p">(</span><span class="n">pickle_times</span><span class="p">,</span> <span class="n">ray_times</span><span class="p">,</span> <span class="n">title</span><span class="p">,</span> <span class="n">i</span><span class="p">):</span>
+    <span class="n">fig</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">()</span>
+    <span class="n">fig</span><span class="o">.</span><span class="n">set_size_inches</span><span class="p">(</span><span class="mf">3.8</span><span class="p">,</span> <span class="mf">2.7</span><span class="p">)</span>
+
+    <span class="n">bar_width</span> <span class="o">=</span> <span class="mf">0.35</span>
+    <span class="n">index</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
+    <span class="n">opacity</span> <span class="o">=</span> <span class="mf">0.6</span>
+
+    <span class="n">plt</span><span class="o">.</span><span class="n">bar</span><span class="p">(</span><span class="n">index</span><span class="p">,</span> <span class="n">pickle_times</span><span class="p">,</span> <span class="n">bar_width</span><span class="p">,</span>
+            <span class="n">alpha</span><span class="o">=</span><span class="n">opacity</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s">'r'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s">'Pickle'</span><span class="p">)</span>
+
+    <span class="n">plt</span><span class="o">.</span><span class="n">bar</span><span class="p">(</span><span class="n">index</span> <span class="o">+</span> <span class="n">bar_width</span><span class="p">,</span> <span class="n">ray_times</span><span class="p">,</span> <span class="n">bar_width</span><span class="p">,</span>
+            <span class="n">alpha</span><span class="o">=</span><span class="n">opacity</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s">'c'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s">'Ray'</span><span class="p">)</span>
+
+    <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="n">title</span><span class="p">,</span> <span class="n">fontweight</span><span class="o">=</span><span class="s">'bold'</span><span class="p">)</span>
+    <span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s">'Time (seconds)'</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
+    <span class="n">labels</span> <span class="o">=</span> <span class="p">[</span><span class="s">'serialization'</span><span class="p">,</span> <span class="s">'deserialization'</span><span class="p">]</span>
+    <span class="n">plt</span><span class="o">.</span><span class="n">xticks</span><span class="p">(</span><span class="n">index</span> <span class="o">+</span> <span class="n">bar_width</span> <span class="o">/</span> <span class="mi">2</span><span class="p">,</span> <span class="n">labels</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
+    <span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">fontsize</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">bbox_to_anchor</span><span class="o">=</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
+    <span class="n">plt</span><span class="o">.</span><span class="n">tight_layout</span><span class="p">()</span>
+    <span class="n">plt</span><span class="o">.</span><span class="n">yticks</span><span class="p">(</span><span class="n">fontsize</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
+    <span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s">'plot-'</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">i</span><span class="p">)</span> <span class="o">+</span> <span class="s">'.png'</span><span class="p">,</span> <span class="n">format</span><span class="o">=</span><span class="s">'png'</span><span class="p">)</span>
+
+
+<span class="n">test_objects</span> <span class="o">=</span> <span class="p">[</span>
+    <span class="p">[</span><span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="mi">50000</span><span class="p">)</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">100</span><span class="p">)],</span>
+    <span class="p">{</span><span class="s">'weight-'</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">i</span><span class="p">):</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="mi">50000</span><span class="p">)</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">100</span><span class="p">)},</span>
+    <span class="p">{</span><span class="n">i</span><span class="p">:</span> <span class="nb">set</span><span class="p">([</span><span class="s">'string1'</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">i</span><span class="p">),</span> <span class="s">'string2'</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">i</span><span class="p">)])</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">100000</span><span class="p">)},</span>
+    <span class="p">[</span><span class="nb">str</span><span class="p">(</span><span class="n">i</span><span class="p">)</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">200000</span><span class="p">)]</span>
+<span class="p">]</span>
+
+<span class="n">titles</span> <span class="o">=</span> <span class="p">[</span>
+    <span class="s">'List of large numpy arrays'</span><span class="p">,</span>
+    <span class="s">'Dictionary of large numpy arrays'</span><span class="p">,</span>
+    <span class="s">'Large dictionary of small sets'</span><span class="p">,</span>
+    <span class="s">'Large list of strings'</span>
+<span class="p">]</span>
+
+<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">test_objects</span><span class="p">)):</span>
+    <span class="n">plot</span><span class="p">(</span><span class="o">*</span><span class="n">benchmark_object</span><span class="p">(</span><span class="n">test_objects</span><span class="p">[</span><span class="n">i</span><span class="p">]),</span> <span class="n">titles</span><span class="p">[</span><span class="n">i</span><span class="p">],</span> <span class="n">i</span><span class="p">)</span>
+</code></pre>
+</div>
+
+
+
+    <hr/>
+<footer class="footer">
+  <p>Apache Arrow, Arrow, Apache, the Apache feather logo, and the Apache Arrow project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+  <p>&copy; 2017 Apache Software Foundation</p>
+</footer>
+
+  </div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/blog/index.html
----------------------------------------------------------------------
diff --git a/blog/index.html b/blog/index.html
index e8784a6..a295e06 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -122,6 +122,315 @@
     
   <div class="container">
     <h2>
+      Fast Python Serialization with Ray and Apache Arrow
+      <a href="/blog/2017/10/15/fast-python-serialization-with-ray-and-arrow/" class="permalink" title="Permalink">∞</a>
+    </h2>
+
+    
+
+    <div class="panel">
+      <div class="panel-body">
+        <div>
+          <span class="label label-default">Published</span>
+          <span class="published">
+            <i class="fa fa-calendar"></i>
+            15 Oct 2017
+          </span>
+        </div>
+        <div>
+          <span class="label label-default">By</span>
+          <a href=""><i class="fa fa-user"></i>  (Philipp Moritz, Robert Nishihara)</a>
+        </div>
+      </div>
+    </div>
+    <!--
+
+-->
+
+<p><em>This was originally posted on the <a href="https://ray-project.github.io/">Ray blog</a>. <a href="https://people.eecs.berkeley.edu/~pcmoritz/">Philipp Moritz</a> and <a href="http://www.robertnishihara.com">Robert Nishihara</a> are graduate students at UC Berkeley.</em></p>
+
+<p>This post elaborates on the integration between <a href="http://ray.readthedocs.io/en/latest/index.html">Ray</a> and <a href="https://arrow.apache.org/">Apache Arrow</a>.
+The main problem this addresses is <a href="https://en.wikipedia.org/wiki/Serialization">data serialization</a>.</p>
+
+<p>From <a href="https://en.wikipedia.org/wiki/Serialization">Wikipedia</a>, <strong>serialization</strong> is</p>
+
+<blockquote>
+  <p>… the process of translating data structures or object state into a format
+that can be stored … or transmitted … and reconstructed later (possibly
+in a different computer environment).</p>
+</blockquote>
+
+<p>Why is any translation necessary? Well, when you create a Python object, it may
+have pointers to other Python objects, and these objects are all allocated in
+different regions of memory, and all of this has to make sense when unpacked by
+another process on another machine.</p>
+
+<p>Serialization and deserialization are <strong>bottlenecks in parallel and distributed
+computing</strong>, especially in machine learning applications with large objects and
+large quantities of data.</p>
+
+<h2 id="design-goals">Design Goals</h2>
+
+<p>As Ray is optimized for machine learning and AI applications, we have focused a
+lot on serialization and data handling, with the following design goals:</p>
+
+<ol>
+  <li>It should be very efficient with <strong>large numerical data</strong> (this includes
+NumPy arrays and Pandas DataFrames, as well as objects that recursively contain
+Numpy arrays and Pandas DataFrames).</li>
+  <li>It should be about as fast as Pickle for <strong>general Python types</strong>.</li>
+  <li>It should be compatible with <strong>shared memory</strong>, allowing multiple processes
+to use the same data without copying it.</li>
+  <li><strong>Deserialization</strong> should be extremely fast (when possible, it should not
+require reading the entire serialized object).</li>
+  <li>It should be <strong>language independent</strong> (eventually we’d like to enable Python
+workers to use objects created by workers in Java or other languages and vice
+versa).</li>
+</ol>
+
+<h2 id="our-approach-and-alternatives">Our Approach and Alternatives</h2>
+
+<p>The go-to serialization approach in Python is the <strong>pickle</strong> module. Pickle is
+very general, especially if you use variants like <a href="https://github.com/cloudpipe/cloudpickle/">cloudpickle</a>. However, it
+does not satisfy requirements 1, 3, 4, or 5. Alternatives like <strong>json</strong> satisfy
+5, but not 1-4.</p>
+
+<p><strong>Our Approach:</strong> To satisfy requirements 1-5, we chose to use the
+<a href="https://arrow.apache.org/">Apache Arrow</a> format as our underlying data representation. In collaboration
+with the Apache Arrow team, we built <a href="https://arrow.apache.org/docs/python/ipc.html#arbitrary-object-serialization">libraries</a> for mapping general Python
+objects to and from the Arrow format. Some properties of this approach:</p>
+
+<ul>
+  <li>The data layout is language independent (requirement 5).</li>
+  <li>Offsets into a serialized data blob can be computed in constant time without
+reading the full object (requirements 1 and 4).</li>
+  <li>Arrow supports <strong>zero-copy reads</strong>, so objects can naturally be stored in
+shared memory and used by multiple processes (requirements 1 and 3).</li>
+  <li>We can naturally fall back to pickle for anything we can’t handle well
+(requirement 2).</li>
+</ul>
+
+<p><strong>Alternatives to Arrow:</strong> We could have built on top of
+<a href="https://developers.google.com/protocol-buffers/"><strong>Protocol Buffers</strong></a>, but protocol buffers really isn’t designed for
+numerical data, and that approach wouldn’t satisfy 1, 3, or 4. Building on top
+of <a href="https://google.github.io/flatbuffers/"><strong>Flatbuffers</strong></a> actually could be made to work, but it would have
+required implementing a lot of the facilities that Arrow already has and we
+preferred a columnar data layout more optimized for big data.</p>
+
+<h2 id="speedups">Speedups</h2>
+
+<p>Here we show some performance improvements over Python’s pickle module. The
+experiments were done using <code class="highlighter-rouge">pickle.HIGHEST_PROTOCOL</code>. Code for generating these
+plots is included at the end of the post.</p>
+
+<p><strong>With NumPy arrays:</strong> In machine learning and AI applications, data (e.g.,
+images, neural network weights, text documents) are typically represented as
+data structures containing NumPy arrays. When using NumPy arrays, the speedups
+are impressive.</p>
+
+<p>The fact that the Ray bars for deserialization are barely visible is not a
+mistake. This is a consequence of the support for zero-copy reads (the savings
+largely come from the lack of memory movement).</p>
+
+<div align="center">
+<img src="/assets/fast_python_serialization_with_ray_and_arrow/speedups0.png" width="365" height="255" />
+<img src="/assets/fast_python_serialization_with_ray_and_arrow/speedups1.png" width="365" height="255" />
+</div>
+
+<p>Note that the biggest wins are with deserialization. The speedups here are
+multiple orders of magnitude and get better as the NumPy arrays get larger
+(thanks to design goals 1, 3, and 4). Making <strong>deserialization</strong> fast is
+important for two reasons. First, an object may be serialized once and then
+deserialized many times (e.g., an object that is broadcast to all workers).
+Second, a common pattern is for many objects to be serialized in parallel and
+then aggregated and deserialized one at a time on a single worker making
+deserialization the bottleneck.</p>
+
+<p><strong>Without NumPy arrays:</strong> When using regular Python objects, for which we
+cannot take advantage of shared memory, the results are comparable to pickle.</p>
+
+<div align="center">
+<img src="/assets/fast_python_serialization_with_ray_and_arrow/speedups2.png" width="365" height="255" />
+<img src="/assets/fast_python_serialization_with_ray_and_arrow/speedups3.png" width="365" height="255" />
+</div>
+
+<p>These are just a few examples of interesting Python objects. The most important
+case is the case where NumPy arrays are nested within other objects. Note that
+our serialization library works with very general Python types including custom
+Python classes and deeply nested objects.</p>
+
+<h2 id="the-api">The API</h2>
+
+<p>The serialization library can be used directly through pyarrow as follows. More
+documentation is available <a href="https://arrow.apache.org/docs/python/ipc.html#arbitrary-object-serialization">here</a>.</p>
+
+<div class="language-python highlighter-rouge"><pre class="highlight"><code><span class="n">x</span> <span class="o">=</span> <span class="p">[(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="s">'hello'</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mf">5.0</span><span class="p">,</span> <span class="mf">6.0</span><span class="p">])]</span>
+<span class="n">serialized_x</span> <span class="o">=</span> <span class="n">pyarrow</span><span class="o">.</span><span class="n">serialize</span><span class="p">(</span><span class="n">x</span><span class="p">)</span><span class="o">.</span><span class="n">to_buffer</span><span class="p">()</span>
+<span class="n">deserialized_x</span> <span class="o">=</span> <span class="n">pyarrow</span><span class="o">.</span><span class="n">deserialize</span><span class="p">(</span><span class="n">serialized_x</span><span class="p">)</span>
+</code></pre>
+</div>
+
+<p>It can be used directly through the Ray API as follows.</p>
+
+<div class="language-python highlighter-rouge"><pre class="highlight"><code><span class="n">x</span> <span class="o">=</span> <span class="p">[(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="s">'hello'</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mf">5.0</span><span class="p">,</span> <span class="mf">6.0</span><span class="p">])]</span>
+<span class="n">x_id</span> <span class="o">=</span> <span class="n">ray</span><span class="o">.</span><span class="n">put</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>
+<span class="n">deserialized_x</span> <span class="o">=</span> <span class="n">ray</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">x_id</span><span class="p">)</span>
+</code></pre>
+</div>
+
+<h2 id="data-representation">Data Representation</h2>
+
+<p>We use Apache Arrow as the underlying language-independent data layout. Objects
+are stored in two parts: a <strong>schema</strong> and a <strong>data blob</strong>. At a high level, the
+data blob is roughly a flattened concatenation of all of the data values
+recursively contained in the object, and the schema defines the types and
+nesting structure of the data blob.</p>
+
+<p><strong>Technical Details:</strong> Python sequences (e.g., dictionaries, lists, tuples,
+sets) are encoded as Arrow <a href="http://arrow.apache.org/docs/memory_layout.html#dense-union-type">UnionArrays</a> of other types (e.g., bools, ints,
+strings, bytes, floats, doubles, date64s, tensors (i.e., NumPy arrays), lists,
+tuples, dicts and sets). Nested sequences are encoded using Arrow
+<a href="http://arrow.apache.org/docs/memory_layout.html#list-type">ListArrays</a>. All tensors are collected and appended to the end of the
+serialized object, and the UnionArray contains references to these tensors.</p>
+
+<p>To give a concrete example, consider the following object.</p>
+
+<div class="language-python highlighter-rouge"><pre class="highlight"><code><span class="p">[(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="s">'hello'</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mf">5.0</span><span class="p">,</span> <span class="mf">6.0</span><span class="p">])]</span>
+</code></pre>
+</div>
+
+<p>It would be represented in Arrow with the following structure.</p>
+
+<div class="highlighter-rouge"><pre class="highlight"><code>UnionArray(type_ids=[tuple, string, int, int, ndarray],
+           tuples=ListArray(offsets=[0, 2],
+                            UnionArray(type_ids=[int, int],
+                                       ints=[1, 2])),
+           strings=['hello'],
+           ints=[3, 4],
+           ndarrays=[&lt;offset of numpy array&gt;])
+</code></pre>
+</div>
+
+<p>Arrow uses Flatbuffers to encode serialized schemas. <strong>Using only the schema, we
+can compute the offsets of each value in the data blob without scanning through
+the data blob</strong> (unlike Pickle, this is what enables fast deserialization). This
+means that we can avoid copying or otherwise converting large arrays and other
+values during deserialization. Tensors are appended at the end of the UnionArray
+and can be efficiently shared and accessed using shared memory.</p>
+
+<p>Note that the actual object would be laid out in memory as shown below.</p>
+
+<div align="center">
+<img src="/assets/fast_python_serialization_with_ray_and_arrow/python_object.png" width="600" />
+</div>
+<div><i>The layout of a Python object in the heap. Each box is allocated in a
+different memory region, and arrows between boxes represent pointers.</i></div>
+<p><br /></p>
+
+<p>The Arrow serialized representation would be as follows.</p>
+
+<div align="center">
+<img src="/assets/fast_python_serialization_with_ray_and_arrow/arrow_object.png" width="400" />
+</div>
+<div><i>The memory layout of the Arrow-serialized object.</i></div>
+<p><br /></p>
+
+<h2 id="getting-involved">Getting Involved</h2>
+
+<p>We welcome contributions, especially in the following areas.</p>
+
+<ul>
+  <li>Use the C++ and Java implementations of Arrow to implement versions of this
+for C++ and Java.</li>
+  <li>Implement support for more Python types and better test coverage.</li>
+</ul>
+
+<h2 id="reproducing-the-figures-above">Reproducing the Figures Above</h2>
+
+<p>For reference, the figures can be reproduced with the following code.
+Benchmarking <code class="highlighter-rouge">ray.put</code> and <code class="highlighter-rouge">ray.get</code> instead of <code class="highlighter-rouge">pyarrow.serialize</code> and
+<code class="highlighter-rouge">pyarrow.deserialize</code> gives similar figures. The plots were generated at this
+<a href="https://github.com/apache/arrow/tree/894f7400977693b4e0e8f4b9845fd89481f6bf29">commit</a>.</p>
+
+<div class="language-python highlighter-rouge"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">pickle</span>
+<span class="kn">import</span> <span class="nn">pyarrow</span>
+<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="kn">as</span> <span class="nn">plt</span>
+<span class="kn">import</span> <span class="nn">numpy</span> <span class="kn">as</span> <span class="nn">np</span>
+<span class="kn">import</span> <span class="nn">timeit</span>
+
+
+<span class="k">def</span> <span class="nf">benchmark_object</span><span class="p">(</span><span class="n">obj</span><span class="p">,</span> <span class="n">number</span><span class="o">=</span><span class="mi">10</span><span class="p">):</span>
+    <span class="c"># Time serialization and deserialization for pickle.</span>
+    <span class="n">pickle_serialize</span> <span class="o">=</span> <span class="n">timeit</span><span class="o">.</span><span class="n">timeit</span><span class="p">(</span>
+        <span class="k">lambda</span><span class="p">:</span> <span class="n">pickle</span><span class="o">.</span><span class="n">dumps</span><span class="p">(</span><span class="n">obj</span><span class="p">,</span> <span class="n">protocol</span><span class="o">=</span><span class="n">pickle</span><span class="o">.</span><span class="n">HIGHEST_PROTOCOL</span><span class="p">),</span>
+        <span class="n">number</span><span class="o">=</span><span class="n">number</span><span class="p">)</span>
+    <span class="n">serialized_obj</span> <span class="o">=</span> <span class="n">pickle</span><span class="o">.</span><span class="n">dumps</span><span class="p">(</span><span class="n">obj</span><span class="p">,</span> <span class="n">pickle</span><span class="o">.</span><span class="n">HIGHEST_PROTOCOL</span><span class="p">)</span>
+    <span class="n">pickle_deserialize</span> <span class="o">=</span> <span class="n">timeit</span><span class="o">.</span><span class="n">timeit</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="n">pickle</span><span class="o">.</span><span class="n">loads</span><span class="p">(</span><span class="n">serialized_obj</span><span class="p">),</span>
+                                       <span class="n">number</span><span class="o">=</span><span class="n">number</span><span class="p">)</span>
+
+    <span class="c"># Time serialization and deserialization for Ray.</span>
+    <span class="n">ray_serialize</span> <span class="o">=</span> <span class="n">timeit</span><span class="o">.</span><span class="n">timeit</span><span class="p">(</span>
+        <span class="k">lambda</span><span class="p">:</span> <span class="n">pyarrow</span><span class="o">.</span><span class="n">serialize</span><span class="p">(</span><span class="n">obj</span><span class="p">)</span><span class="o">.</span><span class="n">to_buffer</span><span class="p">(),</span> <span class="n">number</span><span class="o">=</span><span class="n">number</span><span class="p">)</span>
+    <span class="n">serialized_obj</span> <span class="o">=</span> <span class="n">pyarrow</span><span class="o">.</span><span class="n">serialize</span><span class="p">(</span><span class="n">obj</span><span class="p">)</span><span class="o">.</span><span class="n">to_buffer</span><span class="p">()</span>
+    <span class="n">ray_deserialize</span> <span class="o">=</span> <span class="n">timeit</span><span class="o">.</span><span class="n">timeit</span><span class="p">(</span>
+        <span class="k">lambda</span><span class="p">:</span> <span class="n">pyarrow</span><span class="o">.</span><span class="n">deserialize</span><span class="p">(</span><span class="n">serialized_obj</span><span class="p">),</span> <span class="n">number</span><span class="o">=</span><span class="n">number</span><span class="p">)</span>
+
+    <span class="k">return</span> <span class="p">[[</span><span class="n">pickle_serialize</span><span class="p">,</span> <span class="n">pickle_deserialize</span><span class="p">],</span>
+            <span class="p">[</span><span class="n">ray_serialize</span><span class="p">,</span> <span class="n">ray_deserialize</span><span class="p">]]</span>
+
+
+<span class="k">def</span> <span class="nf">plot</span><span class="p">(</span><span class="n">pickle_times</span><span class="p">,</span> <span class="n">ray_times</span><span class="p">,</span> <span class="n">title</span><span class="p">,</span> <span class="n">i</span><span class="p">):</span>
+    <span class="n">fig</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">()</span>
+    <span class="n">fig</span><span class="o">.</span><span class="n">set_size_inches</span><span class="p">(</span><span class="mf">3.8</span><span class="p">,</span> <span class="mf">2.7</span><span class="p">)</span>
+
+    <span class="n">bar_width</span> <span class="o">=</span> <span class="mf">0.35</span>
+    <span class="n">index</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
+    <span class="n">opacity</span> <span class="o">=</span> <span class="mf">0.6</span>
+
+    <span class="n">plt</span><span class="o">.</span><span class="n">bar</span><span class="p">(</span><span class="n">index</span><span class="p">,</span> <span class="n">pickle_times</span><span class="p">,</span> <span class="n">bar_width</span><span class="p">,</span>
+            <span class="n">alpha</span><span class="o">=</span><span class="n">opacity</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s">'r'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s">'Pickle'</span><span class="p">)</span>
+
+    <span class="n">plt</span><span class="o">.</span><span class="n">bar</span><span class="p">(</span><span class="n">index</span> <span class="o">+</span> <span class="n">bar_width</span><span class="p">,</span> <span class="n">ray_times</span><span class="p">,</span> <span class="n">bar_width</span><span class="p">,</span>
+            <span class="n">alpha</span><span class="o">=</span><span class="n">opacity</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s">'c'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s">'Ray'</span><span class="p">)</span>
+
+    <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="n">title</span><span class="p">,</span> <span class="n">fontweight</span><span class="o">=</span><span class="s">'bold'</span><span class="p">)</span>
+    <span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s">'Time (seconds)'</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
+    <span class="n">labels</span> <span class="o">=</span> <span class="p">[</span><span class="s">'serialization'</span><span class="p">,</span> <span class="s">'deserialization'</span><span class="p">]</span>
+    <span class="n">plt</span><span class="o">.</span><span class="n">xticks</span><span class="p">(</span><span class="n">index</span> <span class="o">+</span> <span class="n">bar_width</span> <span class="o">/</span> <span class="mi">2</span><span class="p">,</span> <span class="n">labels</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
+    <span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">fontsize</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">bbox_to_anchor</span><span class="o">=</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
+    <span class="n">plt</span><span class="o">.</span><span class="n">tight_layout</span><span class="p">()</span>
+    <span class="n">plt</span><span class="o">.</span><span class="n">yticks</span><span class="p">(</span><span class="n">fontsize</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
+    <span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s">'plot-'</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">i</span><span class="p">)</span> <span class="o">+</span> <span class="s">'.png'</span><span class="p">,</span> <span class="n">format</span><span class="o">=</span><span class="s">'png'</span><span class="p">)</span>
+
+
+<span class="n">test_objects</span> <span class="o">=</span> <span class="p">[</span>
+    <span class="p">[</span><span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="mi">50000</span><span class="p">)</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">100</span><span class="p">)],</span>
+    <span class="p">{</span><span class="s">'weight-'</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">i</span><span class="p">):</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="mi">50000</span><span class="p">)</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">100</span><span class="p">)},</span>
+    <span class="p">{</span><span class="n">i</span><span class="p">:</span> <span class="nb">set</span><span class="p">([</span><span class="s">'string1'</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">i</span><span class="p">),</span> <span class="s">'string2'</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">i</span><span class="p">)])</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">100000</span><span class="p">)},</span>
+    <span class="p">[</span><span class="nb">str</span><span class="p">(</span><span class="n">i</span><span class="p">)</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">200000</span><span class="p">)]</span>
+<span class="p">]</span>
+
+<span class="n">titles</span> <span class="o">=</span> <span class="p">[</span>
+    <span class="s">'List of large numpy arrays'</span><span class="p">,</span>
+    <span class="s">'Dictionary of large numpy arrays'</span><span class="p">,</span>
+    <span class="s">'Large dictionary of small sets'</span><span class="p">,</span>
+    <span class="s">'Large list of strings'</span>
+<span class="p">]</span>
+
+<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">test_objects</span><span class="p">)):</span>
+    <span class="n">plot</span><span class="p">(</span><span class="o">*</span><span class="n">benchmark_object</span><span class="p">(</span><span class="n">test_objects</span><span class="p">[</span><span class="n">i</span><span class="p">]),</span> <span class="n">titles</span><span class="p">[</span><span class="n">i</span><span class="p">],</span> <span class="n">i</span><span class="p">)</span>
+</code></pre>
+</div>
+
+
+  </div>
+
+  
+
+  
+    
+  <div class="container">
+    <h2>
       Apache Arrow 0.7.0 Release
       <a href="/blog/2017/09/19/0.7.0-release/" class="permalink" title="Permalink">∞</a>
     </h2>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/c_glib/api-index-0-7-0.html
----------------------------------------------------------------------
diff --git a/docs/c_glib/api-index-0-7-0.html b/docs/c_glib/api-index-0-7-0.html
index 5433a6d..335bdeb 100644
--- a/docs/c_glib/api-index-0-7-0.html
+++ b/docs/c_glib/api-index-0-7-0.html
@@ -6,7 +6,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
 <link rel="home" href="index.html" title="Reference Manual">
 <link rel="up" href="index.html" title="Reference Manual">
-<link rel="prev" href="deprecated-api-index.html" title="Index of deprecated API">
+<link rel="prev" href="api-index-0-8-0.html" title="Index of new symbols in 0.8.0">
 <link rel="next" href="api-index-0-6-0.html" title="Index of new symbols in 0.6.0">
 <meta name="generator" content="GTK-Doc V1.20 (XML mode)">
 <link rel="stylesheet" href="style.css" type="text/css">
@@ -22,7 +22,7 @@
                   <a class="shortcut" href="#idxT">T</a></span></td>
 <td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
 <td><img src="up-insensitive.png" width="16" height="16" border="0"></td>
-<td><a accesskey="p" href="deprecated-api-index.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="p" href="api-index-0-8-0.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
 <td><a accesskey="n" href="api-index-0-6-0.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
 </tr></table>
 <div class="index">

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/c_glib/api-index-0-8-0.html
----------------------------------------------------------------------
diff --git a/docs/c_glib/api-index-0-8-0.html b/docs/c_glib/api-index-0-8-0.html
new file mode 100644
index 0000000..aa49fac
--- /dev/null
+++ b/docs/c_glib/api-index-0-8-0.html
@@ -0,0 +1,202 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title> Reference Manual: Index of new symbols in 0.8.0</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="index.html" title="Reference Manual">
+<link rel="up" href="index.html" title="Reference Manual">
+<link rel="prev" href="deprecated-api-index.html" title="Index of deprecated API">
+<link rel="next" href="api-index-0-7-0.html" title="Index of new symbols in 0.7.0">
+<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="10"><tr valign="middle">
+<td width="100%" align="left" class="shortcuts"><span id="nav_index"><a class="shortcut" href="#idxB">B</a>
+                     <span class="dim">|</span> 
+                  <a class="shortcut" href="#idxD">D</a>
+                     <span class="dim">|</span> 
+                  <a class="shortcut" href="#idxF">F</a>
+                     <span class="dim">|</span> 
+                  <a class="shortcut" href="#idxI">I</a>
+                     <span class="dim">|</span> 
+                  <a class="shortcut" href="#idxT">T</a>
+                     <span class="dim">|</span> 
+                  <a class="shortcut" href="#idxU">U</a></span></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
+<td><img src="up-insensitive.png" width="16" height="16" border="0"></td>
+<td><a accesskey="p" href="deprecated-api-index.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="n" href="api-index-0-7-0.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+</tr></table>
+<div class="index">
+<div class="titlepage"><div><div><h1 class="title">
+<a name="api-index-0-8-0"></a>Index of new symbols in 0.8.0</h1></div></div></div>
+<a name="idx"></a><a name="idxB"></a><h3 class="title">B</h3>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-boolean-array-builder-append-nulls" title="garrow_boolean_array_builder_append_nulls ()">garrow_boolean_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-boolean-array-builder-append-values" title="garrow_boolean_array_builder_append_values ()">garrow_boolean_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<a name="idxD"></a><h3 class="title">D</h3>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-date32-array-builder-append-nulls" title="garrow_date32_array_builder_append_nulls ()">garrow_date32_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-date32-array-builder-append-values" title="garrow_date32_array_builder_append_values ()">garrow_date32_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-append-nulls" title="garrow_date64_array_builder_append_nulls ()">garrow_date64_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-date64-array-builder-append-values" title="garrow_date64_array_builder_append_values ()">garrow_date64_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-double-array-builder-append-nulls" title="garrow_double_array_builder_append_nulls ()">garrow_double_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-double-array-builder-append-values" title="garrow_double_array_builder_append_values ()">garrow_double_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<a name="idxF"></a><h3 class="title">F</h3>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-float-array-builder-append-nulls" title="garrow_float_array_builder_append_nulls ()">garrow_float_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-float-array-builder-append-values" title="garrow_float_array_builder_append_values ()">garrow_float_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<a name="idxI"></a><h3 class="title">I</h3>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-int16-array-builder-append-nulls" title="garrow_int16_array_builder_append_nulls ()">garrow_int16_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-int16-array-builder-append-values" title="garrow_int16_array_builder_append_values ()">garrow_int16_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-int32-array-builder-append-nulls" title="garrow_int32_array_builder_append_nulls ()">garrow_int32_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-int32-array-builder-append-values" title="garrow_int32_array_builder_append_values ()">garrow_int32_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-int64-array-builder-append-nulls" title="garrow_int64_array_builder_append_nulls ()">garrow_int64_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-int64-array-builder-append-values" title="garrow_int64_array_builder_append_values ()">garrow_int64_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-int8-array-builder-append-nulls" title="garrow_int8_array_builder_append_nulls ()">garrow_int8_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-int8-array-builder-append-values" title="garrow_int8_array_builder_append_values ()">garrow_int8_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-int-array-builder-append-nulls" title="garrow_int_array_builder_append_nulls ()">garrow_int_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-int-array-builder-append-values" title="garrow_int_array_builder_append_values ()">garrow_int_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<a name="idxT"></a><h3 class="title">T</h3>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-time32-array-builder-append-nulls" title="garrow_time32_array_builder_append_nulls ()">garrow_time32_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-time32-array-builder-append-values" title="garrow_time32_array_builder_append_values ()">garrow_time32_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-time64-array-builder-append-nulls" title="garrow_time64_array_builder_append_nulls ()">garrow_time64_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-time64-array-builder-append-values" title="garrow_time64_array_builder_append_values ()">garrow_time64_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-timestamp-array-builder-append-nulls" title="garrow_timestamp_array_builder_append_nulls ()">garrow_timestamp_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-timestamp-array-builder-append-values" title="garrow_timestamp_array_builder_append_values ()">garrow_timestamp_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<a name="idxU"></a><h3 class="title">U</h3>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-uint16-array-builder-append-nulls" title="garrow_uint16_array_builder_append_nulls ()">garrow_uint16_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-uint16-array-builder-append-values" title="garrow_uint16_array_builder_append_values ()">garrow_uint16_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-uint32-array-builder-append-nulls" title="garrow_uint32_array_builder_append_nulls ()">garrow_uint32_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-uint32-array-builder-append-values" title="garrow_uint32_array_builder_append_values ()">garrow_uint32_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-uint64-array-builder-append-nulls" title="garrow_uint64_array_builder_append_nulls ()">garrow_uint64_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-uint64-array-builder-append-values" title="garrow_uint64_array_builder_append_values ()">garrow_uint64_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-uint8-array-builder-append-nulls" title="garrow_uint8_array_builder_append_nulls ()">garrow_uint8_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-uint8-array-builder-append-values" title="garrow_uint8_array_builder_append_values ()">garrow_uint8_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-uint-array-builder-append" title="garrow_uint_array_builder_append ()">garrow_uint_array_builder_append</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-uint-array-builder-append-null" title="garrow_uint_array_builder_append_null ()">garrow_uint_array_builder_append_null</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-uint-array-builder-append-nulls" title="garrow_uint_array_builder_append_nulls ()">garrow_uint_array_builder_append_nulls</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-uint-array-builder-append-values" title="garrow_uint_array_builder_append_values ()">garrow_uint_array_builder_append_values</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="array-builder-classes.html#garrow-uint-array-builder-new" title="garrow_uint_array_builder_new ()">garrow_uint_array_builder_new</a>, function in <a class="link" href="array-builder-classes.html" title="Array builder classes">GArrowStructArrayBuilder</a>
+</dt>
+<dd></dd>
+</div>
+<div class="footer">
+<hr>
+          Generated by GTK-Doc V1.20</div>
+</body>
+</html>


[42/51] [partial] arrow-site git commit: Add Ray serialization blog post, update API docs

Posted by we...@apache.org.
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/buffer_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/buffer_8h_source.html b/docs/cpp/buffer_8h_source.html
index b7fc587..b278d64 100644
--- a/docs/cpp/buffer_8h_source.html
+++ b/docs/cpp/buffer_8h_source.html
@@ -5,7 +5,7 @@
 <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++): /home/wesm/code/arrow/cpp/src/arrow/buffer.h Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/buffer.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -67,67 +67,68 @@ $(function() {
 <div class="title">buffer.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="buffer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_BUFFER_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19<
 /span>&#160;<span class="preprocessor">#define ARROW_BUFFER_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;cstring&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;type_traits
 &gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bit-util_8h.html">arrow/util/bit-util.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div 
 class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">class </span>MemoryPool;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// ----------------------------------------------------------------------</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">// Buffer classes</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html">   48</a></span>&
 #160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_buffer.html">Buffer</a> {</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">   50</a></span>&#160;  <a class="code" href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">Buffer</a>(<span class="keyword">const</span> uint8_t* data, int64_t size)</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;      : is_mutable_(false), data_(data), size_(size), capacity_(size) {}</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1_buffer.html">Buffer</a>() = 
 <span class="keywordflow">default</span>;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">   62</a></span>&#160;  <a class="code" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">Buffer</a>(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; parent, <span class="keyword">const</span> int64_t offset, <span class="keyword">const</span> int64_t size)</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;      : <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>(parent-&gt;data() + offset, size) {</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    parent_ = parent;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  }</div><div class="line"><a name="l00066"></a><
 span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a8244f9c354364788161f11bedc6f2ab9">   67</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_buffer.html#a8244f9c354364788161f11bedc6f2ab9">is_mutable</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> is_mutable_; }</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>&amp; other, int64_t nbytes) <span class="keyword">const</span>;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> <a class="code"
  href="classarrow_1_1_buffer.html">Buffer</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Copy(<span class="keyword">const</span> int64_t start, <span class="keyword">const</span> int64_t nbytes, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool,</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;              std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">const</span>;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Copy(<span class="keyword">const</span> int64_t start, <span class="keyword">const</span> i
 nt64_t nbytes,</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;              std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">const</span>;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">   82</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">capacity</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> capacity_; }</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">   83</a></span>&#160;  <span class="keyword">const</span> uint8_t* <a class="code" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>()<span class="keyword"> const </span>{ <span clas
 s="keywordflow">return</span> data_; }</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a5a9cb9324d3f7e323eb070b553c925aa">   84</a></span>&#160;  uint8_t* <a class="code" href="classarrow_1_1_buffer.html#a5a9cb9324d3f7e323eb070b553c925aa">mutable_data</a>() { <span class="keywordflow">return</span> mutable_data_; }</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">   86</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> size_; }</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" hre
 f="classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">   88</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> parent_; }</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#acfefa777b4d7d6a2f7a8ea23549dac46">   91</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_buffer.html#acfefa777b4d7d6a2f7a8ea23549dac46">is_mutable_</a>;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#af468a7a1f346f9a6a29738bf585a3548">   92</a></span>&#160;  
 <span class="keyword">const</span> uint8_t* <a class="code" href="classarrow_1_1_buffer.html#af468a7a1f346f9a6a29738bf585a3548">data_</a>;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#ad36e306b99bc8427865bcac9b2d4f7e5">   93</a></span>&#160;  uint8_t* <a class="code" href="classarrow_1_1_buffer.html#ad36e306b99bc8427865bcac9b2d4f7e5">mutable_data_</a>;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">   94</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a>;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a45ee7f1e21f9f3f4cb8233be8d64731e">   95</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_buffer.html#a45ee7f1e21f9f3f4cb8233be8d64731e">capacity_</a>;</div><div class="
 line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="comment">// nullptr by default, but may be set</span></div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">   98</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">parent_</a>;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1_buffer.html">Buffer</a>);</div><div class="
 line"><a name="l00102"></a><span class="lineno">  102</span>&#160;};</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> std::shared_ptr&lt;Buffer&gt; GetBufferFromString(<span class="keyword">const</span> std::string&amp; str) {</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  <span class="keywordflow">return</span> std::make_shared&lt;Buffer&gt;(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(str.c_str()),</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;                                  static_cast&lt;int64_t&gt;(str.size()));</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;}</div><div class="line"><a name="l00114"><
 /a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> std::shared_ptr&lt;Buffer&gt; SliceBuffer(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; buffer,</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                                                  <span class="keyword">const</span> int64_t offset,</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                                                  <span class="keyword">const</span> int64_t length) {</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  <span class="keywordflow">return</span> std::make_shared&lt;Buffer&gt;(buffer, offset, length);</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;}</div><div class="line"><a name="l00122"></a
 ><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;std::shared_ptr&lt;Buffer&gt; <a class="code" href="namespacearrow.html#a44c8f98a2874248eb7d5658ccee5718e">SliceMutableBuffer</a>(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; buffer,</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                                           <span class="keyword">const</span> int64_t offset, <span class="keyword">const</span> int64_t length);</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classarrow_1_1_mutable_buffer.html">  130</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_mutable_buffer.html">Mutab
 leBuffer</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_buffer.html">Buffer</a> {</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classarrow_1_1_mutable_buffer.html#a541704eb0b7720aa712e294634cf58f9">  132</a></span>&#160;  <a class="code" href="classarrow_1_1_mutable_buffer.html#a541704eb0b7720aa712e294634cf58f9">MutableBuffer</a>(uint8_t* data, <span class="keyword">const</span> int64_t size) : <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>(data, size) {</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    mutable_data_ = data;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    is_mutable_ = <span class="keyword">true</span>;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  
 }</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <a class="code" href="classarrow_1_1_mutable_buffer.html">MutableBuffer</a>(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; parent, <span class="keyword">const</span> int64_t offset,</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;                <span class="keyword">const</span> int64_t size);</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classarrow_1_1_mutable_buffer.html#a3b01c712ad660aea1b10a0ad2b232ac7">  141</a></span>&#160;  <a class="code" href="classarrow_1_1_mutable_buffer.html#a3b01c712ad660aea1b10a0ad2
 b232ac7">MutableBuffer</a>() : <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>(nullptr, 0) {}</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;};</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classarrow_1_1_resizable_buffer.html">  144</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_mutable_buffer.html">MutableBuffer</a> {</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Resize(<span class="keywo
 rd">const</span> int64_t new_size, <span class="keywordtype">bool</span> shrink_to_fit = <span class="keyword">true</span>) = 0;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Reserve(<span class="keyword">const</span> int64_t new_capacity) = 0;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classarrow_1_1_resizable_buffer.html#a2dd63263ee81611a4c43a2da9abfb6ae">  160</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_
 1_resizable_buffer.html#a2dd63263ee81611a4c43a2da9abfb6ae">TypedResize</a>(<span class="keyword">const</span> int64_t new_nb_elements, <span class="keywordtype">bool</span> shrink_to_fit = <span class="keyword">true</span>) {</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <span class="keywordflow">return</span> Resize(<span class="keyword">sizeof</span>(T) * new_nb_elements, shrink_to_fit);</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  }</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classarrow_1_1_resizable_buffer.html#ade214c893245689bc51965c90c4cd739">  165</a></span>&#160;  <a class="code" href="classarrow_1_1_stat
 us.html">Status</a> <a class="code" href="classarrow_1_1_resizable_buffer.html#ade214c893245689bc51965c90c4cd739">TypedReserve</a>(<span class="keyword">const</span> int64_t new_nb_elements) {</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    <span class="keywordflow">return</span> Reserve(<span class="keyword">sizeof</span>(T) * new_nb_elements);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  }</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classarrow_1_1_resizable_buffer.html#a57de64a67003a42d06a4dc9d48c60857">  170</a></span>&#160;  <a class="code" href="classarrow_1_1_resizable_buffer.html#a57de64a67003a42d06a4dc9d48c60857">ResizableBuffer</a>(uint8_t* data, int
 64_t size) : <a class="code" href="classarrow_1_1_mutable_buffer.html">MutableBuffer</a>(data, size) {}</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;};</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="classarrow_1_1_pool_buffer.html">  174</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> {</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a>(<a class="code" href="classar
 row_1_1_memory_pool.html">MemoryPool</a>* pool = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a>();</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Resize(<span class="keyword">const</span> int64_t new_size, <span class="keywordtype">bool</span> shrink_to_fit = <span class="keyword">true</span>) <span class="keyword">override</span>;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Reserve(<span class="keyword">const</span> int64_t new_capacity) <span class="keyword">override</span>;</div><div class="line"><a name="l00181"></a><
 span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool_;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;};</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html">  186</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_buffer_builder.html">BufferBuilder</a> {</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_bu
 ilder.html#ac574703fa5c840f84056200bc553365a">  188</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_buffer_builder.html#ac574703fa5c840f84056200bc553365a">BufferBuilder</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool)</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;      : pool_(pool), data_(nullptr), capacity_(0), size_(0) {}</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#a8bdd654fab07e1151945e8ba4e6ee39e">  192</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_buffer_builder.html#a8bdd654fab07e1151945e8ba4e6ee39e">Resize</a>(<span class="keyword">const</span> int64_t elements) {</div><div class="line"><a name="l00193"></a><span class="lineno">  193</
 span>&#160;    <span class="comment">// Resize(0) is a no-op</span></div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    <span class="keywordflow">if</span> (elements == 0) {</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    }</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    <span class="keywordflow">if</span> (capacity_ == 0) {</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;      buffer_ = std::make_shared&lt;PoolBuffer&gt;(pool_);</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    }</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    int64_t 
 old_capacity = capacity_;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(buffer_-&gt;Resize(elements));</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    capacity_ = buffer_-&gt;capacity();</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    data_ = buffer_-&gt;mutable_data();</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <span class="keywordflow">if</span> (capacity_ &gt; old_capacity) {</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;      memset(data_ + old_capacity, 0, capacity_ - old_capacity);</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    }</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    <span class="keywordflow">return</span
 > <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;  }</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#a861a36589ea59cee1125d3251bfae30c">  210</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_buffer_builder.html#a861a36589ea59cee1125d3251bfae30c">Append</a>(<span class="keyword">const</span> uint8_t* data, int64_t length) {</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;    <span class="keywordflow">if</span> (capacity_ &lt; length + size_) {</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;      int64_t new_capacity = BitUtil::NextPower2(length + size_);</di
 v><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;      <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(Resize(new_capacity));</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;    }</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    UnsafeAppend(data, length);</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;  }</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;  <span class="keyword">template</span> &lt;<span class="keywordtype">size_t</span> NBYTES&gt;</div><div class=
 "line"><a name="l00220"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#a6d1756245bb061a66e69e0e8ffbd4aac">  220</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_buffer_builder.html#a6d1756245bb061a66e69e0e8ffbd4aac">Append</a>(<span class="keyword">const</span> std::array&lt;uint8_t, NBYTES&gt;&amp; data) {</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    constexpr <span class="keyword">auto</span> nbytes = <span class="keyword">static_cast&lt;</span>int64_t<span class="keyword">&gt;</span>(NBYTES);</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    <span class="keywordflow">if</span> (capacity_ &lt; nbytes + size_) {</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;      int64_t new_capacity = BitUtil::NextPower2(nbytes + size_);</div><div class="line"><a name="l00224"></a><s
 pan class="lineno">  224</span>&#160;      <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(Resize(new_capacity));</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    }</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    std::copy(data.cbegin(), data.cend(), data_ + size_);</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    size_ += nbytes;</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;  }</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div><div class="line">
 <a name="l00232"></a><span class="lineno">  232</span>&#160;  <span class="comment">// Advance pointer and zero out memory</span></div><div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#ab7ba2e8716f69a8bccd68aa33cc12286">  233</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_buffer_builder.html#ab7ba2e8716f69a8bccd68aa33cc12286">Advance</a>(<span class="keyword">const</span> int64_t length) {</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;    <span class="keywordflow">if</span> (capacity_ &lt; length + size_) {</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;      int64_t new_capacity = BitUtil::NextPower2(length + size_);</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;      <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">R
 ETURN_NOT_OK</a>(Resize(new_capacity));</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    }</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    memset(data_ + size_, 0, static_cast&lt;size_t&gt;(length));</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;    size_ += length;</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;  }</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;  <span class="comment">// Unsafe methods don&#39;t check existing size</span></div><div class="line"><a name="l00244"></a><span clas
 s="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#acb2881c13261f9755518d76ed5c4b9b6">  244</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1_buffer_builder.html#acb2881c13261f9755518d76ed5c4b9b6">UnsafeAppend</a>(<span class="keyword">const</span> uint8_t* data, int64_t length) {</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    memcpy(data_ + size_, data, static_cast&lt;size_t&gt;(length));</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;    size_ += length;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;  }</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#a3ca4455a595c3b8864feae94044f399e">  249</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html
 ">Status</a> <a class="code" href="classarrow_1_1_buffer_builder.html#a3ca4455a595c3b8864feae94044f399e">Finish</a>(std::shared_ptr&lt;Buffer&gt;* out) {</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    <span class="comment">// Do not shrink to fit to avoid unneeded realloc</span></div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    <span class="keywordflow">if</span> (size_ &gt; 0) {</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;      <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(buffer_-&gt;Resize(size_, <span class="keyword">false</span>));</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    }</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    *out = buffer_;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;    Reset();</div><
 div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;  }</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#ae8d4ba958542c2f74dbab41d1456e6aa">  259</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1_buffer_builder.html#ae8d4ba958542c2f74dbab41d1456e6aa">Reset</a>() {</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;    buffer_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;    capacity_ = size_ = 0;</div><div class="line"><a name="l
 00262"></a><span class="lineno">  262</span>&#160;  }</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#a1728b024c99b4255177659c6dcd0b650">  264</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_buffer_builder.html#a1728b024c99b4255177659c6dcd0b650">capacity</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> capacity_; }</div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#a9c3803b7ecb1c2c122a95b2346fbb0a2">  265</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_buffer_builder.html#a9c3803b7ecb1c2c122a95b2346fbb0a2">length</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> size_; }</div><div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="classa
 rrow_1_1_buffer_builder.html#a44d11575460cb39216ae61999a29fa2f">  266</a></span>&#160;  <span class="keyword">const</span> uint8_t* <a class="code" href="classarrow_1_1_buffer_builder.html#a44d11575460cb39216ae61999a29fa2f">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_; }</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#a17f7b6b8005f1f14be61c5270776158a">  269</a></span>&#160;  std::shared_ptr&lt;PoolBuffer&gt; <a class="code" href="classarrow_1_1_buffer_builder.html#a17f7b6b8005f1f14be61c5270776158a">buffer_</a>;</div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#ad4b857975203084d5856758a9
 0f669a4">  270</a></span>&#160;  <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* <a class="code" href="classarrow_1_1_buffer_builder.html#ad4b857975203084d5856758a90f669a4">pool_</a>;</div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#a58dae3a8f530eba77e77d045d86e8396">  271</a></span>&#160;  uint8_t* <a class="code" href="classarrow_1_1_buffer_builder.html#a58dae3a8f530eba77e77d045d86e8396">data_</a>;</div><div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#a91cd1d83d90defa391115f3fbdc03d63">  272</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_buffer_builder.html#a91cd1d83d90defa391115f3fbdc03d63">capacity_</a>;</div><div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#ae2580f25b0c08e4bf6e0656d365b0bff">  273</a></span>&#160;  int64_t <a class="co
 de" href="classarrow_1_1_buffer_builder.html#ae2580f25b0c08e4bf6e0656d365b0bff">size_</a>;</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;};</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="classarrow_1_1_typed_buffer_builder.html">  277</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_typed_buffer_builder.html">TypedBufferBuilder</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_buffer_builder.html">BufferBuilder</a> {</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00279"></a>
 <span class="lineno"><a class="line" href="classarrow_1_1_typed_buffer_builder.html#a471e5bdbf33da425e857f07e3833622e">  279</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_typed_buffer_builder.html#a471e5bdbf33da425e857f07e3833622e">TypedBufferBuilder</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool) : <a class="code" href="classarrow_1_1_buffer_builder.html">BufferBuilder</a>(pool) {}</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="classarrow_1_1_typed_buffer_builder.html#a3f077d697ae44153089db2907e8f2ab2">  281</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_typed_buffer_builder.html#a3f077d697ae44153089db2907e8f2ab2">Append</a>(T arithmetic_value) {</div><div class="line"><a name="l00282"></a><span class="lineno">  2
 82</span>&#160;    static_assert(std::is_arithmetic&lt;T&gt;::value,</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;                  <span class="stringliteral">&quot;Convenience buffer append only supports arithmetic types&quot;</span>);</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_buffer_builder.html#a861a36589ea59cee1125d3251bfae30c">BufferBuilder::Append</a>(reinterpret_cast&lt;uint8_t*&gt;(&amp;arithmetic_value),</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;                                 <span class="keyword">sizeof</span>(T));</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;  }</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;</div><div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="clas
 sarrow_1_1_typed_buffer_builder.html#a0dee0463148d313243336cac5ab8427e">  288</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_typed_buffer_builder.html#a0dee0463148d313243336cac5ab8427e">Append</a>(<span class="keyword">const</span> T* arithmetic_values, int64_t num_elements) {</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;    static_assert(std::is_arithmetic&lt;T&gt;::value,</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;                  <span class="stringliteral">&quot;Convenience buffer append only supports arithmetic types&quot;</span>);</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_buffer_builder.html#a861a36589ea59cee1125d3251bfae30c">BufferBuilder::Append</a>(reinterpret_cast&lt;const uint8_t*&gt;(arithmetic_values),</d
 iv><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;                                 num_elements * <span class="keyword">sizeof</span>(T));</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;  }</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="classarrow_1_1_typed_buffer_builder.html#a8eae2200ae9aa357f838ce84a81abbf5">  295</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1_typed_buffer_builder.html#a8eae2200ae9aa357f838ce84a81abbf5">UnsafeAppend</a>(T arithmetic_value) {</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    static_assert(std::is_arithmetic&lt;T&gt;::value,</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;                  <span class="stringliteral">&quot;Convenience buffer app
 end only supports arithmetic types&quot;</span>);</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;    <a class="code" href="classarrow_1_1_buffer_builder.html#acb2881c13261f9755518d76ed5c4b9b6">BufferBuilder::UnsafeAppend</a>(reinterpret_cast&lt;uint8_t*&gt;(&amp;arithmetic_value), <span class="keyword">sizeof</span>(T));</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;  }</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;</div><div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="classarrow_1_1_typed_buffer_builder.html#aa5c75cc2d299ca15f57cec9d16ddbb9b">  301</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classarrow_1_1_typed_buffer_builder.html#aa5c75cc2d299ca15f57cec9d16ddbb9b">UnsafeAppend</a>(<span class="keyword">const</span> T* arithmetic_values, int64_t num_elements) {</div><div class="line"><a name="l00302"></a><s
 pan class="lineno">  302</span>&#160;    static_assert(std::is_arithmetic&lt;T&gt;::value,</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;                  <span class="stringliteral">&quot;Convenience buffer append only supports arithmetic types&quot;</span>);</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;    <a class="code" href="classarrow_1_1_buffer_builder.html#acb2881c13261f9755518d76ed5c4b9b6">BufferBuilder::UnsafeAppend</a>(reinterpret_cast&lt;const uint8_t*&gt;(arithmetic_values),</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;                                num_elements * <span class="keyword">sizeof</span>(T));</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;  }</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;</div><div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="
 classarrow_1_1_typed_buffer_builder.html#aaed11cafb3f536a491514a70958c87db">  308</a></span>&#160;  <span class="keyword">const</span> T* <a class="code" href="classarrow_1_1_typed_buffer_builder.html#aaed11cafb3f536a491514a70958c87db">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>T*<span class="keyword">&gt;</span>(data_); }</div><div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="classarrow_1_1_typed_buffer_builder.html#a1f49bc2502db1d20acb2dae6280a8837">  309</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_typed_buffer_builder.html#a1f49bc2502db1d20acb2dae6280a8837">length</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> size_ / <span class="keyword">sizeof</span>(T); }</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;};</div><div class="line"><
 a name="l00311"></a><span class="lineno">  311</span>&#160;</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow.html#aff11ee23eb038410107ea5246f2fb330">AllocateBuffer</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool, <span class="keyword">const</span> int64_t size, std::shared_ptr&lt;Buffer&gt;* out);</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow.html#a9c3ce000978a518fad942be4a54e9870">AllocateResizableBuffer</a>(<a class=
 "code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool, <span class="keyword">const</span> int64_t size,</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;                               std::shared_ptr&lt;ResizableBuffer&gt;* out);</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="preprocessor">#ifndef ARROW_NO_DEPRECATED_API</span></div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="namespacearrow.html#aff11ee23eb038410107ea5246f2fb330">AllocateBuffer</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool, <span class="keyword">const</span> int64_t size,</div><div class="line"><a
  name="l00337"></a><span class="lineno">  337</span>&#160;                      std::shared_ptr&lt;MutableBuffer&gt;* out);</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="preprocessor">#endif  // ARROW_BUFFER_H</span></div><div class="ttc" id="classarrow_1_1_mutable_buffer_html_a3b01c712ad660aea1b10a0ad2b232ac7"><div class="ttname"><a href="classarrow_1_1_mutable_buffer.html#a3b01c712ad660aea1b10a0ad2b232ac7">arrow::MutableBuffer::MutableBuffer</a></div><div class="ttdeci">MutableBuffer()</div><div class="ttdef"><b>D
 efinition:</b> buffer.h:141</div></div>
-<div class="ttc" id="classarrow_1_1_buffer_html_ac58d818fa0d8a5db215ca858c5e6aece"><div class="ttname"><a href="classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">arrow::Buffer::parent</a></div><div class="ttdeci">std::shared_ptr&lt; Buffer &gt; parent() const</div><div class="ttdef"><b>Definition:</b> buffer.h:88</div></div>
-<div class="ttc" id="classarrow_1_1_buffer_builder_html_acb2881c13261f9755518d76ed5c4b9b6"><div class="ttname"><a href="classarrow_1_1_buffer_builder.html#acb2881c13261f9755518d76ed5c4b9b6">arrow::BufferBuilder::UnsafeAppend</a></div><div class="ttdeci">void UnsafeAppend(const uint8_t *data, int64_t length)</div><div class="ttdef"><b>Definition:</b> buffer.h:244</div></div>
-<div class="ttc" id="classarrow_1_1_mutable_buffer_html"><div class="ttname"><a href="classarrow_1_1_mutable_buffer.html">arrow::MutableBuffer</a></div><div class="ttdoc">A Buffer whose contents can be mutated. May or may not own its data. </div><div class="ttdef"><b>Definition:</b> buffer.h:130</div></div>
-<div class="ttc" id="classarrow_1_1_buffer_html_a45ee7f1e21f9f3f4cb8233be8d64731e"><div class="ttname"><a href="classarrow_1_1_buffer.html#a45ee7f1e21f9f3f4cb8233be8d64731e">arrow::Buffer::capacity_</a></div><div class="ttdeci">int64_t capacity_</div><div class="ttdef"><b>Definition:</b> buffer.h:95</div></div>
-<div class="ttc" id="classarrow_1_1_buffer_builder_html_a6d1756245bb061a66e69e0e8ffbd4aac"><div class="ttname"><a href="classarrow_1_1_buffer_builder.html#a6d1756245bb061a66e69e0e8ffbd4aac">arrow::BufferBuilder::Append</a></div><div class="ttdeci">Status Append(const std::array&lt; uint8_t, NBYTES &gt; &amp;data)</div><div class="ttdef"><b>Definition:</b> buffer.h:220</div></div>
-<div class="ttc" id="classarrow_1_1_buffer_builder_html_ae8d4ba958542c2f74dbab41d1456e6aa"><div class="ttname"><a href="classarrow_1_1_buffer_builder.html#ae8d4ba958542c2f74dbab41d1456e6aa">arrow::BufferBuilder::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> buffer.h:259</div></div>
-<div class="ttc" id="classarrow_1_1_buffer_html_acfefa777b4d7d6a2f7a8ea23549dac46"><div class="ttname"><a href="classarrow_1_1_buffer.html#acfefa777b4d7d6a2f7a8ea23549dac46">arrow::Buffer::is_mutable_</a></div><div class="ttdeci">bool is_mutable_</div><div class="ttdef"><b>Definition:</b> buffer.h:91</div></div>
-<div class="ttc" id="classarrow_1_1_pool_buffer_html"><div class="ttname"><a href="classarrow_1_1_pool_buffer.html">arrow::PoolBuffer</a></div><div class="ttdoc">A Buffer whose lifetime is tied to a particular MemoryPool. </div><div class="ttdef"><b>Definition:</b> buffer.h:174</div></div>
-<div class="ttc" id="classarrow_1_1_resizable_buffer_html_a57de64a67003a42d06a4dc9d48c60857"><div class="ttname"><a href="classarrow_1_1_resizable_buffer.html#a57de64a67003a42d06a4dc9d48c60857">arrow::ResizableBuffer::ResizableBuffer</a></div><div class="ttdeci">ResizableBuffer(uint8_t *data, int64_t size)</div><div class="ttdef"><b>Definition:</b> buffer.h:170</div></div>
-<div class="ttc" id="classarrow_1_1_typed_buffer_builder_html_a471e5bdbf33da425e857f07e3833622e"><div class="ttname"><a href="classarrow_1_1_typed_buffer_builder.html#a471e5bdbf33da425e857f07e3833622e">arrow::TypedBufferBuilder::TypedBufferBuilder</a></div><div class="ttdeci">TypedBufferBuilder(MemoryPool *pool)</div><div class="ttdef"><b>Definition:</b> buffer.h:279</div></div>
-<div class="ttc" id="classarrow_1_1_buffer_html_a4c75902129b5f2fb471fd166907361dc"><div class="ttname"><a href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">arrow::Buffer::capacity</a></div><div class="ttdeci">int64_t capacity() const</div><div class="ttdef"><b>Definition:</b> buffer.h:82</div></div>
+<a href="buffer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class=
 "lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed un
 der the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_BUFFER_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19<
 /span>&#160;<span class="preprocessor">#define ARROW_BUFFER_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;cstring&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;type_traits
 &gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bit-util_8h.html">arrow/util/bit-util.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div 
 class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">class </span>MemoryPool;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// ----------------------------------------------------------------------</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">// Buffer classes</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html">   48</a></span>&
 #160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_buffer.html">Buffer</a> {</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">   56</a></span>&#160;  <a class="code" href="classarrow_1_1_buffer.html#a801078c559b0c351f1ca5a6b6a04488f">Buffer</a>(<span class="keyword">const</span> uint8_t* data, int64_t size)</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;      : is_mutable_(false), data_(data), size_(size), capacity_(size) {}</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54">   65</a></span>&#160;  <span class="ke
 yword">explicit</span> <a class="code" href="classarrow_1_1_buffer.html#a5dfd60984e0ac8474f20dbd49f628e54">Buffer</a>(<span class="keyword">const</span> std::string&amp; data)</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;      : <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>(reinterpret_cast&lt;const uint8_t*&gt;(data.c_str()),</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;               static_cast&lt;int64_t&gt;(data.size())) {}</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1_buffer.html">Buffer</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="
 line" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">   78</a></span>&#160;  <a class="code" href="classarrow_1_1_buffer.html#af694696afedb9313cf5dc874ffa9a453">Buffer</a>(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; parent, <span class="keyword">const</span> int64_t offset, <span class="keyword">const</span> int64_t size)</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;      : <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>(parent-&gt;data() + offset, size) {</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    parent_ = parent;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  }</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a8244f9c354364788161f11bedc6f2ab9">   83</a></sp
 an>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_buffer.html#a8244f9c354364788161f11bedc6f2ab9">is_mutable</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> is_mutable_; }</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>&amp; other, int64_t nbytes) <span class="keyword">const</span>;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <span class="keywordtype">bool</span> Equals(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>&amp; other) <span class="keyword">const</span>;</div><div class="line">
 <a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Copy(<span class="keyword">const</span> int64_t start, <span class="keyword">const</span> int64_t nbytes, <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool,</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;              std::shared_ptr&lt;Buffer&gt;* out) <span class="keyword">const</span>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Copy(<span class="keyword">const</span> int64_t start, <span class="keyword">const</span> int64_t nbytes,</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;              std::
 shared_ptr&lt;Buffer&gt;* out) <span class="keyword">const</span>;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">  100</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_buffer.html#a4c75902129b5f2fb471fd166907361dc">capacity</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> capacity_; }</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">  101</a></span>&#160;  <span class="keyword">const</span> uint8_t* <a class="code" href="classarrow_1_1_buffer.html#a81c3dd8c11dd804be2ada6df5ce8fad2">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_; }</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="lin
 e" href="classarrow_1_1_buffer.html#a5a9cb9324d3f7e323eb070b553c925aa">  102</a></span>&#160;  uint8_t* <a class="code" href="classarrow_1_1_buffer.html#a5a9cb9324d3f7e323eb070b553c925aa">mutable_data</a>() { <span class="keywordflow">return</span> mutable_data_; }</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">  104</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_buffer.html#a2a49871341c300996a39145d22aa8054">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> size_; }</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">  106</a></span>&#160;  std::shared_ptr&lt;Buffer&gt
 ; <a class="code" href="classarrow_1_1_buffer.html#ac58d818fa0d8a5db215ca858c5e6aece">parent</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> parent_; }</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#acfefa777b4d7d6a2f7a8ea23549dac46">  109</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classarrow_1_1_buffer.html#acfefa777b4d7d6a2f7a8ea23549dac46">is_mutable_</a>;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#af468a7a1f346f9a6a29738bf585a3548">  110</a></span>&#160;  <span class="keyword">const</span> uint8_t* <a class="code" href="classarrow_1_1_buffer.html#af468a7a1f346f9a6a29738b
 f585a3548">data_</a>;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#ad36e306b99bc8427865bcac9b2d4f7e5">  111</a></span>&#160;  uint8_t* <a class="code" href="classarrow_1_1_buffer.html#ad36e306b99bc8427865bcac9b2d4f7e5">mutable_data_</a>;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">  112</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_buffer.html#a3500e42217635843b3b34bfe92b2f73a">size_</a>;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a45ee7f1e21f9f3f4cb8233be8d64731e">  113</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_buffer.html#a45ee7f1e21f9f3f4cb8233be8d64731e">capacity_</a>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span 
 class="lineno">  115</span>&#160;  <span class="comment">// nullptr by default, but may be set</span></div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">  116</a></span>&#160;  std::shared_ptr&lt;Buffer&gt; <a class="code" href="classarrow_1_1_buffer.html#a3feb5a490cbd9699837067931476c65b">parent_</a>;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <a class="code" href="macros_8h.html#a40d72e185b1488b5659b761f0b6115bb">ARROW_DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classarrow_1_1_buffer.html">Buffer</a>);</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;};</div><div class="line"><a name="l00121"></a><spa
 n class="lineno">  121</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> std::shared_ptr&lt;Buffer&gt; SliceBuffer(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; buffer,</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                                                  <span class="keyword">const</span> int64_t offset,</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                                                  <span class="keyword">const</span> int64_t length) {</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;  <span class="keywordflow">return</span> std::make_shared&lt;Buffer&gt;(buffer, offset, length);</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;}</div><div class="line"><a name="l00129"></a><span 
 class="lineno">  129</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;ARROW_EXPORT</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;std::shared_ptr&lt;Buffer&gt; <a class="code" href="namespacearrow.html#a44c8f98a2874248eb7d5658ccee5718e">SliceMutableBuffer</a>(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; buffer,</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;                                           <span class="keyword">const</span> int64_t offset, <span class="keyword">const</span> int64_t length);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classarrow_1_1_mutable_buffer.html">  137</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_mutable_buffer.html">MutableBuffe
 r</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_buffer.html">Buffer</a> {</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classarrow_1_1_mutable_buffer.html#a541704eb0b7720aa712e294634cf58f9">  139</a></span>&#160;  <a class="code" href="classarrow_1_1_mutable_buffer.html#a541704eb0b7720aa712e294634cf58f9">MutableBuffer</a>(uint8_t* data, <span class="keyword">const</span> int64_t size) : <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>(data, size) {</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    mutable_data_ = data;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    is_mutable_ = <span class="keyword">true</span>;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  }</div>
 <div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  <a class="code" href="classarrow_1_1_mutable_buffer.html">MutableBuffer</a>(<span class="keyword">const</span> std::shared_ptr&lt;Buffer&gt;&amp; parent, <span class="keyword">const</span> int64_t offset,</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;                <span class="keyword">const</span> int64_t size);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classarrow_1_1_mutable_buffer.html#a3b01c712ad660aea1b10a0ad2b232ac7">  148</a></span>&#160;  <a class="code" href="classarrow_1_1_mutable_buffer.html#a3b01c712ad660aea1b10a0ad2b232ac7
 ">MutableBuffer</a>() : <a class="code" href="classarrow_1_1_buffer.html">Buffer</a>(nullptr, 0) {}</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;};</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classarrow_1_1_resizable_buffer.html">  151</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_mutable_buffer.html">MutableBuffer</a> {</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Resize(<span class="keyword">con
 st</span> int64_t new_size, <span class="keywordtype">bool</span> shrink_to_fit = <span class="keyword">true</span>) = 0;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classarrow_1_1_status.html">Status</a> Reserve(<span class="keyword">const</span> int64_t new_capacity) = 0;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classarrow_1_1_resizable_buffer.html#a2dd63263ee81611a4c43a2da9abfb6ae">  167</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_resiz
 able_buffer.html#a2dd63263ee81611a4c43a2da9abfb6ae">TypedResize</a>(<span class="keyword">const</span> int64_t new_nb_elements, <span class="keywordtype">bool</span> shrink_to_fit = <span class="keyword">true</span>) {</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    <span class="keywordflow">return</span> Resize(<span class="keyword">sizeof</span>(T) * new_nb_elements, shrink_to_fit);</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  }</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classarrow_1_1_resizable_buffer.html#ade214c893245689bc51965c90c4cd739">  172</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html
 ">Status</a> <a class="code" href="classarrow_1_1_resizable_buffer.html#ade214c893245689bc51965c90c4cd739">TypedReserve</a>(<span class="keyword">const</span> int64_t new_nb_elements) {</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    <span class="keywordflow">return</span> Reserve(<span class="keyword">sizeof</span>(T) * new_nb_elements);</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  }</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classarrow_1_1_resizable_buffer.html#a57de64a67003a42d06a4dc9d48c60857">  177</a></span>&#160;  <a class="code" href="classarrow_1_1_resizable_buffer.html#a57de64a67003a42d06a4dc9d48c60857">ResizableBuffer</a>(uint8_t* data, int64_t si
 ze) : <a class="code" href="classarrow_1_1_mutable_buffer.html">MutableBuffer</a>(data, size) {}</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;};</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="classarrow_1_1_pool_buffer.html">  181</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a> : <span class="keyword">public</span> <a class="code" href="classarrow_1_1_resizable_buffer.html">ResizableBuffer</a> {</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a>(<a class="code" href="classarrow_1_1
 _memory_pool.html">MemoryPool</a>* pool = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classarrow_1_1_pool_buffer.html">PoolBuffer</a>();</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Resize(<span class="keyword">const</span> int64_t new_size, <span class="keywordtype">bool</span> shrink_to_fit = <span class="keyword">true</span>) <span class="keyword">override</span>;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Reserve(<span class="keyword">const</span> int64_t new_capacity) <span class="keyword">override</span>;</div><div class="line"><a name="l00188"></a><span cl
 ass="lineno">  188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool_;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;};</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html">  193</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_buffer_builder.html">BufferBuilder</a> {</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.h
 tml#ac574703fa5c840f84056200bc553365a">  195</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_buffer_builder.html#ac574703fa5c840f84056200bc553365a">BufferBuilder</a>(<a class="code" href="classarrow_1_1_memory_pool.html">MemoryPool</a>* pool)</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;      : pool_(pool), data_(nullptr), capacity_(0), size_(0) {}</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#a8bdd654fab07e1151945e8ba4e6ee39e">  199</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_buffer_builder.html#a8bdd654fab07e1151945e8ba4e6ee39e">Resize</a>(<span class="keyword">const</span> int64_t elements) {</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#
 160;    <span class="comment">// Resize(0) is a no-op</span></div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    <span class="keywordflow">if</span> (elements == 0) {</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    }</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <span class="keywordflow">if</span> (buffer_ == <span class="keyword">nullptr</span>) {</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;      buffer_ = std::make_shared&lt;PoolBuffer&gt;(pool_);</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    }</div><div class="line"><a name="l00207"></a><span class="lineno">  20
 7</span>&#160;    int64_t old_capacity = capacity_;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(buffer_-&gt;Resize(elements));</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    capacity_ = buffer_-&gt;capacity();</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    data_ = buffer_-&gt;mutable_data();</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;    <span class="keywordflow">if</span> (capacity_ &gt; old_capacity) {</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;      memset(data_ + old_capacity, 0, capacity_ - old_capacity);</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    }</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;    <span class=
 "keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;  }</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="classarrow_1_1_buffer_builder.html#a861a36589ea59cee1125d3251bfae30c">  217</a></span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> <a class="code" href="classarrow_1_1_buffer_builder.html#a861a36589ea59cee1125d3251bfae30c">Append</a>(<span class="keyword">const</span> uint8_t* data, int64_t length) {</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;    <span class="keywordflow">if</span> (capacity_ &lt; length + size_) {</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;      int64_t new_capacity = BitUtil::NextP
 ower2(length + size_);</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;      <a class="code" href="status_8h.html#a0a03bcf7fdbd9a96c67afa05fc0a545d">RETURN_NOT_OK</a>(Resize(new_capacity));</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    }</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    UnsafeAppend(data, length);</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarrow_1_1_status.html#a5c0b0031db6eeec3dcc70485d24cfe03">Status::OK</a>();</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;  }</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  <span class="keywo

<TRUNCATED>