http://git-wip-us.apache.org/repos/asf/arrow-site/blob/a4dfae21/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader.html 
b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader.html
new file mode 100644
index 0000000..ec84aed
--- /dev/null
+++ b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_reader.html
@@ -0,0 +1,333 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+<html xmlns="http://www.w3.org/1999/xhtml";>
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): arrow::gpu::CudaBufferReader Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to 
accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacearrow.html">arrow</a></li><li 
class="navelem"><a class="el" href="namespacearrow_1_1gpu.html">gpu</a></li><li 
class="navelem"><a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html">CudaBufferReader</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_1gpu_1_1_cuda_buffer_reader-members.html">List of all 
members</a>  </div>
+  <div class="headertitle">
+<div class="title">arrow::gpu::CudaBufferReader Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>File interface for zero-copy read from CUDA buffers.  
+ <a 
href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" 
href="cuda__memory_8h_source.html">cuda_memory.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for arrow::gpu::CudaBufferReader:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classarrow_1_1gpu_1_1_cuda_buffer_reader.png" 
usemap="#arrow::gpu::CudaBufferReader_map" alt=""/>
+  <map id="arrow::gpu::CudaBufferReader_map" 
name="arrow::gpu::CudaBufferReader_map">
+<area href="classarrow_1_1io_1_1_buffer_reader.html" title="Random access 
zero-copy reads on an arrow::Buffer. " alt="arrow::io::BufferReader" 
shape="rect" coords="194,168,378,192"/>
+<area href="classarrow_1_1io_1_1_random_access_file.html" 
alt="arrow::io::RandomAccessFile" shape="rect" coords="194,112,378,136"/>
+<area href="classarrow_1_1io_1_1_input_stream.html" 
alt="arrow::io::InputStream" shape="rect" coords="97,56,281,80"/>
+<area href="classarrow_1_1io_1_1_seekable.html" alt="arrow::io::Seekable" 
shape="rect" coords="291,56,475,80"/>
+<area href="classarrow_1_1io_1_1_file_interface.html" 
alt="arrow::io::FileInterface" shape="rect" coords="0,0,184,24"/>
+<area href="classarrow_1_1io_1_1_readable.html" alt="arrow::io::Readable" 
shape="rect" coords="194,0,378,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:a727208f8ccf2b0bc48b646375e633a73"><td class="memItemLeft" 
align="right" valign="top">&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a727208f8ccf2b0bc48b646375e633a73">CudaBufferReader</a>
 (const std::shared_ptr&lt; <a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a> &gt; &amp;<a 
class="el" 
href="classarrow_1_1io_1_1_buffer_reader.html#aa1491beffa2e6b2bc025e25c67886492">buffer</a>)</td></tr>
+<tr class="separator:a727208f8ccf2b0bc48b646375e633a73"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a84ba2959a28f68f641b409e3e21829"><td class="memItemLeft" 
align="right" valign="top">&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer_reader.html#a7a84ba2959a28f68f641b409e3e21829">~CudaBufferReader</a>
 ()</td></tr>
+<tr class="separator:a7a84ba2959a28f68f641b409e3e21829"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a709385abb6503d06c94634a0f5c7792f"><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_1gpu_1_1_cuda_buffer_reader.html#a709385abb6503d06c94634a0f5c7792f">Read</a>
 (int64_t nbytes, int64_t *bytes_read, uint8_t *<a class="el" 
href="classarrow_1_1io_1_1_buffer_reader.html#aa1491beffa2e6b2bc025e25c67886492">buffer</a>)
 override</td></tr>
+<tr class="memdesc:a709385abb6503d06c94634a0f5c7792f"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Read bytes into 
pre-allocated host memory.  <a 
href="#a709385abb6503d06c94634a0f5c7792f">More...</a><br /></td></tr>
+<tr class="separator:a709385abb6503d06c94634a0f5c7792f"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba303317ced75cd7075c137f7108a218"><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_1gpu_1_1_cuda_buffer_reader.html#aba303317ced75cd7075c137f7108a218">Read</a>
 (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:aba303317ced75cd7075c137f7108a218"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Zero-copy read from device 
memory.  <a href="#aba303317ced75cd7075c137f7108a218">More...</a><br 
/></td></tr>
+<tr class="separator:aba303317ced75cd7075c137f7108a218"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classarrow_1_1io_1_1_buffer_reader"><td 
colspan="2" 
onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_buffer_reader')"><img
 src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a 
class="el" 
href="classarrow_1_1io_1_1_buffer_reader.html">arrow::io::BufferReader</a></td></tr>
+<tr class="memitem:a6b7c98bd669d614e1135162d02016281 inherit 
pub_methods_classarrow_1_1io_1_1_buffer_reader"><td class="memItemLeft" 
align="right" valign="top">&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classarrow_1_1io_1_1_buffer_reader.html#a6b7c98bd669d614e1135162d02016281">BufferReader</a>
 (const std::shared_ptr&lt; <a class="el" 
href="classarrow_1_1_buffer.html">Buffer</a> &gt; &amp;<a class="el" 
href="classarrow_1_1io_1_1_buffer_reader.html#aa1491beffa2e6b2bc025e25c67886492">buffer</a>)</td></tr>
+<tr class="separator:a6b7c98bd669d614e1135162d02016281 inherit 
pub_methods_classarrow_1_1io_1_1_buffer_reader"><td class="memSeparator" 
colspan="2">&#160;</td></tr>
+<tr class="memitem:a60ba6ed110ab6abd965104531ea929f9 inherit 
pub_methods_classarrow_1_1io_1_1_buffer_reader"><td class="memItemLeft" 
align="right" valign="top">&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classarrow_1_1io_1_1_buffer_reader.html#a60ba6ed110ab6abd965104531ea929f9">BufferReader</a>
 (const uint8_t *data, int64_t size)</td></tr>
+<tr class="separator:a60ba6ed110ab6abd965104531ea929f9 inherit 
pub_methods_classarrow_1_1io_1_1_buffer_reader"><td class="memSeparator" 
colspan="2">&#160;</td></tr>
+<tr class="memitem:a21b511f97d3e051616d9adf28f1c8970 inherit 
pub_methods_classarrow_1_1io_1_1_buffer_reader"><td class="memItemLeft" 
align="right" valign="top">virtual&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classarrow_1_1io_1_1_buffer_reader.html#a21b511f97d3e051616d9adf28f1c8970">~BufferReader</a>
 ()</td></tr>
+<tr class="separator:a21b511f97d3e051616d9adf28f1c8970 inherit 
pub_methods_classarrow_1_1io_1_1_buffer_reader"><td class="memSeparator" 
colspan="2">&#160;</td></tr>
+<tr class="memitem:a4979dcda612cd883646044f6783d74e6 inherit 
pub_methods_classarrow_1_1io_1_1_buffer_reader"><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#a4979dcda612cd883646044f6783d74e6">Close</a>
 () override</td></tr>
+<tr class="separator:a4979dcda612cd883646044f6783d74e6 inherit 
pub_methods_classarrow_1_1io_1_1_buffer_reader"><td class="memSeparator" 
colspan="2">&#160;</td></tr>
+<tr class="memitem:a8225cfa3469f03a0fe011cdf6031c219 inherit 
pub_methods_classarrow_1_1io_1_1_buffer_reader"><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#a8225cfa3469f03a0fe011cdf6031c219">Tell</a>
 (int64_t *position) const override</td></tr>
+<tr class="separator:a8225cfa3469f03a0fe011cdf6031c219 inherit 
pub_methods_classarrow_1_1io_1_1_buffer_reader"><td class="memSeparator" 
colspan="2">&#160;</td></tr>
+<tr class="memitem:a312a85d2790af47278583ee053f7ffd6 inherit 
pub_methods_classarrow_1_1io_1_1_buffer_reader"><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#a312a85d2790af47278583ee053f7ffd6">Read</a>
 (int64_t nbytes, int64_t *bytes_read, uint8_t *<a class="el" 
href="classarrow_1_1io_1_1_buffer_reader.html#aa1491beffa2e6b2bc025e25c67886492">buffer</a>)
 override</td></tr>
+<tr class="separator:a312a85d2790af47278583ee053f7ffd6 inherit 
pub_methods_classarrow_1_1io_1_1_buffer_reader"><td class="memSeparator" 
colspan="2">&#160;</td></tr>
+<tr class="memitem:ae180dcc10ae724a15aba292d83dddfc2 inherit 
pub_methods_classarrow_1_1io_1_1_buffer_reader"><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#ae180dcc10ae724a15aba292d83dddfc2">Read</a>
 (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="separator:ae180dcc10ae724a15aba292d83dddfc2 inherit 
pub_methods_classarrow_1_1io_1_1_buffer_reader"><td class="memSeparator" 
colspan="2">&#160;</td></tr>
+<tr class="memitem:acfc0cffe65a1e1ac5a0e5c8d0118e779 inherit 
pub_methods_classarrow_1_1io_1_1_buffer_reader"><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 inherit 
pub_methods_classarrow_1_1io_1_1_buffer_reader"><td class="memSeparator" 
colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c95d49d8fba096fa1e674b2cb84ebd4 inherit 
pub_methods_classarrow_1_1io_1_1_buffer_reader"><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#a6c95d49d8fba096fa1e674b2cb84ebd4">Seek</a>
 (int64_t position) override</td></tr>
+<tr class="separator:a6c95d49d8fba096fa1e674b2cb84ebd4 inherit 
pub_methods_classarrow_1_1io_1_1_buffer_reader"><td class="memSeparator" 
colspan="2">&#160;</td></tr>
+<tr class="memitem:a3807b37ca7cbb78635b9f4acc2bb27d0 inherit 
pub_methods_classarrow_1_1io_1_1_buffer_reader"><td class="memItemLeft" 
align="right" valign="top">bool&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classarrow_1_1io_1_1_buffer_reader.html#a3807b37ca7cbb78635b9f4acc2bb27d0">supports_zero_copy</a>
 () const override</td></tr>
+<tr class="separator:a3807b37ca7cbb78635b9f4acc2bb27d0 inherit 
pub_methods_classarrow_1_1io_1_1_buffer_reader"><td class="memSeparator" 
colspan="2">&#160;</td></tr>
+<tr class="memitem:aa1491beffa2e6b2bc025e25c67886492 inherit 
pub_methods_classarrow_1_1io_1_1_buffer_reader"><td class="memItemLeft" 
align="right" valign="top">std::shared_ptr&lt; <a class="el" 
href="classarrow_1_1_buffer.html">Buffer</a> &gt;&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classarrow_1_1io_1_1_buffer_reader.html#aa1491beffa2e6b2bc025e25c67886492">buffer</a>
 () const</td></tr>
+<tr class="separator:aa1491beffa2e6b2bc025e25c67886492 inherit 
pub_methods_classarrow_1_1io_1_1_buffer_reader"><td class="memSeparator" 
colspan="2">&#160;</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: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="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>
+</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_random_access_file"><td colspan="2" 
onclick="javascript:toggleInherit('pro_methods_classarrow_1_1io_1_1_random_access_file')"><img
 src="closed.png" alt="-"/>&#160;Protected 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: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="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_buffer_reader"><td 
colspan="2" 
onclick="javascript:toggleInherit('pro_attribs_classarrow_1_1io_1_1_buffer_reader')"><img
 src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a 
class="el" 
href="classarrow_1_1io_1_1_buffer_reader.html">arrow::io::BufferReader</a></td></tr>
+<tr class="memitem:a245edeff7186cc5f173cda2c1e925314 inherit 
pro_attribs_classarrow_1_1io_1_1_buffer_reader"><td class="memItemLeft" 
align="right" valign="top">std::shared_ptr&lt; <a class="el" 
href="classarrow_1_1_buffer.html">Buffer</a> &gt;&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classarrow_1_1io_1_1_buffer_reader.html#a245edeff7186cc5f173cda2c1e925314">buffer_</a></td></tr>
+<tr class="separator:a245edeff7186cc5f173cda2c1e925314 inherit 
pro_attribs_classarrow_1_1io_1_1_buffer_reader"><td class="memSeparator" 
colspan="2">&#160;</td></tr>
+<tr class="memitem:a7884a6f59fa0db820f86a861ef6851cc inherit 
pro_attribs_classarrow_1_1io_1_1_buffer_reader"><td class="memItemLeft" 
align="right" valign="top">const uint8_t *&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classarrow_1_1io_1_1_buffer_reader.html#a7884a6f59fa0db820f86a861ef6851cc">data_</a></td></tr>
+<tr class="separator:a7884a6f59fa0db820f86a861ef6851cc inherit 
pro_attribs_classarrow_1_1io_1_1_buffer_reader"><td class="memSeparator" 
colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f1655cf6afa7e0799f6c6914fe570e6 inherit 
pro_attribs_classarrow_1_1io_1_1_buffer_reader"><td class="memItemLeft" 
align="right" valign="top">int64_t&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classarrow_1_1io_1_1_buffer_reader.html#a3f1655cf6afa7e0799f6c6914fe570e6">size_</a></td></tr>
+<tr class="separator:a3f1655cf6afa7e0799f6c6914fe570e6 inherit 
pro_attribs_classarrow_1_1io_1_1_buffer_reader"><td class="memSeparator" 
colspan="2">&#160;</td></tr>
+<tr class="memitem:a38c69e817deb97bbaf521824f46e2961 inherit 
pro_attribs_classarrow_1_1io_1_1_buffer_reader"><td class="memItemLeft" 
align="right" valign="top">int64_t&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classarrow_1_1io_1_1_buffer_reader.html#a38c69e817deb97bbaf521824f46e2961">position_</a></td></tr>
+<tr class="separator:a38c69e817deb97bbaf521824f46e2961 inherit 
pro_attribs_classarrow_1_1io_1_1_buffer_reader"><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>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed 
Description</h2>
+<div class="textblock"><p>File interface for zero-copy read from CUDA buffers. 
</p>
+<p>Note: Reads return pointers to device memory. This means you must be 
careful using this interface with any Arrow code which may expect to be able to 
do anything other than pointer arithmetic on the returned buffers </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a727208f8ccf2b0bc48b646375e633a73"></a>
+<h2 class="memtitle"><span class="permalink"><a 
href="#a727208f8ccf2b0bc48b646375e633a73">&#9670;&nbsp;</a></span>CudaBufferReader()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">arrow::gpu::CudaBufferReader::CudaBufferReader 
</td>
+          <td>(</td>
+          <td class="paramtype">const std::shared_ptr&lt; <a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a> &gt; 
&amp;&#160;</td>
+          <td class="paramname"><em>buffer</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">
+
+</div>
+</div>
+<a id="a7a84ba2959a28f68f641b409e3e21829"></a>
+<h2 class="memtitle"><span class="permalink"><a 
href="#a7a84ba2959a28f68f641b409e3e21829">&#9670;&nbsp;</a></span>~CudaBufferReader()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">arrow::gpu::CudaBufferReader::~CudaBufferReader 
</td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a709385abb6503d06c94634a0f5c7792f"></a>
+<h2 class="memtitle"><span class="permalink"><a 
href="#a709385abb6503d06c94634a0f5c7792f">&#9670;&nbsp;</a></span>Read() <span 
class="overload">[1/2]</span></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::gpu::CudaBufferReader::Read 
</td>
+          <td>(</td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>nbytes</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int64_t *&#160;</td>
+          <td class="paramname"><em>bytes_read</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t *&#160;</td>
+          <td class="paramname"><em>buffer</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>Read bytes into pre-allocated host memory. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td 
class="paramname">nbytes</td><td>number of bytes to read </td></tr>
+    <tr><td class="paramdir">[out]</td><td 
class="paramname">bytes_read</td><td>actual number of bytes read </td></tr>
+    <tr><td class="paramdir">[out]</td><td 
class="paramname">buffer</td><td>pre-allocated memory to write into </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" 
href="classarrow_1_1io_1_1_readable.html#a9c2f98a30ae54a7420b16190d8601832">arrow::io::Readable</a>.</p>
+
+</div>
+</div>
+<a id="aba303317ced75cd7075c137f7108a218"></a>
+<h2 class="memtitle"><span class="permalink"><a 
href="#aba303317ced75cd7075c137f7108a218">&#9670;&nbsp;</a></span>Read() <span 
class="overload">[2/2]</span></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::gpu::CudaBufferReader::Read 
</td>
+          <td>(</td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>nbytes</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::shared_ptr&lt; <a class="el" 
href="classarrow_1_1_buffer.html">Buffer</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">override</span><span 
class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Zero-copy read from device memory. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td 
class="paramname">nbytes</td><td>number of bytes to read </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>a <a 
class="el" href="classarrow_1_1_buffer.html" title="Immutable API for a chunk 
of bytes which may or may not be owned by the class instance. ">Buffer</a> 
referencing device memory </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" 
href="classarrow_1_1_status.html">Status</a> </dd></dl>
+
+<p>Implements <a class="el" 
href="classarrow_1_1io_1_1_readable.html#a491c8579fc2cad24e6b5a7c2bbc83304">arrow::io::Readable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following 
file:<ul>
+<li>/home/wesm/code/arrow/cpp/src/arrow/gpu/<a class="el" 
href="cuda__memory_8h_source.html">cuda_memory.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html";>
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>

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

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/a4dfae21/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_writer-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_writer-members.html 
b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_writer-members.html
new file mode 100644
index 0000000..1cdea4e
--- /dev/null
+++ b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_writer-members.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+<html xmlns="http://www.w3.org/1999/xhtml";>
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to 
accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacearrow.html">arrow</a></li><li 
class="navelem"><a class="el" href="namespacearrow_1_1gpu.html">gpu</a></li><li 
class="navelem"><a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">CudaBufferWriter</a></li>  
</ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">arrow::gpu::CudaBufferWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">arrow::gpu::CudaBufferWriter</a>,
 including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#add411d06cde6dbdf37ee528d74a20eb1">buffer_</a></td><td
 class="entry"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">arrow::io::FixedSizeBufferWriter</a></td><td
 class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#ac7aac807d1842372bea7cae24878f09c">buffer_size</a>()
 const</td><td class="entry"><a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">arrow::gpu::CudaBufferWriter</a></td><td
 class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a9e6cc168d932165a0c250a41c6ecd78d">Close</a>()
 override</td><td class="entry"><a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">arrow::gpu::CudaBufferWriter</a></td><td
 class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#abd335bc28ca780258ddc182b528c3523">CudaBufferWriter</a>(const
 std::shared_ptr&lt; CudaBuffer &gt; &amp;buffer)</td><td class="entry"><a 
class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">arrow::gpu::CudaBufferWriter</a></td><td
 class="entry"><span class="mlabel">explicit</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_fixed_size_buffer_writer.html#a54aacd40e26b32dbe6bc52669adf1045">FixedSizeBufferWriter</a>(const
 std::shared_ptr&lt; Buffer &gt; &amp;buffer)</td><td class="entry"><a 
class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">arrow::io::FixedSizeBufferWriter</a></td><td
 class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a5cf9945a8f8599e0f4ce993905f2187d">Flush</a>()
 override</td><td class="entry"><a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">arrow::gpu::CudaBufferWriter</a></td><td
 class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a8fca034874d51a2ec022b4f0851aabc1">lock_</a></td><td
 class="entry"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">arrow::io::FixedSizeBufferWriter</a></td><td
 class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a453111d056bbca66fa4a25557ddfe8a4">memcopy_blocksize_</a></td><td
 class="entry"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">arrow::io::FixedSizeBufferWriter</a></td><td
 class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a3d16e4ece6d223b6e1c2e5eea58a2e11">memcopy_num_threads_</a></td><td
 class="entry"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">arrow::io::FixedSizeBufferWriter</a></td><td
 class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a7b7b1973fa5168cfd7c1b4223de0705f">memcopy_threshold_</a></td><td
 class="entry"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">arrow::io::FixedSizeBufferWriter</a></td><td
 class="entry"><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_fixed_size_buffer_writer.html#a8244bba29dde32c4c664d8d809e7e8c7">mutable_data_</a></td><td
 class="entry"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">arrow::io::FixedSizeBufferWriter</a></td><td
 class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#adf1c821f458ee2da4eafb9f06affcb49">num_bytes_buffered</a>()
 const</td><td class="entry"><a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">arrow::gpu::CudaBufferWriter</a></td><td
 class="entry"><span class="mlabel">inline</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 class="even"><td class="entry"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a23e2407d4fe453512ce2123f0df5661c">position_</a></td><td
 class="entry"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">arrow::io::FixedSizeBufferWriter</a></td><td
 class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a9f664029a224a105b57d582059106b61">Seek</a>(int64_t
 position) override</td><td class="entry"><a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">arrow::gpu::CudaBufferWriter</a></td><td
 class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a7e69ddfbbc6bb0dc0050d4a92c148121">set_memcopy_blocksize</a>(int64_t
 blocksize)</td><td class="entry"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">arrow::io::FixedSizeBufferWriter</a></td><td
 class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a10acc812bc7338d9d250d05d6f9809ec">set_memcopy_threads</a>(int
 num_threads)</td><td class="entry"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">arrow::io::FixedSizeBufferWriter</a></td><td
 class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a05aec9d809419513b1e263fd9057420c">set_memcopy_threshold</a>(int64_t
 threshold)</td><td class="entry"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">arrow::io::FixedSizeBufferWriter</a></td><td
 class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" 
href="classarrow_1_1io_1_1_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_1gpu_1_1_cuda_buffer_writer.html#afd371c7caa1f9dedc70004f9708832af">SetBufferSize</a>(const
 int64_t buffer_size)</td><td class="entry"><a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">arrow::gpu::CudaBufferWriter</a></td><td
 class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a87084dc0f1cd4c4c43e49e98812525cc">size_</a></td><td
 class="entry"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">arrow::io::FixedSizeBufferWriter</a></td><td
 class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a795fb57a01735eccd1c555605d90ea49">Tell</a>(int64_t
 *position) const override</td><td class="entry"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">arrow::io::FixedSizeBufferWriter</a></td><td
 class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#a3372e3089ed496b454573b783ab43c82">Write</a>(const
 uint8_t *data, int64_t nbytes) override</td><td class="entry"><a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">arrow::gpu::CudaBufferWriter</a></td><td
 class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" 
href="classarrow_1_1io_1_1_writeable.html#a2448c22a077c56826284ee34e2b3087f">arrow::io::WriteableFile::Write</a>(const
 std::string &amp;data)</td><td class="entry"><a class="el" 
href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td><td 
class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" 
href="classarrow_1_1io_1_1_writeable_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_fixed_size_buffer_writer.html#a5075a02f5ab158f7a556d135d7f8c8bd">WriteAt</a>(int64_t
 position, const uint8_t *data, int64_t nbytes) override</td><td 
class="entry"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">arrow::io::FixedSizeBufferWriter</a></td><td
 class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#ac52846ae766c83211cb6356c144aa553">~CudaBufferWriter</a>()</td><td
 class="entry"><a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">arrow::gpu::CudaBufferWriter</a></td><td
 class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" 
href="classarrow_1_1io_1_1_file_interface.html#aa42dcdfad00634f01192b39f1d9b4929">~FileInterface</a>()=0</td><td
 class="entry"><a class="el" 
href="classarrow_1_1io_1_1_file_interface.html">arrow::io::FileInterface</a></td><td
 class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#acbea3c403fae6336fbd22d618886b47a">~FixedSizeBufferWriter</a>()</td><td
 class="entry"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">arrow::io::FixedSizeBufferWriter</a></td><td
 class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html";>
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/a4dfae21/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_writer.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_writer.html 
b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_writer.html
new file mode 100644
index 0000000..2fb9c09
--- /dev/null
+++ b/docs/cpp/classarrow_1_1gpu_1_1_cuda_buffer_writer.html
@@ -0,0 +1,447 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+<html xmlns="http://www.w3.org/1999/xhtml";>
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): arrow::gpu::CudaBufferWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to 
accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacearrow.html">arrow</a></li><li 
class="navelem"><a class="el" href="namespacearrow_1_1gpu.html">gpu</a></li><li 
class="navelem"><a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html">CudaBufferWriter</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_1gpu_1_1_cuda_buffer_writer-members.html">List of all 
members</a>  </div>
+  <div class="headertitle">
+<div class="title">arrow::gpu::CudaBufferWriter Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>File interface for writing to CUDA buffers, with optional buffering.  
+ <a 
href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" 
href="cuda__memory_8h_source.html">cuda_memory.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for arrow::gpu::CudaBufferWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classarrow_1_1gpu_1_1_cuda_buffer_writer.png" 
usemap="#arrow::gpu::CudaBufferWriter_map" alt=""/>
+  <map id="arrow::gpu::CudaBufferWriter_map" 
name="arrow::gpu::CudaBufferWriter_map">
+<area href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html" title="Enables 
random writes into a fixed-size mutable buffer. " 
alt="arrow::io::FixedSizeBufferWriter" shape="rect" coords="201,168,392,192"/>
+<area href="classarrow_1_1io_1_1_writeable_file.html" 
alt="arrow::io::WriteableFile" shape="rect" coords="201,112,392,136"/>
+<area href="classarrow_1_1io_1_1_output_stream.html" 
alt="arrow::io::OutputStream" shape="rect" coords="100,56,291,80"/>
+<area href="classarrow_1_1io_1_1_seekable.html" alt="arrow::io::Seekable" 
shape="rect" coords="301,56,492,80"/>
+<area href="classarrow_1_1io_1_1_file_interface.html" 
alt="arrow::io::FileInterface" shape="rect" coords="0,0,191,24"/>
+<area href="classarrow_1_1io_1_1_writeable.html" alt="arrow::io::Writeable" 
shape="rect" coords="201,0,392,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:abd335bc28ca780258ddc182b528c3523"><td class="memItemLeft" 
align="right" valign="top">&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#abd335bc28ca780258ddc182b528c3523">CudaBufferWriter</a>
 (const std::shared_ptr&lt; <a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a> &gt; 
&amp;buffer)</td></tr>
+<tr class="separator:abd335bc28ca780258ddc182b528c3523"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac52846ae766c83211cb6356c144aa553"><td class="memItemLeft" 
align="right" valign="top">&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#ac52846ae766c83211cb6356c144aa553">~CudaBufferWriter</a>
 ()</td></tr>
+<tr class="separator:ac52846ae766c83211cb6356c144aa553"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e6cc168d932165a0c250a41c6ecd78d"><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_1gpu_1_1_cuda_buffer_writer.html#a9e6cc168d932165a0c250a41c6ecd78d">Close</a>
 () override</td></tr>
+<tr class="memdesc:a9e6cc168d932165a0c250a41c6ecd78d"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Close writer and flush 
buffered bytes to GPU.  <a 
href="#a9e6cc168d932165a0c250a41c6ecd78d">More...</a><br /></td></tr>
+<tr class="separator:a9e6cc168d932165a0c250a41c6ecd78d"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5cf9945a8f8599e0f4ce993905f2187d"><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_1gpu_1_1_cuda_buffer_writer.html#a5cf9945a8f8599e0f4ce993905f2187d">Flush</a>
 () override</td></tr>
+<tr class="memdesc:a5cf9945a8f8599e0f4ce993905f2187d"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Flush buffered bytes to 
GPU.  <a href="#a5cf9945a8f8599e0f4ce993905f2187d">More...</a><br /></td></tr>
+<tr class="separator:a5cf9945a8f8599e0f4ce993905f2187d"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9f664029a224a105b57d582059106b61"><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_1gpu_1_1_cuda_buffer_writer.html#a9f664029a224a105b57d582059106b61">Seek</a>
 (int64_t position) override</td></tr>
+<tr class="separator:a9f664029a224a105b57d582059106b61"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3372e3089ed496b454573b783ab43c82"><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_1gpu_1_1_cuda_buffer_writer.html#a3372e3089ed496b454573b783ab43c82">Write</a>
 (const uint8_t *data, int64_t nbytes) override</td></tr>
+<tr class="separator:a3372e3089ed496b454573b783ab43c82"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd371c7caa1f9dedc70004f9708832af"><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_1gpu_1_1_cuda_buffer_writer.html#afd371c7caa1f9dedc70004f9708832af">SetBufferSize</a>
 (const int64_t <a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#ac7aac807d1842372bea7cae24878f09c">buffer_size</a>)</td></tr>
+<tr class="memdesc:afd371c7caa1f9dedc70004f9708832af"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Set CPU buffer size to 
limit calls to cudaMemcpy.  <a 
href="#afd371c7caa1f9dedc70004f9708832af">More...</a><br /></td></tr>
+<tr class="separator:afd371c7caa1f9dedc70004f9708832af"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7aac807d1842372bea7cae24878f09c"><td class="memItemLeft" 
align="right" valign="top">int64_t&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#ac7aac807d1842372bea7cae24878f09c">buffer_size</a>
 () const</td></tr>
+<tr class="memdesc:ac7aac807d1842372bea7cae24878f09c"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Returns size of host (CPU) 
buffer, 0 for unbuffered.  <a 
href="#ac7aac807d1842372bea7cae24878f09c">More...</a><br /></td></tr>
+<tr class="separator:ac7aac807d1842372bea7cae24878f09c"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf1c821f458ee2da4eafb9f06affcb49"><td class="memItemLeft" 
align="right" valign="top">int64_t&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer_writer.html#adf1c821f458ee2da4eafb9f06affcb49">num_bytes_buffered</a>
 () const</td></tr>
+<tr class="memdesc:adf1c821f458ee2da4eafb9f06affcb49"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Returns number of bytes 
buffered on host.  <a href="#adf1c821f458ee2da4eafb9f06affcb49">More...</a><br 
/></td></tr>
+<tr class="separator:adf1c821f458ee2da4eafb9f06affcb49"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header 
pub_methods_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td colspan="2" 
onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_fixed_size_buffer_writer')"><img
 src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a 
class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">arrow::io::FixedSizeBufferWriter</a></td></tr>
+<tr class="memitem:a54aacd40e26b32dbe6bc52669adf1045 inherit 
pub_methods_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td 
class="memItemLeft" align="right" valign="top">&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a54aacd40e26b32dbe6bc52669adf1045">FixedSizeBufferWriter</a>
 (const std::shared_ptr&lt; <a class="el" 
href="classarrow_1_1_buffer.html">Buffer</a> &gt; &amp;buffer)</td></tr>
+<tr class="memdesc:a54aacd40e26b32dbe6bc52669adf1045 inherit 
pub_methods_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Input buffer must be 
mutable, will abort if not.  <a 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a54aacd40e26b32dbe6bc52669adf1045">More...</a><br
 /></td></tr>
+<tr class="separator:a54aacd40e26b32dbe6bc52669adf1045 inherit 
pub_methods_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acbea3c403fae6336fbd22d618886b47a inherit 
pub_methods_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td 
class="memItemLeft" align="right" valign="top">&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#acbea3c403fae6336fbd22d618886b47a">~FixedSizeBufferWriter</a>
 ()</td></tr>
+<tr class="separator:acbea3c403fae6336fbd22d618886b47a inherit 
pub_methods_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23897d9eb4988d489f7e8a444211a54f inherit 
pub_methods_classarrow_1_1io_1_1_fixed_size_buffer_writer"><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_fixed_size_buffer_writer.html#a23897d9eb4988d489f7e8a444211a54f">Close</a>
 () override</td></tr>
+<tr class="separator:a23897d9eb4988d489f7e8a444211a54f inherit 
pub_methods_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02f7ef2b27dc75ca386072427b0195bd inherit 
pub_methods_classarrow_1_1io_1_1_fixed_size_buffer_writer"><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_fixed_size_buffer_writer.html#a02f7ef2b27dc75ca386072427b0195bd">Seek</a>
 (int64_t position) override</td></tr>
+<tr class="separator:a02f7ef2b27dc75ca386072427b0195bd inherit 
pub_methods_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a795fb57a01735eccd1c555605d90ea49 inherit 
pub_methods_classarrow_1_1io_1_1_fixed_size_buffer_writer"><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_fixed_size_buffer_writer.html#a795fb57a01735eccd1c555605d90ea49">Tell</a>
 (int64_t *position) const override</td></tr>
+<tr class="separator:a795fb57a01735eccd1c555605d90ea49 inherit 
pub_methods_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a111724a73af1ee5baa58f722e8555d35 inherit 
pub_methods_classarrow_1_1io_1_1_fixed_size_buffer_writer"><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_fixed_size_buffer_writer.html#a111724a73af1ee5baa58f722e8555d35">Write</a>
 (const uint8_t *data, int64_t nbytes) override</td></tr>
+<tr class="separator:a111724a73af1ee5baa58f722e8555d35 inherit 
pub_methods_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5075a02f5ab158f7a556d135d7f8c8bd inherit 
pub_methods_classarrow_1_1io_1_1_fixed_size_buffer_writer"><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_fixed_size_buffer_writer.html#a5075a02f5ab158f7a556d135d7f8c8bd">WriteAt</a>
 (int64_t position, const uint8_t *data, int64_t nbytes) override</td></tr>
+<tr class="separator:a5075a02f5ab158f7a556d135d7f8c8bd inherit 
pub_methods_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10acc812bc7338d9d250d05d6f9809ec inherit 
pub_methods_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td 
class="memItemLeft" align="right" valign="top">void&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a10acc812bc7338d9d250d05d6f9809ec">set_memcopy_threads</a>
 (int num_threads)</td></tr>
+<tr class="separator:a10acc812bc7338d9d250d05d6f9809ec inherit 
pub_methods_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e69ddfbbc6bb0dc0050d4a92c148121 inherit 
pub_methods_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td 
class="memItemLeft" align="right" valign="top">void&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a7e69ddfbbc6bb0dc0050d4a92c148121">set_memcopy_blocksize</a>
 (int64_t blocksize)</td></tr>
+<tr class="separator:a7e69ddfbbc6bb0dc0050d4a92c148121 inherit 
pub_methods_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05aec9d809419513b1e263fd9057420c inherit 
pub_methods_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td 
class="memItemLeft" align="right" valign="top">void&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a05aec9d809419513b1e263fd9057420c">set_memcopy_threshold</a>
 (int64_t threshold)</td></tr>
+<tr class="separator:a05aec9d809419513b1e263fd9057420c inherit 
pub_methods_classarrow_1_1io_1_1_fixed_size_buffer_writer"><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_writeable"><td 
colspan="2" 
onclick="javascript:toggleInherit('pub_methods_classarrow_1_1io_1_1_writeable')"><img
 src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a 
class="el" 
href="classarrow_1_1io_1_1_writeable.html">arrow::io::Writeable</a></td></tr>
+<tr class="memitem:a2448c22a077c56826284ee34e2b3087f inherit 
pub_methods_classarrow_1_1io_1_1_writeable"><td class="memItemLeft" 
align="right" valign="top"><a class="el" 
href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="classarrow_1_1io_1_1_writeable.html#a2448c22a077c56826284ee34e2b3087f">Write</a>
 (const std::string &amp;data)</td></tr>
+<tr class="separator:a2448c22a077c56826284ee34e2b3087f inherit 
pub_methods_classarrow_1_1io_1_1_writeable"><td class="memSeparator" 
colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<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_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="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="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_fixed_size_buffer_writer"><td colspan="2" 
onclick="javascript:toggleInherit('pro_attribs_classarrow_1_1io_1_1_fixed_size_buffer_writer')"><img
 src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a 
class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html">arrow::io::FixedSizeBufferWriter</a></td></tr>
+<tr class="memitem:a8fca034874d51a2ec022b4f0851aabc1 inherit 
pro_attribs_classarrow_1_1io_1_1_fixed_size_buffer_writer"><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_fixed_size_buffer_writer.html#a8fca034874d51a2ec022b4f0851aabc1">lock_</a></td></tr>
+<tr class="separator:a8fca034874d51a2ec022b4f0851aabc1 inherit 
pro_attribs_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add411d06cde6dbdf37ee528d74a20eb1 inherit 
pro_attribs_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td 
class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a 
class="el" href="classarrow_1_1_buffer.html">Buffer</a> &gt;&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#add411d06cde6dbdf37ee528d74a20eb1">buffer_</a></td></tr>
+<tr class="separator:add411d06cde6dbdf37ee528d74a20eb1 inherit 
pro_attribs_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8244bba29dde32c4c664d8d809e7e8c7 inherit 
pro_attribs_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td 
class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a8244bba29dde32c4c664d8d809e7e8c7">mutable_data_</a></td></tr>
+<tr class="separator:a8244bba29dde32c4c664d8d809e7e8c7 inherit 
pro_attribs_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a87084dc0f1cd4c4c43e49e98812525cc inherit 
pro_attribs_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td 
class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a87084dc0f1cd4c4c43e49e98812525cc">size_</a></td></tr>
+<tr class="separator:a87084dc0f1cd4c4c43e49e98812525cc inherit 
pro_attribs_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23e2407d4fe453512ce2123f0df5661c inherit 
pro_attribs_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td 
class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a23e2407d4fe453512ce2123f0df5661c">position_</a></td></tr>
+<tr class="separator:a23e2407d4fe453512ce2123f0df5661c inherit 
pro_attribs_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d16e4ece6d223b6e1c2e5eea58a2e11 inherit 
pro_attribs_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td 
class="memItemLeft" align="right" valign="top">int&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a3d16e4ece6d223b6e1c2e5eea58a2e11">memcopy_num_threads_</a></td></tr>
+<tr class="separator:a3d16e4ece6d223b6e1c2e5eea58a2e11 inherit 
pro_attribs_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a453111d056bbca66fa4a25557ddfe8a4 inherit 
pro_attribs_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td 
class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a453111d056bbca66fa4a25557ddfe8a4">memcopy_blocksize_</a></td></tr>
+<tr class="separator:a453111d056bbca66fa4a25557ddfe8a4 inherit 
pro_attribs_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b7b1973fa5168cfd7c1b4223de0705f inherit 
pro_attribs_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td 
class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="classarrow_1_1io_1_1_fixed_size_buffer_writer.html#a7b7b1973fa5168cfd7c1b4223de0705f">memcopy_threshold_</a></td></tr>
+<tr class="separator:a7b7b1973fa5168cfd7c1b4223de0705f inherit 
pro_attribs_classarrow_1_1io_1_1_fixed_size_buffer_writer"><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>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed 
Description</h2>
+<div class="textblock"><p>File interface for writing to CUDA buffers, with 
optional buffering. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="abd335bc28ca780258ddc182b528c3523"></a>
+<h2 class="memtitle"><span class="permalink"><a 
href="#abd335bc28ca780258ddc182b528c3523">&#9670;&nbsp;</a></span>CudaBufferWriter()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">arrow::gpu::CudaBufferWriter::CudaBufferWriter 
</td>
+          <td>(</td>
+          <td class="paramtype">const std::shared_ptr&lt; <a class="el" 
href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a> &gt; 
&amp;&#160;</td>
+          <td class="paramname"><em>buffer</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">
+
+</div>
+</div>
+<a id="ac52846ae766c83211cb6356c144aa553"></a>
+<h2 class="memtitle"><span class="permalink"><a 
href="#ac52846ae766c83211cb6356c144aa553">&#9670;&nbsp;</a></span>~CudaBufferWriter()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">arrow::gpu::CudaBufferWriter::~CudaBufferWriter 
</td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="ac7aac807d1842372bea7cae24878f09c"></a>
+<h2 class="memtitle"><span class="permalink"><a 
href="#ac7aac807d1842372bea7cae24878f09c">&#9670;&nbsp;</a></span>buffer_size()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">int64_t 
arrow::gpu::CudaBufferWriter::buffer_size </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns size of host (CPU) buffer, 0 for unbuffered. </p>
+
+</div>
+</div>
+<a id="a9e6cc168d932165a0c250a41c6ecd78d"></a>
+<h2 class="memtitle"><span class="permalink"><a 
href="#a9e6cc168d932165a0c250a41c6ecd78d">&#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::gpu::CudaBufferWriter::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 writer and flush buffered bytes to GPU. </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="a5cf9945a8f8599e0f4ce993905f2187d"></a>
+<h2 class="memtitle"><span class="permalink"><a 
href="#a5cf9945a8f8599e0f4ce993905f2187d">&#9670;&nbsp;</a></span>Flush()</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::gpu::CudaBufferWriter::Flush </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>Flush buffered bytes to GPU. </p>
+
+<p>Reimplemented from <a class="el" 
href="classarrow_1_1io_1_1_writeable.html#a1e88868d908a490eabd1dd29e99bfc99">arrow::io::Writeable</a>.</p>
+
+</div>
+</div>
+<a id="adf1c821f458ee2da4eafb9f06affcb49"></a>
+<h2 class="memtitle"><span class="permalink"><a 
href="#adf1c821f458ee2da4eafb9f06affcb49">&#9670;&nbsp;</a></span>num_bytes_buffered()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">int64_t 
arrow::gpu::CudaBufferWriter::num_bytes_buffered </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns number of bytes buffered on host. </p>
+
+</div>
+</div>
+<a id="a9f664029a224a105b57d582059106b61"></a>
+<h2 class="memtitle"><span class="permalink"><a 
href="#a9f664029a224a105b57d582059106b61">&#9670;&nbsp;</a></span>Seek()</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::gpu::CudaBufferWriter::Seek 
</td>
+          <td>(</td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>position</em></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_seekable.html#a410ba0e0932dbcb939b570ee3c8c6d25">arrow::io::Seekable</a>.</p>
+
+</div>
+</div>
+<a id="afd371c7caa1f9dedc70004f9708832af"></a>
+<h2 class="memtitle"><span class="permalink"><a 
href="#afd371c7caa1f9dedc70004f9708832af">&#9670;&nbsp;</a></span>SetBufferSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" 
href="classarrow_1_1_status.html">Status</a> 
arrow::gpu::CudaBufferWriter::SetBufferSize </td>
+          <td>(</td>
+          <td class="paramtype">const int64_t&#160;</td>
+          <td class="paramname"><em>buffer_size</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set CPU buffer size to limit calls to cudaMemcpy. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td 
class="paramname">buffer_size</td><td>the size of CPU buffer to allocate 
</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>By default writes are unbuffered </p>
+
+</div>
+</div>
+<a id="a3372e3089ed496b454573b783ab43c82"></a>
+<h2 class="memtitle"><span class="permalink"><a 
href="#a3372e3089ed496b454573b783ab43c82">&#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::gpu::CudaBufferWriter::Write </td>
+          <td>(</td>
+          <td class="paramtype">const uint8_t *&#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_writeable.html#affb65b3befef7ff413f52fa30f0434ec">arrow::io::Writeable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following 
file:<ul>
+<li>/home/wesm/code/arrow/cpp/src/arrow/gpu/<a class="el" 
href="cuda__memory_8h_source.html">cuda_memory.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html";>
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>

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

Reply via email to