blob: baaf745e6cad16cfca7360fd6084dc6b0f216f1e [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Apache Geode Native C++ Reference: apache::geode::client::DataOutput 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</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 Geode Native C++ Reference
&#160;<span id="projectnumber">1.13.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('a00439.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> </div>
<div class="headertitle">
<div class="title">apache::geode::client::DataOutput Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Provide operations for writing primitive data values, byte arrays, strings, <code><a class="el" href="a00855.html" title="This base class is the superclass of all user objects in the cache that can be serialized.">Serializable</a></code> objects to a byte stream.
<a href="a00439.html#details">More...</a></p>
<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:ae9419d1d5e9e1d208619e63676e87f48"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00439.html#ae9419d1d5e9e1d208619e63676e87f48">advanceCursor</a> (size_t offset)</td></tr>
<tr class="memdesc:ae9419d1d5e9e1d208619e63676e87f48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advance the buffer cursor by the given offset. <a href="#ae9419d1d5e9e1d208619e63676e87f48">More...</a><br /></td></tr>
<tr class="separator:ae9419d1d5e9e1d208619e63676e87f48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cc2f8b86e6c1196f0ded4d39698e0a5"><td class="memItemLeft" align="right" valign="top">const uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00439.html#a3cc2f8b86e6c1196f0ded4d39698e0a5">getBuffer</a> () const</td></tr>
<tr class="memdesc:a3cc2f8b86e6c1196f0ded4d39698e0a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to the internal buffer of <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. <a href="#a3cc2f8b86e6c1196f0ded4d39698e0a5">More...</a><br /></td></tr>
<tr class="separator:a3cc2f8b86e6c1196f0ded4d39698e0a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0999e17499bbc619a016ac19bf112c37"><td class="memItemLeft" align="right" valign="top">const uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00439.html#a0999e17499bbc619a016ac19bf112c37">getBuffer</a> (size_t *rsize) const</td></tr>
<tr class="memdesc:a0999e17499bbc619a016ac19bf112c37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to the internal buffer of <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. <a href="#a0999e17499bbc619a016ac19bf112c37">More...</a><br /></td></tr>
<tr class="separator:a0999e17499bbc619a016ac19bf112c37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addd887a9322e2e40921c83263adce1f7"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00439.html#addd887a9322e2e40921c83263adce1f7">getBufferLength</a> () const</td></tr>
<tr class="memdesc:addd887a9322e2e40921c83263adce1f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the length of current data in the internal buffer of <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. <a href="#addd887a9322e2e40921c83263adce1f7">More...</a><br /></td></tr>
<tr class="separator:addd887a9322e2e40921c83263adce1f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab13fa790ed34ffe9999a097d35ba0c8a"><td class="memItemLeft" align="right" valign="top">const uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00439.html#ab13fa790ed34ffe9999a097d35ba0c8a">getCursor</a> ()</td></tr>
<tr class="memdesc:ab13fa790ed34ffe9999a097d35ba0c8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an internal pointer to the current location in the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code> byte array. <a href="#ab13fa790ed34ffe9999a097d35ba0c8a">More...</a><br /></td></tr>
<tr class="separator:ab13fa790ed34ffe9999a097d35ba0c8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d630c68986bbb665ea6326905868cfd"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00439.html#a5d630c68986bbb665ea6326905868cfd">getRemainingBufferLength</a> () const</td></tr>
<tr class="memdesc:a5d630c68986bbb665ea6326905868cfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to the internal buffer of <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. <a href="#a5d630c68986bbb665ea6326905868cfd">More...</a><br /></td></tr>
<tr class="separator:a5d630c68986bbb665ea6326905868cfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac640f11ac3d107a939a7cc16996d1132"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00439.html#ac640f11ac3d107a939a7cc16996d1132">reset</a> ()</td></tr>
<tr class="memdesc:ac640f11ac3d107a939a7cc16996d1132"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the internal cursor to the start of the buffer. <a href="#ac640f11ac3d107a939a7cc16996d1132">More...</a><br /></td></tr>
<tr class="separator:ac640f11ac3d107a939a7cc16996d1132"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ee6730cba24a959cdd31cb0db7e9d2a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00439.html#a1ee6730cba24a959cdd31cb0db7e9d2a">rewindCursor</a> (size_t offset)</td></tr>
<tr class="memdesc:a1ee6730cba24a959cdd31cb0db7e9d2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rewind the buffer cursor by the given offset. <a href="#a1ee6730cba24a959cdd31cb0db7e9d2a">More...</a><br /></td></tr>
<tr class="separator:a1ee6730cba24a959cdd31cb0db7e9d2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab584bfb66bc14fddfffb4282a2eafb9b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00439.html#ab584bfb66bc14fddfffb4282a2eafb9b">write</a> (uint8_t value)</td></tr>
<tr class="memdesc:ab584bfb66bc14fddfffb4282a2eafb9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write an unsigned byte to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. <a href="#ab584bfb66bc14fddfffb4282a2eafb9b">More...</a><br /></td></tr>
<tr class="separator:ab584bfb66bc14fddfffb4282a2eafb9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a545bafa6899d72fc9c08b99fd0c33896"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00439.html#a545bafa6899d72fc9c08b99fd0c33896">write</a> (int8_t value)</td></tr>
<tr class="memdesc:a545bafa6899d72fc9c08b99fd0c33896"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a signed byte to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. <a href="#a545bafa6899d72fc9c08b99fd0c33896">More...</a><br /></td></tr>
<tr class="separator:a545bafa6899d72fc9c08b99fd0c33896"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74d7360f33e3187d9582cb199099b84f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00439.html#a74d7360f33e3187d9582cb199099b84f">writeArrayLen</a> (int32_t len)</td></tr>
<tr class="memdesc:a74d7360f33e3187d9582cb199099b84f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a 32-bit signed integer array length value to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code> in a manner compatible with java server's <code>DataSerializer.writeArrayLength</code>. <a href="#a74d7360f33e3187d9582cb199099b84f">More...</a><br /></td></tr>
<tr class="separator:a74d7360f33e3187d9582cb199099b84f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad394efcb48c1a358a58e5741d914d58d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00439.html#ad394efcb48c1a358a58e5741d914d58d">writeBoolean</a> (bool value)</td></tr>
<tr class="memdesc:ad394efcb48c1a358a58e5741d914d58d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a boolean value to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. <a href="#ad394efcb48c1a358a58e5741d914d58d">More...</a><br /></td></tr>
<tr class="separator:ad394efcb48c1a358a58e5741d914d58d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92779f7b388b020878a3616cdcc8896d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00439.html#a92779f7b388b020878a3616cdcc8896d">writeBytes</a> (const uint8_t *bytes, int32_t len)</td></tr>
<tr class="memdesc:a92779f7b388b020878a3616cdcc8896d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write an array of unsigned bytes to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. <a href="#a92779f7b388b020878a3616cdcc8896d">More...</a><br /></td></tr>
<tr class="separator:a92779f7b388b020878a3616cdcc8896d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62d535a34e37cee85404250ac4f8b514"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00439.html#a62d535a34e37cee85404250ac4f8b514">writeBytes</a> (const int8_t *bytes, int32_t len)</td></tr>
<tr class="memdesc:a62d535a34e37cee85404250ac4f8b514"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write an array of signed bytes to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. <a href="#a62d535a34e37cee85404250ac4f8b514">More...</a><br /></td></tr>
<tr class="separator:a62d535a34e37cee85404250ac4f8b514"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6768e74ab19803b2bf466dc2d612fdd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00439.html#aa6768e74ab19803b2bf466dc2d612fdd">writeBytesOnly</a> (const uint8_t *bytes, size_t len)</td></tr>
<tr class="memdesc:aa6768e74ab19803b2bf466dc2d612fdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write an array of unsigned bytes without its length to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. <a href="#aa6768e74ab19803b2bf466dc2d612fdd">More...</a><br /></td></tr>
<tr class="separator:aa6768e74ab19803b2bf466dc2d612fdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a181844ecf7bb41c5df5c2fe01aeb1f2d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00439.html#a181844ecf7bb41c5df5c2fe01aeb1f2d">writeBytesOnly</a> (const int8_t *bytes, size_t len)</td></tr>
<tr class="memdesc:a181844ecf7bb41c5df5c2fe01aeb1f2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write an array of signed bytes without its length to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. <a href="#a181844ecf7bb41c5df5c2fe01aeb1f2d">More...</a><br /></td></tr>
<tr class="separator:a181844ecf7bb41c5df5c2fe01aeb1f2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b283a6645b10786ad31d49b3c4e7575"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00439.html#a2b283a6645b10786ad31d49b3c4e7575">writeChar</a> (uint16_t value)</td></tr>
<tr class="memdesc:a2b283a6645b10786ad31d49b3c4e7575"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a 16-bit Char (wchar_t) value to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. <a href="#a2b283a6645b10786ad31d49b3c4e7575">More...</a><br /></td></tr>
<tr class="separator:a2b283a6645b10786ad31d49b3c4e7575"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20ce3cac43a3171c84c8bb6551ef938d"><td class="memTemplParams" colspan="2">template&lt;class _CharT , class... _Tail&gt; </td></tr>
<tr class="memitem:a20ce3cac43a3171c84c8bb6551ef938d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00439.html#a20ce3cac43a3171c84c8bb6551ef938d">writeChars</a> (const std::basic_string&lt; _CharT, _Tail... &gt; &amp;value)</td></tr>
<tr class="memdesc:a20ce3cac43a3171c84c8bb6551ef938d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a sequence of UTF-16 code units representing the given string value. <a href="#a20ce3cac43a3171c84c8bb6551ef938d">More...</a><br /></td></tr>
<tr class="separator:a20ce3cac43a3171c84c8bb6551ef938d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5507be2b7d4830a7d0bd286eae72069"><td class="memTemplParams" colspan="2">template&lt;class _CharT &gt; </td></tr>
<tr class="memitem:ae5507be2b7d4830a7d0bd286eae72069"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00439.html#ae5507be2b7d4830a7d0bd286eae72069">writeChars</a> (const _CharT *value)</td></tr>
<tr class="memdesc:ae5507be2b7d4830a7d0bd286eae72069"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a sequence of UTF-16 code units representing the given string value. <a href="#ae5507be2b7d4830a7d0bd286eae72069">More...</a><br /></td></tr>
<tr class="separator:ae5507be2b7d4830a7d0bd286eae72069"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b8d781f1558bf7395367e97bfd98cf0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00439.html#a2b8d781f1558bf7395367e97bfd98cf0">writeDouble</a> (double value)</td></tr>
<tr class="memdesc:a2b8d781f1558bf7395367e97bfd98cf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a double precision real number to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. <a href="#a2b8d781f1558bf7395367e97bfd98cf0">More...</a><br /></td></tr>
<tr class="separator:a2b8d781f1558bf7395367e97bfd98cf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3959bca668435c2f33eb870df34e4132"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00439.html#a3959bca668435c2f33eb870df34e4132">writeFloat</a> (float value)</td></tr>
<tr class="memdesc:a3959bca668435c2f33eb870df34e4132"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a float value to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. <a href="#a3959bca668435c2f33eb870df34e4132">More...</a><br /></td></tr>
<tr class="separator:a3959bca668435c2f33eb870df34e4132"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f5e95a11c0fe3078fe9d0ba158ee894"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00439.html#a7f5e95a11c0fe3078fe9d0ba158ee894">writeInt</a> (uint16_t value)</td></tr>
<tr class="memdesc:a7f5e95a11c0fe3078fe9d0ba158ee894"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a 16-bit unsigned integer value to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. <a href="#a7f5e95a11c0fe3078fe9d0ba158ee894">More...</a><br /></td></tr>
<tr class="separator:a7f5e95a11c0fe3078fe9d0ba158ee894"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab313f27382acec8e32d07b5d56aee3c4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00439.html#ab313f27382acec8e32d07b5d56aee3c4">writeInt</a> (uint32_t value)</td></tr>
<tr class="memdesc:ab313f27382acec8e32d07b5d56aee3c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a 32-bit unsigned integer value to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. <a href="#ab313f27382acec8e32d07b5d56aee3c4">More...</a><br /></td></tr>
<tr class="separator:ab313f27382acec8e32d07b5d56aee3c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12f4df4f3cd0dfef9773c97890e4203e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00439.html#a12f4df4f3cd0dfef9773c97890e4203e">writeInt</a> (uint64_t value)</td></tr>
<tr class="memdesc:a12f4df4f3cd0dfef9773c97890e4203e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a 64-bit unsigned integer value to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. <a href="#a12f4df4f3cd0dfef9773c97890e4203e">More...</a><br /></td></tr>
<tr class="separator:a12f4df4f3cd0dfef9773c97890e4203e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a276d2915b4b5ed859f6dfa7a8632db77"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00439.html#a276d2915b4b5ed859f6dfa7a8632db77">writeInt</a> (int16_t value)</td></tr>
<tr class="memdesc:a276d2915b4b5ed859f6dfa7a8632db77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a 16-bit signed integer value to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. <a href="#a276d2915b4b5ed859f6dfa7a8632db77">More...</a><br /></td></tr>
<tr class="separator:a276d2915b4b5ed859f6dfa7a8632db77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8322019f5260c9b28f7c373c3e54cbd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00439.html#ac8322019f5260c9b28f7c373c3e54cbd">writeInt</a> (int32_t value)</td></tr>
<tr class="memdesc:ac8322019f5260c9b28f7c373c3e54cbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a 32-bit signed integer value to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. <a href="#ac8322019f5260c9b28f7c373c3e54cbd">More...</a><br /></td></tr>
<tr class="separator:ac8322019f5260c9b28f7c373c3e54cbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad41c4a2ecad093aa06aead762105bc53"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00439.html#ad41c4a2ecad093aa06aead762105bc53">writeInt</a> (int64_t value)</td></tr>
<tr class="memdesc:ad41c4a2ecad093aa06aead762105bc53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a 64-bit signed integer value to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. <a href="#ad41c4a2ecad093aa06aead762105bc53">More...</a><br /></td></tr>
<tr class="separator:ad41c4a2ecad093aa06aead762105bc53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5ccdc412d23aa886c4f2e7fd3596382"><td class="memTemplParams" colspan="2">template&lt;class PTR &gt; </td></tr>
<tr class="memitem:ab5ccdc412d23aa886c4f2e7fd3596382"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00439.html#ab5ccdc412d23aa886c4f2e7fd3596382">writeObject</a> (const std::shared_ptr&lt; PTR &gt; &amp;objptr, bool isDelta=false)</td></tr>
<tr class="memdesc:ab5ccdc412d23aa886c4f2e7fd3596382"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a <code><a class="el" href="a00855.html" title="This base class is the superclass of all user objects in the cache that can be serialized.">Serializable</a></code> object to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. <a href="#ab5ccdc412d23aa886c4f2e7fd3596382">More...</a><br /></td></tr>
<tr class="separator:ab5ccdc412d23aa886c4f2e7fd3596382"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac09763165d0c7803e46424c40428b925"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00439.html#ac09763165d0c7803e46424c40428b925">~DataOutput</a> () noexcept</td></tr>
<tr class="memdesc:ac09763165d0c7803e46424c40428b925"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destruct a <a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a>, including releasing the created buffer. <a href="#ac09763165d0c7803e46424c40428b925">More...</a><br /></td></tr>
<tr class="separator:ac09763165d0c7803e46424c40428b925"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:aa433d0035254611b5f3bf9d38a869f33"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00439.html#aa433d0035254611b5f3bf9d38a869f33">DataOutput</a> (const CacheImpl *cache, <a class="el" href="a00787.html">Pool</a> *pool)</td></tr>
<tr class="memdesc:aa433d0035254611b5f3bf9d38a869f33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a new <a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a>. <a href="#aa433d0035254611b5f3bf9d38a869f33">More...</a><br /></td></tr>
<tr class="separator:aa433d0035254611b5f3bf9d38a869f33"><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>Provide operations for writing primitive data values, byte arrays, strings, <code><a class="el" href="a00855.html" title="This base class is the superclass of all user objects in the cache that can be serialized.">Serializable</a></code> objects to a byte stream. </p>
<p>This class is intentionally not thread safe. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ac09763165d0c7803e46424c40428b925"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac09763165d0c7803e46424c40428b925">&#9670;&nbsp;</a></span>~DataOutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual apache::geode::client::DataOutput::~DataOutput </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Destruct a <a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a>, including releasing the created buffer. </p>
</div>
</div>
<a id="aa433d0035254611b5f3bf9d38a869f33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa433d0035254611b5f3bf9d38a869f33">&#9670;&nbsp;</a></span>DataOutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">apache::geode::client::DataOutput::DataOutput </td>
<td>(</td>
<td class="paramtype">const CacheImpl *&#160;</td>
<td class="paramname"><em>cache</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00787.html">Pool</a> *&#160;</td>
<td class="paramname"><em>pool</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">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Construct a new <a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a>. </p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ae9419d1d5e9e1d208619e63676e87f48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9419d1d5e9e1d208619e63676e87f48">&#9670;&nbsp;</a></span>advanceCursor()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void apache::geode::client::DataOutput::advanceCursor </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>offset</em></td><td>)</td>
<td></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>Advance the buffer cursor by the given offset. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">offset</td><td>the offset by which to advance the cursor </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a3cc2f8b86e6c1196f0ded4d39698e0a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3cc2f8b86e6c1196f0ded4d39698e0a5">&#9670;&nbsp;</a></span>getBuffer() <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">const uint8_t* apache::geode::client::DataOutput::getBuffer </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>Get a pointer to the internal buffer of <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. </p>
</div>
</div>
<a id="a0999e17499bbc619a016ac19bf112c37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0999e17499bbc619a016ac19bf112c37">&#9670;&nbsp;</a></span>getBuffer() <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">const uint8_t* apache::geode::client::DataOutput::getBuffer </td>
<td>(</td>
<td class="paramtype">size_t *&#160;</td>
<td class="paramname"><em>rsize</em></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>Get a pointer to the internal buffer of <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">rsize</td><td>the size of buffer is filled in this output parameter; should not be nullptr </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="addd887a9322e2e40921c83263adce1f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#addd887a9322e2e40921c83263adce1f7">&#9670;&nbsp;</a></span>getBufferLength()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t apache::geode::client::DataOutput::getBufferLength </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>Get the length of current data in the internal buffer of <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. </p>
</div>
</div>
<a id="ab13fa790ed34ffe9999a097d35ba0c8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab13fa790ed34ffe9999a097d35ba0c8a">&#9670;&nbsp;</a></span>getCursor()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const uint8_t* apache::geode::client::DataOutput::getCursor </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></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>Get an internal pointer to the current location in the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code> byte array. </p>
</div>
</div>
<a id="a5d630c68986bbb665ea6326905868cfd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d630c68986bbb665ea6326905868cfd">&#9670;&nbsp;</a></span>getRemainingBufferLength()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t apache::geode::client::DataOutput::getRemainingBufferLength </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>Get a pointer to the internal buffer of <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. </p>
</div>
</div>
<a id="ac640f11ac3d107a939a7cc16996d1132"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac640f11ac3d107a939a7cc16996d1132">&#9670;&nbsp;</a></span>reset()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void apache::geode::client::DataOutput::reset </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></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>Reset the internal cursor to the start of the buffer. </p>
</div>
</div>
<a id="a1ee6730cba24a959cdd31cb0db7e9d2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ee6730cba24a959cdd31cb0db7e9d2a">&#9670;&nbsp;</a></span>rewindCursor()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void apache::geode::client::DataOutput::rewindCursor </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>offset</em></td><td>)</td>
<td></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>Rewind the buffer cursor by the given offset. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">offset</td><td>the offset by which to rewind the cursor </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab584bfb66bc14fddfffb4282a2eafb9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab584bfb66bc14fddfffb4282a2eafb9b">&#9670;&nbsp;</a></span>write() <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">void apache::geode::client::DataOutput::write </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></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>Write an unsigned byte to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>the unsigned byte to be written </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a545bafa6899d72fc9c08b99fd0c33896"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a545bafa6899d72fc9c08b99fd0c33896">&#9670;&nbsp;</a></span>write() <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">void apache::geode::client::DataOutput::write </td>
<td>(</td>
<td class="paramtype">int8_t&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></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>Write a signed byte to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>the signed byte to be written </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a74d7360f33e3187d9582cb199099b84f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74d7360f33e3187d9582cb199099b84f">&#9670;&nbsp;</a></span>writeArrayLen()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void apache::geode::client::DataOutput::writeArrayLen </td>
<td>(</td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>len</em></td><td>)</td>
<td></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>Write a 32-bit signed integer array length value to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code> in a manner compatible with java server's <code>DataSerializer.writeArrayLength</code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>the 32-bit signed integer array length to be written </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad394efcb48c1a358a58e5741d914d58d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad394efcb48c1a358a58e5741d914d58d">&#9670;&nbsp;</a></span>writeBoolean()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void apache::geode::client::DataOutput::writeBoolean </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></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>Write a boolean value to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>the boolean value to be written </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a92779f7b388b020878a3616cdcc8896d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92779f7b388b020878a3616cdcc8896d">&#9670;&nbsp;</a></span>writeBytes() <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">void apache::geode::client::DataOutput::writeBytes </td>
<td>(</td>
<td class="paramtype">const uint8_t *&#160;</td>
<td class="paramname"><em>bytes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>len</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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Write an array of unsigned bytes to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>the array of unsigned bytes to be written </td></tr>
<tr><td class="paramname">len</td><td>the number of bytes from the start of array to be written </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a62d535a34e37cee85404250ac4f8b514"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62d535a34e37cee85404250ac4f8b514">&#9670;&nbsp;</a></span>writeBytes() <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">void apache::geode::client::DataOutput::writeBytes </td>
<td>(</td>
<td class="paramtype">const int8_t *&#160;</td>
<td class="paramname"><em>bytes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>len</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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Write an array of signed bytes to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>the array of signed bytes to be written </td></tr>
<tr><td class="paramname">len</td><td>the number of bytes from the start of array to be written </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa6768e74ab19803b2bf466dc2d612fdd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6768e74ab19803b2bf466dc2d612fdd">&#9670;&nbsp;</a></span>writeBytesOnly() <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">void apache::geode::client::DataOutput::writeBytesOnly </td>
<td>(</td>
<td class="paramtype">const uint8_t *&#160;</td>
<td class="paramname"><em>bytes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>len</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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Write an array of unsigned bytes without its length to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. </p>
<dl class="section remark"><dt>Remarks</dt><dd>The difference between this and <code>writeBytes</code> is that this does write the length of bytes so the corresponding <code><a class="el" href="a00435.html#a34e84b07fa99174486d77ac7df5b6280" title="Read the given number of unsigned bytes from the DataInput.">DataInput::readBytesOnly</a></code> (unlike <code><a class="el" href="a00435.html#a16511ecd595c84f0aceeff1a23529c0c" title="Read an array of unsigned bytes from the DataInput expecting to find the length of array in the strea...">DataInput::readBytes</a></code>) needs the length argument explicitly.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>the array of unsigned bytes to be written </td></tr>
<tr><td class="paramname">len</td><td>the number of bytes from the start of array to be written </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a181844ecf7bb41c5df5c2fe01aeb1f2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a181844ecf7bb41c5df5c2fe01aeb1f2d">&#9670;&nbsp;</a></span>writeBytesOnly() <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">void apache::geode::client::DataOutput::writeBytesOnly </td>
<td>(</td>
<td class="paramtype">const int8_t *&#160;</td>
<td class="paramname"><em>bytes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>len</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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Write an array of signed bytes without its length to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. </p>
<dl class="section remark"><dt>Remarks</dt><dd>The difference between this and <code>writeBytes</code> is that this does write the length of bytes so the corresponding <code><a class="el" href="a00435.html#a34e84b07fa99174486d77ac7df5b6280" title="Read the given number of unsigned bytes from the DataInput.">DataInput::readBytesOnly</a></code> (unlike <code><a class="el" href="a00435.html#a16511ecd595c84f0aceeff1a23529c0c" title="Read an array of unsigned bytes from the DataInput expecting to find the length of array in the strea...">DataInput::readBytes</a></code>) needs the length argument explicitly.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>the array of signed bytes to be written </td></tr>
<tr><td class="paramname">len</td><td>the number of bytes from the start of array to be written </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a2b283a6645b10786ad31d49b3c4e7575"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b283a6645b10786ad31d49b3c4e7575">&#9670;&nbsp;</a></span>writeChar()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void apache::geode::client::DataOutput::writeChar </td>
<td>(</td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></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>Write a 16-bit Char (wchar_t) value to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>the 16-bit wchar_t value to be written </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a20ce3cac43a3171c84c8bb6551ef938d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20ce3cac43a3171c84c8bb6551ef938d">&#9670;&nbsp;</a></span>writeChars() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _CharT , class... _Tail&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void apache::geode::client::DataOutput::writeChars </td>
<td>(</td>
<td class="paramtype">const std::basic_string&lt; _CharT, _Tail... &gt; &amp;&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></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>Writes a sequence of UTF-16 code units representing the given string value. </p>
<p>The output does not contain any length of termination charactes.</p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">_CharT</td><td>matches character type of std::basic_string. </td></tr>
<tr><td class="paramname">_Tail</td><td>matches all remaining template parameters for std::basic_string. </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>string to write as UTF-16 units </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ae5507be2b7d4830a7d0bd286eae72069"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5507be2b7d4830a7d0bd286eae72069">&#9670;&nbsp;</a></span>writeChars() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _CharT &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void apache::geode::client::DataOutput::writeChars </td>
<td>(</td>
<td class="paramtype">const _CharT *&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></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>Writes a sequence of UTF-16 code units representing the given string value. </p>
<p>The output does not contain any length of termination charactes.</p>
<p>Equivalent to: </p><div class="fragment"><div class="line"><a class="code" href="a00439.html#a20ce3cac43a3171c84c8bb6551ef938d">writeChars</a>(std::basic_string&lt;_CharT&gt;(value));</div></div><!-- fragment --><dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">_CharT</td><td>matches character type used for std::basic_string. </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>NULL (\u0000) terminated string to write as UTF-16 units </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a2b8d781f1558bf7395367e97bfd98cf0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b8d781f1558bf7395367e97bfd98cf0">&#9670;&nbsp;</a></span>writeDouble()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void apache::geode::client::DataOutput::writeDouble </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></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>Write a double precision real number to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>the double precision real number to be written </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a3959bca668435c2f33eb870df34e4132"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3959bca668435c2f33eb870df34e4132">&#9670;&nbsp;</a></span>writeFloat()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void apache::geode::client::DataOutput::writeFloat </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></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>Write a float value to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>the float value to be written </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a7f5e95a11c0fe3078fe9d0ba158ee894"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f5e95a11c0fe3078fe9d0ba158ee894">&#9670;&nbsp;</a></span>writeInt() <span class="overload">[1/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void apache::geode::client::DataOutput::writeInt </td>
<td>(</td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></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>Write a 16-bit unsigned integer value to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>the 16-bit unsigned integer value to be written </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab313f27382acec8e32d07b5d56aee3c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab313f27382acec8e32d07b5d56aee3c4">&#9670;&nbsp;</a></span>writeInt() <span class="overload">[2/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void apache::geode::client::DataOutput::writeInt </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></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>Write a 32-bit unsigned integer value to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>the 32-bit unsigned integer value to be written </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a12f4df4f3cd0dfef9773c97890e4203e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12f4df4f3cd0dfef9773c97890e4203e">&#9670;&nbsp;</a></span>writeInt() <span class="overload">[3/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void apache::geode::client::DataOutput::writeInt </td>
<td>(</td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></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>Write a 64-bit unsigned integer value to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>the 64-bit unsigned integer value to be written </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a276d2915b4b5ed859f6dfa7a8632db77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a276d2915b4b5ed859f6dfa7a8632db77">&#9670;&nbsp;</a></span>writeInt() <span class="overload">[4/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void apache::geode::client::DataOutput::writeInt </td>
<td>(</td>
<td class="paramtype">int16_t&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></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>Write a 16-bit signed integer value to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>the 16-bit signed integer value to be written </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ac8322019f5260c9b28f7c373c3e54cbd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8322019f5260c9b28f7c373c3e54cbd">&#9670;&nbsp;</a></span>writeInt() <span class="overload">[5/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void apache::geode::client::DataOutput::writeInt </td>
<td>(</td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></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>Write a 32-bit signed integer value to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>the 32-bit signed integer value to be written </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad41c4a2ecad093aa06aead762105bc53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad41c4a2ecad093aa06aead762105bc53">&#9670;&nbsp;</a></span>writeInt() <span class="overload">[6/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void apache::geode::client::DataOutput::writeInt </td>
<td>(</td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></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>Write a 64-bit signed integer value to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>the 64-bit signed integer value to be written </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab5ccdc412d23aa886c4f2e7fd3596382"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5ccdc412d23aa886c4f2e7fd3596382">&#9670;&nbsp;</a></span>writeObject()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class PTR &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void apache::geode::client::DataOutput::writeObject </td>
<td>(</td>
<td class="paramtype">const std::shared_ptr&lt; PTR &gt; &amp;&#160;</td>
<td class="paramname"><em>objptr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>isDelta</em> = <code>false</code>&#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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Write a <code><a class="el" href="a00855.html" title="This base class is the superclass of all user objects in the cache that can be serialized.">Serializable</a></code> object to the <code><a class="el" href="a00439.html" title="Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a...">DataOutput</a></code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">objptr</td><td>smart pointer to the <code><a class="el" href="a00855.html" title="This base class is the superclass of all user objects in the cache that can be serialized.">Serializable</a></code> object to be written </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<HR><address style="align: right;"><small>Apache Geode C++ Cache API Documentation</small></address>