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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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