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 2017/11/04 10:37:35 UTC

[17/51] [partial] arrow-site git commit: API doc update

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/35e0e750/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 7eefe29..c9a75fd 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
@@ -73,23 +73,22 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#ae0f46d227a430af180576715e7aa0b78">Close</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_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 class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#ae474c00f90b305d10d4756f4c273c0d8">GetSize</a>(int64_t *size)=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><td class="entry"><a class="el" href="classarrow_1_1io_1_1_input_stream.html#aa7d3c448d324b0975577776d833133a4">InputStream</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_input_stream.html">arrow::io::InputStream</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_random_access_file.html#a2c52831f6121cc1a751f1573e58c6bf9">lock</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">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a69bbf2b55f82c780ab8f75559ac57fed">lock_</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><td class="entry"><a class="el" href="classarrow_1_1io_1_1_input_stream.html#aeb778572d0e9bf4902dbfbbc5353d7fd">InputStream</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_input_stream.html">arrow::io::InputStream</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_file_interface.html#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_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><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 class="even"><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><td class="entry"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a00dbb151b3c3b63080cbce073dc277af">ReadAt</a>(int64_t position, int64_t nbytes, int64_t *bytes_read, uint8_t *out)</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">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#af0601e7e1f154a615a80697f5bb3aa52">ReadAt</a>(int64_t position, int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out)</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">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a287cb25eadcb1708b020d36bfc65c38b">ReadAt</a>(int64_t position, int64_t nbytes, int64_t *bytes_read, uint8_t *out)=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_random_access_file.html#ab31b267019a84af465ef91aaafd3a72e">ReadAt</a>(int64_t position, int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out)=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><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 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_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>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a30c6917dfe0b6e508dac2ecc81917187">~RandomAccessFile</a>() override</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"></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/35e0e750/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 2f45f4e..b943020 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
@@ -66,14 +66,13 @@ $(function() {
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#pro-methods">Protected Member Functions</a> &#124;
-<a href="#pro-attribs">Protected Attributes</a> &#124;
 <a href="classarrow_1_1io_1_1_random_access_file-members.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">arrow::io::RandomAccessFile Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p><code>#include &lt;<a class="el" href="interfaces_8h_source.html">interfaces.h</a>&gt;</code></p>
+<p><code>#include &lt;<a class="el" href="interfaces_8h_source.html">arrow/io/interfaces.h</a>&gt;</code></p>
 <div class="dynheader">
 Inheritance diagram for arrow::io::RandomAccessFile:</div>
 <div class="dyncontent">
@@ -97,18 +96,19 @@ Inheritance diagram for arrow::io::RandomAccessFile:</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:a30c6917dfe0b6e508dac2ecc81917187"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a30c6917dfe0b6e508dac2ecc81917187">~RandomAccessFile</a> () override</td></tr>
+<tr class="memdesc:a30c6917dfe0b6e508dac2ecc81917187"><td class="mdescLeft">&#160;</td><td class="mdescRight">Necessary because we hold a std::unique_ptr.  <a href="#a30c6917dfe0b6e508dac2ecc81917187">More...</a><br /></td></tr>
+<tr class="separator:a30c6917dfe0b6e508dac2ecc81917187"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae474c00f90b305d10d4756f4c273c0d8"><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_random_access_file.html#ae474c00f90b305d10d4756f4c273c0d8">GetSize</a> (int64_t *size)=0</td></tr>
 <tr class="separator:ae474c00f90b305d10d4756f4c273c0d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa90663f283c5340336a59c3043466995"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#aa90663f283c5340336a59c3043466995">supports_zero_copy</a> () const =0</td></tr>
 <tr class="separator:aa90663f283c5340336a59c3043466995"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00dbb151b3c3b63080cbce073dc277af"><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_random_access_file.html#a00dbb151b3c3b63080cbce073dc277af">ReadAt</a> (int64_t position, int64_t nbytes, int64_t *bytes_read, uint8_t *out)</td></tr>
-<tr class="memdesc:a00dbb151b3c3b63080cbce073dc277af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read at position, provide default implementations using Read(...), but can be overridden.  <a href="#a00dbb151b3c3b63080cbce073dc277af">More...</a><br /></td></tr>
-<tr class="separator:a00dbb151b3c3b63080cbce073dc277af"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af0601e7e1f154a615a80697f5bb3aa52"><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_random_access_file.html#af0601e7e1f154a615a80697f5bb3aa52">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)</td></tr>
-<tr class="memdesc:af0601e7e1f154a615a80697f5bb3aa52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default implementation is thread-safe.  <a href="#af0601e7e1f154a615a80697f5bb3aa52">More...</a><br /></td></tr>
-<tr class="separator:af0601e7e1f154a615a80697f5bb3aa52"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2c52831f6121cc1a751f1573e58c6bf9"><td class="memItemLeft" align="right" valign="top">std::mutex &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a2c52831f6121cc1a751f1573e58c6bf9">lock</a> ()</td></tr>
-<tr class="separator:a2c52831f6121cc1a751f1573e58c6bf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a287cb25eadcb1708b020d36bfc65c38b"><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_random_access_file.html#a287cb25eadcb1708b020d36bfc65c38b">ReadAt</a> (int64_t position, int64_t nbytes, int64_t *bytes_read, uint8_t *out)=0</td></tr>
+<tr class="memdesc:a287cb25eadcb1708b020d36bfc65c38b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read nbytes at position, provide default implementations using Read(...), but can be overridden.  <a href="#a287cb25eadcb1708b020d36bfc65c38b">More...</a><br /></td></tr>
+<tr class="separator:a287cb25eadcb1708b020d36bfc65c38b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab31b267019a84af465ef91aaafd3a72e"><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_random_access_file.html#ab31b267019a84af465ef91aaafd3a72e">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)=0</td></tr>
+<tr class="memdesc:ab31b267019a84af465ef91aaafd3a72e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read nbytes at position, provide default implementations using Read(...), but can be overridden.  <a href="#ab31b267019a84af465ef91aaafd3a72e">More...</a><br /></td></tr>
+<tr class="separator:ab31b267019a84af465ef91aaafd3a72e"><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>
@@ -136,25 +136,23 @@ Protected Member Functions</h2></td></tr>
 <tr class="memitem:a32c1cb28aa86db601b68a96615a3161c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a32c1cb28aa86db601b68a96615a3161c">RandomAccessFile</a> ()</td></tr>
 <tr class="separator:a32c1cb28aa86db601b68a96615a3161c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pro_methods_classarrow_1_1io_1_1_input_stream"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classarrow_1_1io_1_1_input_stream')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_input_stream.html">arrow::io::InputStream</a></td></tr>
-<tr class="memitem:aa7d3c448d324b0975577776d833133a4 inherit pro_methods_classarrow_1_1io_1_1_input_stream"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_input_stream.html#aa7d3c448d324b0975577776d833133a4">InputStream</a> ()</td></tr>
-<tr class="separator:aa7d3c448d324b0975577776d833133a4 inherit pro_methods_classarrow_1_1io_1_1_input_stream"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb778572d0e9bf4902dbfbbc5353d7fd inherit pro_methods_classarrow_1_1io_1_1_input_stream"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_input_stream.html#aeb778572d0e9bf4902dbfbbc5353d7fd">InputStream</a> ()=default</td></tr>
+<tr class="separator:aeb778572d0e9bf4902dbfbbc5353d7fd inherit pro_methods_classarrow_1_1io_1_1_input_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>
 </table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
-Protected Attributes</h2></td></tr>
-<tr class="memitem:a69bbf2b55f82c780ab8f75559ac57fed"><td class="memItemLeft" align="right" valign="top">std::mutex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a69bbf2b55f82c780ab8f75559ac57fed">lock_</a></td></tr>
-<tr class="separator:a69bbf2b55f82c780ab8f75559ac57fed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></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="a32c1cb28aa86db601b68a96615a3161c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a32c1cb28aa86db601b68a96615a3161c">&#9670;&nbsp;</a></span>RandomAccessFile()</h2>
+<a id="a30c6917dfe0b6e508dac2ecc81917187"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a30c6917dfe0b6e508dac2ecc81917187">&#9670;&nbsp;</a></span>~RandomAccessFile()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -163,7 +161,7 @@ Protected Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">arrow::io::RandomAccessFile::RandomAccessFile </td>
+          <td class="memname">arrow::io::RandomAccessFile::~RandomAccessFile </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
@@ -171,16 +169,17 @@ Protected Attributes</h2></td></tr>
       </table>
   </td>
   <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+<span class="mlabels"><span class="mlabel">override</span></span>  </td>
   </tr>
 </table>
 </div><div class="memdoc">
 
+<p>Necessary because we hold a std::unique_ptr. </p>
+
 </div>
 </div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a id="ae474c00f90b305d10d4756f4c273c0d8"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae474c00f90b305d10d4756f4c273c0d8">&#9670;&nbsp;</a></span>GetSize()</h2>
+<a id="a32c1cb28aa86db601b68a96615a3161c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a32c1cb28aa86db601b68a96615a3161c">&#9670;&nbsp;</a></span>RandomAccessFile()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -189,26 +188,24 @@ Protected Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">virtual <a class="el" href="classarrow_1_1_status.html">Status</a> arrow::io::RandomAccessFile::GetSize </td>
+          <td class="memname">arrow::io::RandomAccessFile::RandomAccessFile </td>
           <td>(</td>
-          <td class="paramtype">int64_t *&#160;</td>
-          <td class="paramname"><em>size</em></td><td>)</td>
+          <td class="paramname"></td><td>)</td>
           <td></td>
         </tr>
       </table>
   </td>
   <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+<span class="mlabels"><span class="mlabel">protected</span></span>  </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>
-
 </div>
 </div>
-<a id="a2c52831f6121cc1a751f1573e58c6bf9"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2c52831f6121cc1a751f1573e58c6bf9">&#9670;&nbsp;</a></span>lock()</h2>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="ae474c00f90b305d10d4756f4c273c0d8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae474c00f90b305d10d4756f4c273c0d8">&#9670;&nbsp;</a></span>GetSize()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -217,23 +214,26 @@ Protected Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">std::mutex&amp; arrow::io::RandomAccessFile::lock </td>
+          <td class="memname">virtual <a class="el" href="classarrow_1_1_status.html">Status</a> arrow::io::RandomAccessFile::GetSize </td>
           <td>(</td>
-          <td class="paramname"></td><td>)</td>
+          <td class="paramtype">int64_t *&#160;</td>
+          <td class="paramname"><em>size</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
   </td>
   <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </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>
+
 </div>
 </div>
-<a id="a00dbb151b3c3b63080cbce073dc277af"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a00dbb151b3c3b63080cbce073dc277af">&#9670;&nbsp;</a></span>ReadAt() <span class="overload">[1/2]</span></h2>
+<a id="a287cb25eadcb1708b020d36bfc65c38b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a287cb25eadcb1708b020d36bfc65c38b">&#9670;&nbsp;</a></span>ReadAt() <span class="overload">[1/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -273,20 +273,31 @@ Protected Attributes</h2></td></tr>
       </table>
   </td>
   <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
   </tr>
 </table>
 </div><div class="memdoc">
 
-<p>Read at position, provide default implementations using Read(...), but can be overridden. </p>
-<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.</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">bytes_read</td><td>The number of bytes read </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>The buffer to read bytes into </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>Reimplemented in <a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html#a4a246ac3755c462bf202bc1c5d41fae7">arrow::io::HdfsReadableFile</a>.</p>
+<p>Implemented in <a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html#a4a246ac3755c462bf202bc1c5d41fae7">arrow::io::HdfsReadableFile</a>, <a class="el" href="classarrow_1_1io_1_1_memory_mapped_file.html#ab563ec6d75096fbdb99e33877fae3963">arrow::io::MemoryMappedFile</a>, <a class="el" href="classarrow_1_1io_1_1_buffer_reader.html#a4d476873c11c26388c2b0ecaf9e3dfc7">arrow::io::BufferReader</a>, <a class="el" href="classarrow_1_1io_1_1_readable_file.html#a676384489b53732f27a439e2abcd61a8">arrow::io::ReadableFile</a>, and <a class="el" href="classarrow_1_1py_1_1_py_readable_file.html#a9225a82ecca0e3c4e64b7c0c84622f73">arrow::py::PyReadableFile</a>.</p>
 
 </div>
 </div>
-<a id="af0601e7e1f154a615a80697f5bb3aa52"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af0601e7e1f154a615a80697f5bb3aa52">&#9670;&nbsp;</a></span>ReadAt() <span class="overload">[2/2]</span></h2>
+<a id="ab31b267019a84af465ef91aaafd3a72e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab31b267019a84af465ef91aaafd3a72e">&#9670;&nbsp;</a></span>ReadAt() <span class="overload">[2/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -320,14 +331,24 @@ Protected Attributes</h2></td></tr>
       </table>
   </td>
   <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </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.</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>Reimplemented in <a class="el" href="classarrow_1_1io_1_1_hdfs_readable_file.html#a704f49994944e550e5d34a26771b06e6">arrow::io::HdfsReadableFile</a>.</p>
+<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>
 
 </div>
 </div>
@@ -358,29 +379,6 @@ Protected Attributes</h2></td></tr>
 
 </div>
 </div>
-<h2 class="groupheader">Member Data Documentation</h2>
-<a id="a69bbf2b55f82c780ab8f75559ac57fed"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a69bbf2b55f82c780ab8f75559ac57fed">&#9670;&nbsp;</a></span>lock_</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">std::mutex arrow::io::RandomAccessFile::lock_</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
 <hr/>The documentation for this class was generated from the following file:<ul>
 <li>/apache-arrow/arrow/cpp/src/arrow/io/<a class="el" href="interfaces_8h_source.html">interfaces.h</a></li>
 </ul>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/35e0e750/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 0f5fc9d..2029a12 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
@@ -74,17 +74,15 @@ $(function() {
   <tr><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 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_random_access_file.html#ae474c00f90b305d10d4756f4c273c0d8">GetSize</a>(int64_t *size)=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_input_stream.html#aa7d3c448d324b0975577776d833133a4">InputStream</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_input_stream.html">arrow::io::InputStream</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_random_access_file.html#a2c52831f6121cc1a751f1573e58c6bf9">lock</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">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a69bbf2b55f82c780ab8f75559ac57fed">lock_</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_input_stream.html#aeb778572d0e9bf4902dbfbbc5353d7fd">InputStream</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_input_stream.html">arrow::io::InputStream</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#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_output_stream.html#a75ceada7c785d78fbb2a81d2ce6b6e93">OutputStream</a>()</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">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><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 class="even"><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><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 class="even"><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><td class="entry"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a00dbb151b3c3b63080cbce073dc277af">ReadAt</a>(int64_t position, int64_t nbytes, int64_t *bytes_read, uint8_t *out)</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">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#af0601e7e1f154a615a80697f5bb3aa52">ReadAt</a>(int64_t position, int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out)</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">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a287cb25eadcb1708b020d36bfc65c38b">ReadAt</a>(int64_t position, int64_t nbytes, int64_t *bytes_read, uint8_t *out)=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_random_access_file.html#ab31b267019a84af465ef91aaafd3a72e">ReadAt</a>(int64_t position, int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out)=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><td class="entry"><a class="el" href="classarrow_1_1io_1_1_read_write_file_interface.html#a8dc7a2f90a0799d7322eb247d1827ee9">ReadWriteFileInterface</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_read_write_file_interface.html">arrow::io::ReadWriteFileInterface</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_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_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>
@@ -92,12 +90,13 @@ $(function() {
   <tr><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 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_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#a0e73c948283c76d1802b14dfadc986a5">WriteableFile</a>()=default</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">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>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a30c6917dfe0b6e508dac2ecc81917187">~RandomAccessFile</a>() override</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"></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>
+  <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/35e0e750/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 c45194e..308068e 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
@@ -71,7 +71,7 @@ $(function() {
 </div><!--header-->
 <div class="contents">
 
-<p><code>#include &lt;<a class="el" href="interfaces_8h_source.html">interfaces.h</a>&gt;</code></p>
+<p><code>#include &lt;<a class="el" href="interfaces_8h_source.html">arrow/io/interfaces.h</a>&gt;</code></p>
 <div class="dynheader">
 Inheritance diagram for arrow::io::ReadWriteFileInterface:</div>
 <div class="dyncontent">
@@ -100,35 +100,36 @@ Protected Member Functions</h2></td></tr>
 <tr class="memitem:a32c1cb28aa86db601b68a96615a3161c inherit pro_methods_classarrow_1_1io_1_1_random_access_file"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a32c1cb28aa86db601b68a96615a3161c">RandomAccessFile</a> ()</td></tr>
 <tr class="separator:a32c1cb28aa86db601b68a96615a3161c inherit pro_methods_classarrow_1_1io_1_1_random_access_file"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pro_methods_classarrow_1_1io_1_1_input_stream"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classarrow_1_1io_1_1_input_stream')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_input_stream.html">arrow::io::InputStream</a></td></tr>
-<tr class="memitem:aa7d3c448d324b0975577776d833133a4 inherit pro_methods_classarrow_1_1io_1_1_input_stream"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_input_stream.html#aa7d3c448d324b0975577776d833133a4">InputStream</a> ()</td></tr>
-<tr class="separator:aa7d3c448d324b0975577776d833133a4 inherit pro_methods_classarrow_1_1io_1_1_input_stream"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb778572d0e9bf4902dbfbbc5353d7fd inherit pro_methods_classarrow_1_1io_1_1_input_stream"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_input_stream.html#aeb778572d0e9bf4902dbfbbc5353d7fd">InputStream</a> ()=default</td></tr>
+<tr class="separator:aeb778572d0e9bf4902dbfbbc5353d7fd inherit pro_methods_classarrow_1_1io_1_1_input_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_methods_classarrow_1_1io_1_1_writeable_file"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classarrow_1_1io_1_1_writeable_file')"><img src="closed.png" alt="-"/>&#160;Protected 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:a650f2ad9683cdbcc49ffeb2e75b7a082 inherit pro_methods_classarrow_1_1io_1_1_writeable_file"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable_file.html#a650f2ad9683cdbcc49ffeb2e75b7a082">WriteableFile</a> ()</td></tr>
-<tr class="separator:a650f2ad9683cdbcc49ffeb2e75b7a082 inherit pro_methods_classarrow_1_1io_1_1_writeable_file"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e73c948283c76d1802b14dfadc986a5 inherit pro_methods_classarrow_1_1io_1_1_writeable_file"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable_file.html#a0e73c948283c76d1802b14dfadc986a5">WriteableFile</a> ()=default</td></tr>
+<tr class="separator:a0e73c948283c76d1802b14dfadc986a5 inherit pro_methods_classarrow_1_1io_1_1_writeable_file"><td class="memSeparator" colspan="2">&#160;</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:a75ceada7c785d78fbb2a81d2ce6b6e93 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#a75ceada7c785d78fbb2a81d2ce6b6e93">OutputStream</a> ()</td></tr>
-<tr class="separator:a75ceada7c785d78fbb2a81d2ce6b6e93 inherit pro_methods_classarrow_1_1io_1_1_output_stream"><td class="memSeparator" colspan="2">&#160;</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>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1io_1_1_random_access_file"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_random_access_file')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></td></tr>
+<tr class="memitem:a30c6917dfe0b6e508dac2ecc81917187 inherit pub_methods_classarrow_1_1io_1_1_random_access_file"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a30c6917dfe0b6e508dac2ecc81917187">~RandomAccessFile</a> () override</td></tr>
+<tr class="memdesc:a30c6917dfe0b6e508dac2ecc81917187 inherit pub_methods_classarrow_1_1io_1_1_random_access_file"><td class="mdescLeft">&#160;</td><td class="mdescRight">Necessary because we hold a std::unique_ptr.  <a href="classarrow_1_1io_1_1_random_access_file.html#a30c6917dfe0b6e508dac2ecc81917187">More...</a><br /></td></tr>
+<tr class="separator:a30c6917dfe0b6e508dac2ecc81917187 inherit pub_methods_classarrow_1_1io_1_1_random_access_file"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae474c00f90b305d10d4756f4c273c0d8 inherit pub_methods_classarrow_1_1io_1_1_random_access_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_random_access_file.html#ae474c00f90b305d10d4756f4c273c0d8">GetSize</a> (int64_t *size)=0</td></tr>
 <tr class="separator:ae474c00f90b305d10d4756f4c273c0d8 inherit pub_methods_classarrow_1_1io_1_1_random_access_file"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa90663f283c5340336a59c3043466995 inherit pub_methods_classarrow_1_1io_1_1_random_access_file"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#aa90663f283c5340336a59c3043466995">supports_zero_copy</a> () const =0</td></tr>
 <tr class="separator:aa90663f283c5340336a59c3043466995 inherit pub_methods_classarrow_1_1io_1_1_random_access_file"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00dbb151b3c3b63080cbce073dc277af inherit pub_methods_classarrow_1_1io_1_1_random_access_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_random_access_file.html#a00dbb151b3c3b63080cbce073dc277af">ReadAt</a> (int64_t position, int64_t nbytes, int64_t *bytes_read, uint8_t *out)</td></tr>
-<tr class="memdesc:a00dbb151b3c3b63080cbce073dc277af inherit pub_methods_classarrow_1_1io_1_1_random_access_file"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read at position, provide default implementations using Read(...), but can be overridden.  <a href="classarrow_1_1io_1_1_random_access_file.html#a00dbb151b3c3b63080cbce073dc277af">More...</a><br /></td></tr>
-<tr class="separator:a00dbb151b3c3b63080cbce073dc277af inherit pub_methods_classarrow_1_1io_1_1_random_access_file"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af0601e7e1f154a615a80697f5bb3aa52 inherit pub_methods_classarrow_1_1io_1_1_random_access_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_random_access_file.html#af0601e7e1f154a615a80697f5bb3aa52">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)</td></tr>
-<tr class="memdesc:af0601e7e1f154a615a80697f5bb3aa52 inherit pub_methods_classarrow_1_1io_1_1_random_access_file"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default implementation is thread-safe.  <a href="classarrow_1_1io_1_1_random_access_file.html#af0601e7e1f154a615a80697f5bb3aa52">More...</a><br /></td></tr>
-<tr class="separator:af0601e7e1f154a615a80697f5bb3aa52 inherit pub_methods_classarrow_1_1io_1_1_random_access_file"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2c52831f6121cc1a751f1573e58c6bf9 inherit pub_methods_classarrow_1_1io_1_1_random_access_file"><td class="memItemLeft" align="right" valign="top">std::mutex &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a2c52831f6121cc1a751f1573e58c6bf9">lock</a> ()</td></tr>
-<tr class="separator:a2c52831f6121cc1a751f1573e58c6bf9 inherit pub_methods_classarrow_1_1io_1_1_random_access_file"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a287cb25eadcb1708b020d36bfc65c38b inherit pub_methods_classarrow_1_1io_1_1_random_access_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_random_access_file.html#a287cb25eadcb1708b020d36bfc65c38b">ReadAt</a> (int64_t position, int64_t nbytes, int64_t *bytes_read, uint8_t *out)=0</td></tr>
+<tr class="memdesc:a287cb25eadcb1708b020d36bfc65c38b inherit pub_methods_classarrow_1_1io_1_1_random_access_file"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read nbytes at position, provide default implementations using Read(...), but can be overridden.  <a href="classarrow_1_1io_1_1_random_access_file.html#a287cb25eadcb1708b020d36bfc65c38b">More...</a><br /></td></tr>
+<tr class="separator:a287cb25eadcb1708b020d36bfc65c38b inherit pub_methods_classarrow_1_1io_1_1_random_access_file"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab31b267019a84af465ef91aaafd3a72e inherit pub_methods_classarrow_1_1io_1_1_random_access_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_random_access_file.html#ab31b267019a84af465ef91aaafd3a72e">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)=0</td></tr>
+<tr class="memdesc:ab31b267019a84af465ef91aaafd3a72e inherit pub_methods_classarrow_1_1io_1_1_random_access_file"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read nbytes at position, provide default implementations using Read(...), but can be overridden.  <a href="classarrow_1_1io_1_1_random_access_file.html#ab31b267019a84af465ef91aaafd3a72e">More...</a><br /></td></tr>
+<tr class="separator:ab31b267019a84af465ef91aaafd3a72e inherit pub_methods_classarrow_1_1io_1_1_random_access_file"><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>
@@ -163,9 +164,6 @@ Additional Inherited Members</h2></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 pro_attribs_classarrow_1_1io_1_1_random_access_file"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classarrow_1_1io_1_1_random_access_file')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classarrow_1_1io_1_1_random_access_file.html">arrow::io::RandomAccessFile</a></td></tr>
-<tr class="memitem:a69bbf2b55f82c780ab8f75559ac57fed inherit pro_attribs_classarrow_1_1io_1_1_random_access_file"><td class="memItemLeft" align="right" valign="top">std::mutex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a69bbf2b55f82c780ab8f75559ac57fed">lock_</a></td></tr>
-<tr class="separator:a69bbf2b55f82c780ab8f75559ac57fed inherit pro_attribs_classarrow_1_1io_1_1_random_access_file"><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>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/35e0e750/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 2943d60..4805745 100644
--- a/docs/cpp/classarrow_1_1io_1_1_readable.html
+++ b/docs/cpp/classarrow_1_1io_1_1_readable.html
@@ -71,7 +71,7 @@ $(function() {
 </div><!--header-->
 <div class="contents">
 
-<p><code>#include &lt;<a class="el" href="interfaces_8h_source.html">interfaces.h</a>&gt;</code></p>
+<p><code>#include &lt;<a class="el" href="interfaces_8h_source.html">arrow/io/interfaces.h</a>&gt;</code></p>
 <div class="dynheader">
 Inheritance diagram for arrow::io::Readable:</div>
 <div class="dyncontent">

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/35e0e750/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 bc2f070..a41a6e4 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
@@ -74,9 +74,7 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html#a7f10720e35c4dd6d3517b04319e2a8d1">file_descriptor</a>() const</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 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_readable_file.html#a22e771665cbe38953ca816f091c0d457">GetSize</a>(int64_t *size) 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_input_stream.html#aa7d3c448d324b0975577776d833133a4">InputStream</a>()</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_input_stream.html">arrow::io::InputStream</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_random_access_file.html#a2c52831f6121cc1a751f1573e58c6bf9">lock</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">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a69bbf2b55f82c780ab8f75559ac57fed">lock_</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_input_stream.html#aeb778572d0e9bf4902dbfbbc5353d7fd">InputStream</a>()=default</td><td class="entry"><a class="el" href="classarrow_1_1io_1_1_input_stream.html">arrow::io::InputStream</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#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>
@@ -84,16 +82,17 @@ $(function() {
   <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>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a00dbb151b3c3b63080cbce073dc277af">ReadAt</a>(int64_t position, int64_t nbytes, int64_t *bytes_read, uint8_t *out)</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">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#af0601e7e1f154a615a80697f5bb3aa52">ReadAt</a>(int64_t position, int64_t nbytes, std::shared_ptr&lt; Buffer &gt; *out)</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">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html#a676384489b53732f27a439e2abcd61a8">ReadAt</a>(int64_t position, int64_t nbytes, int64_t *bytes_read, uint8_t *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>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html#aee5401488de17cd60e8082fece38662e">ReadAt</a>(int64_t position, 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>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1io_1_1_readable_file.html#ae69e98b1f39e03e6cb168527e00227cb">Seek</a>(int64_t position) 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_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_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.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>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1io_1_1_random_access_file.html#a30c6917dfe0b6e508dac2ecc81917187">~RandomAccessFile</a>() override</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"></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_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 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>