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> | +<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 <<a class="el" href="cuda__memory_8h_source.html">cuda_memory.h</a>></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"> </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< <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a> > &<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"> </td></tr> +<tr class="memitem:a7a84ba2959a28f68f641b409e3e21829"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> +<tr class="memitem:a709385abb6503d06c94634a0f5c7792f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a> </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"> </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"> </td></tr> +<tr class="memitem:aba303317ced75cd7075c137f7108a218"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a> </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< <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> > *out) override</td></tr> +<tr class="memdesc:aba303317ced75cd7075c137f7108a218"><td class="mdescLeft"> </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"> </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="-"/> 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"> </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< <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> > &<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"> </td></tr> +<tr class="memitem:a60ba6ed110ab6abd965104531ea929f9 inherit pub_methods_classarrow_1_1io_1_1_buffer_reader"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> +<tr class="memitem:a21b511f97d3e051616d9adf28f1c8970 inherit pub_methods_classarrow_1_1io_1_1_buffer_reader"><td class="memItemLeft" align="right" valign="top">virtual </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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< <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> > *out) override</td></tr> +<tr class="separator:ae180dcc10ae724a15aba292d83dddfc2 inherit pub_methods_classarrow_1_1io_1_1_buffer_reader"><td class="memSeparator" colspan="2"> </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> </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"> </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> </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"> </td></tr> +<tr class="memitem:a3807b37ca7cbb78635b9f4acc2bb27d0 inherit pub_methods_classarrow_1_1io_1_1_buffer_reader"><td class="memItemLeft" align="right" valign="top">bool </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"> </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< <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> > </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"> </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="-"/> 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> </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"> </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"> </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> </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< <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> > *out)</td></tr> +<tr class="memdesc:af0601e7e1f154a615a80697f5bb3aa52 inherit pub_methods_classarrow_1_1io_1_1_random_access_file"><td class="mdescLeft"> </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"> </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 & </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"> </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="-"/> 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 </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"> </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> </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"> </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="-"/> 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"> </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"> </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="-"/> 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"> </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"> </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="-"/> 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"> </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"> </td></tr> +<tr class="memitem:af3dd01a780076e39a34770beb513f71f inherit pro_methods_classarrow_1_1io_1_1_file_interface"><td class="memItemLeft" align="right" valign="top">void </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"> </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="-"/> 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< <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> > </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"> </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 * </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"> </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 </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"> </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 </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"> </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="-"/> 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 </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"> </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="-"/> 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> </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"> </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 & Destructor Documentation</h2> +<a id="a727208f8ccf2b0bc48b646375e633a73"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a727208f8ccf2b0bc48b646375e633a73">◆ </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< <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a> > & </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">◆ </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">◆ </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 </td> + <td class="paramname"><em>nbytes</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int64_t * </td> + <td class="paramname"><em>bytes_read</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint8_t * </td> + <td class="paramname"><em>buffer</em> </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">◆ </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 </td> + <td class="paramname"><em>nbytes</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">std::shared_ptr< <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> > * </td> + <td class="paramname"><em>out</em> </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  <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< CudaBuffer > &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< Buffer > &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 &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  <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> | +<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 <<a class="el" href="cuda__memory_8h_source.html">cuda_memory.h</a>></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"> </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< <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a> > &buffer)</td></tr> +<tr class="separator:abd335bc28ca780258ddc182b528c3523"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac52846ae766c83211cb6356c144aa553"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> +<tr class="memitem:a9e6cc168d932165a0c250a41c6ecd78d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a> </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"> </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"> </td></tr> +<tr class="memitem:a5cf9945a8f8599e0f4ce993905f2187d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a> </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"> </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"> </td></tr> +<tr class="memitem:a9f664029a224a105b57d582059106b61"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a> </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"> </td></tr> +<tr class="memitem:a3372e3089ed496b454573b783ab43c82"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a> </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"> </td></tr> +<tr class="memitem:afd371c7caa1f9dedc70004f9708832af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a> </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"> </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"> </td></tr> +<tr class="memitem:ac7aac807d1842372bea7cae24878f09c"><td class="memItemLeft" align="right" valign="top">int64_t </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"> </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"> </td></tr> +<tr class="memitem:adf1c821f458ee2da4eafb9f06affcb49"><td class="memItemLeft" align="right" valign="top">int64_t </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"> </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"> </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="-"/> 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"> </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< <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> > &buffer)</td></tr> +<tr class="memdesc:a54aacd40e26b32dbe6bc52669adf1045 inherit pub_methods_classarrow_1_1io_1_1_fixed_size_buffer_writer"><td class="mdescLeft"> </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"> </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"> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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 </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"> </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 </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"> </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 </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"> </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="-"/> 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 </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"> </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> </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"> </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="-"/> 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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1io_1_1_writeable.html#a2448c22a077c56826284ee34e2b3087f">Write</a> (const std::string &data)</td></tr> +<tr class="separator:a2448c22a077c56826284ee34e2b3087f inherit pub_methods_classarrow_1_1io_1_1_writeable"><td class="memSeparator" colspan="2"> </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="-"/> 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"> </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"> </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="-"/> 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"> </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"> </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="-"/> 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"> </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"> </td></tr> +<tr class="memitem:af3dd01a780076e39a34770beb513f71f inherit pro_methods_classarrow_1_1io_1_1_file_interface"><td class="memItemLeft" align="right" valign="top">void </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"> </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="-"/> 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 </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"> </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< <a class="el" href="classarrow_1_1_buffer.html">Buffer</a> > </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"> </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 * </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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="-"/> 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> </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"> </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 & Destructor Documentation</h2> +<a id="abd335bc28ca780258ddc182b528c3523"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abd335bc28ca780258ddc182b528c3523">◆ </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< <a class="el" href="classarrow_1_1gpu_1_1_cuda_buffer.html">CudaBuffer</a> > & </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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 </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">◆ </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 </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">◆ </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 * </td> + <td class="paramname"><em>data</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int64_t </td> + <td class="paramname"><em>nbytes</em> </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  <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
