blob: 31d23d5b755ca152fd429de94de72a31f4e83b13 [file] [log] [blame]
<!-- HTML header for doxygen 1.8.6-->
<!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.9.1"/>
<title>FlatBuffers: com.google.flatbuffers.FlatBufferBuilder 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>
<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" />
<link href="https://fonts.googleapis.com/css?family=Roboto:300,400,400italic,500,500italic,700,700italic|Roboto+Mono:400,700" rel="stylesheet">
<link href="style.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea" style="height: 110px;">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="commonprojectlogo">
<img alt="Logo" src="fpl_logo_small.png"/>
</td>
<td style="padding-left: 0.5em;">
<div id="projectname">FlatBuffers
</div>
<div style="font-size:12px;">
An open source project by <a href="https://developers.google.com/games/#Tools">FPL</a>.
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @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('classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html',''); initResizable(); });
/* @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="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">com.google.flatbuffers.FlatBufferBuilder Class Reference<div class="ingroups"><a class="el" href="group__flatbuffers__java__api.html">Flatbuffers_java_api</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p>Class that helps you build a FlatBuffer.
<a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#details">More...</a></p>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class that helps you build a FlatBuffer. </p>
<p>See the section "Use in Java/C#" in the main FlatBuffers documentation. </p>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><b>ByteBufferBackedInputStream</b></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A class that allows a user to create an InputStream from a ByteBuffer. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder_1_1_byte_buffer_factory.html">ByteBufferFactory</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An interface that provides a user of the FlatBufferBuilder class the ability to specify the method in which the internal buffer gets allocated. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder_1_1_byte_buffer_factory.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder_1_1_heap_byte_buffer_factory.html">HeapByteBufferFactory</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An implementation of the ByteBufferFactory interface that is used when one is not provided by the user. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder_1_1_heap_byte_buffer_factory.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><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:a53e6356cfef3d6be298efb9a0d67be06"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a53e6356cfef3d6be298efb9a0d67be06">addBoolean</a> (boolean x)</td></tr>
<tr class="memdesc:a53e6356cfef3d6be298efb9a0d67be06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a <code>boolean</code> to the buffer, properly aligned, and grows the buffer (if necessary). <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a53e6356cfef3d6be298efb9a0d67be06">More...</a><br /></td></tr>
<tr class="separator:a53e6356cfef3d6be298efb9a0d67be06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae019d7ee089c95a37421365d5fb9533b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#ae019d7ee089c95a37421365d5fb9533b">addByte</a> (byte x)</td></tr>
<tr class="memdesc:ae019d7ee089c95a37421365d5fb9533b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a <code>byte</code> to the buffer, properly aligned, and grows the buffer (if necessary). <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#ae019d7ee089c95a37421365d5fb9533b">More...</a><br /></td></tr>
<tr class="separator:ae019d7ee089c95a37421365d5fb9533b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac36c1fc72851b17129fc763da00cff32"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#ac36c1fc72851b17129fc763da00cff32">addDouble</a> (double x)</td></tr>
<tr class="memdesc:ac36c1fc72851b17129fc763da00cff32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a <code>double</code> to the buffer, properly aligned, and grows the buffer (if necessary). <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#ac36c1fc72851b17129fc763da00cff32">More...</a><br /></td></tr>
<tr class="separator:ac36c1fc72851b17129fc763da00cff32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55c20e99ba68be516dfbddfddb9efd4d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a55c20e99ba68be516dfbddfddb9efd4d">addFloat</a> (float x)</td></tr>
<tr class="memdesc:a55c20e99ba68be516dfbddfddb9efd4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a <code>float</code> to the buffer, properly aligned, and grows the buffer (if necessary). <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a55c20e99ba68be516dfbddfddb9efd4d">More...</a><br /></td></tr>
<tr class="separator:a55c20e99ba68be516dfbddfddb9efd4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c0ae381bf6adb84b18e613aadf8d4db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a1c0ae381bf6adb84b18e613aadf8d4db">addInt</a> (int x)</td></tr>
<tr class="memdesc:a1c0ae381bf6adb84b18e613aadf8d4db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an <code>int</code> to the buffer, properly aligned, and grows the buffer (if necessary). <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a1c0ae381bf6adb84b18e613aadf8d4db">More...</a><br /></td></tr>
<tr class="separator:a1c0ae381bf6adb84b18e613aadf8d4db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e1215f334989ecc59b49a3239aed5b5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a0e1215f334989ecc59b49a3239aed5b5">addLong</a> (long x)</td></tr>
<tr class="memdesc:a0e1215f334989ecc59b49a3239aed5b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a <code>long</code> to the buffer, properly aligned, and grows the buffer (if necessary). <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a0e1215f334989ecc59b49a3239aed5b5">More...</a><br /></td></tr>
<tr class="separator:a0e1215f334989ecc59b49a3239aed5b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae817751382089b603753452cc1e56790"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#ae817751382089b603753452cc1e56790">addOffset</a> (int off)</td></tr>
<tr class="memdesc:ae817751382089b603753452cc1e56790"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds on offset, relative to where it will be written. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#ae817751382089b603753452cc1e56790">More...</a><br /></td></tr>
<tr class="separator:ae817751382089b603753452cc1e56790"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67a9f5dcd251735d6b96e1ad46de9d94"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a67a9f5dcd251735d6b96e1ad46de9d94">addShort</a> (short x)</td></tr>
<tr class="memdesc:a67a9f5dcd251735d6b96e1ad46de9d94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a <code>short</code> to the buffer, properly aligned, and grows the buffer (if necessary). <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a67a9f5dcd251735d6b96e1ad46de9d94">More...</a><br /></td></tr>
<tr class="separator:a67a9f5dcd251735d6b96e1ad46de9d94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a5dd461dc86a2132eaa4f0348b4c001"><td class="memItemLeft" align="right" valign="top"><a id="a3a5dd461dc86a2132eaa4f0348b4c001"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a3a5dd461dc86a2132eaa4f0348b4c001">clear</a> ()</td></tr>
<tr class="memdesc:a3a5dd461dc86a2132eaa4f0348b4c001"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the FlatBufferBuilder by purging all data that it holds. <br /></td></tr>
<tr class="separator:a3a5dd461dc86a2132eaa4f0348b4c001"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37b5debda58afd1fcb71ec82efe663b9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a37b5debda58afd1fcb71ec82efe663b9">createByteVector</a> (byte[] arr)</td></tr>
<tr class="memdesc:a37b5debda58afd1fcb71ec82efe663b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a byte array in the buffer. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a37b5debda58afd1fcb71ec82efe663b9">More...</a><br /></td></tr>
<tr class="separator:a37b5debda58afd1fcb71ec82efe663b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb3a5e2afe7eef4e4c9e9b1be86ace90"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#abb3a5e2afe7eef4e4c9e9b1be86ace90">createByteVector</a> (byte[] arr, int <a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#ae3a3fbf645e64ce784a524f935a6e6f2">offset</a>, int length)</td></tr>
<tr class="memdesc:abb3a5e2afe7eef4e4c9e9b1be86ace90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a byte array in the buffer. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#abb3a5e2afe7eef4e4c9e9b1be86ace90">More...</a><br /></td></tr>
<tr class="separator:abb3a5e2afe7eef4e4c9e9b1be86ace90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c0392ae3b14619789935eaa0ccc1f34"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a4c0392ae3b14619789935eaa0ccc1f34">createByteVector</a> (ByteBuffer byteBuffer)</td></tr>
<tr class="memdesc:a4c0392ae3b14619789935eaa0ccc1f34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a byte array in the buffer. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a4c0392ae3b14619789935eaa0ccc1f34">More...</a><br /></td></tr>
<tr class="separator:a4c0392ae3b14619789935eaa0ccc1f34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07a30e087c9b64db5e6c8d461150d65e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a07a30e087c9b64db5e6c8d461150d65e">createSharedString</a> (String s)</td></tr>
<tr class="memdesc:a07a30e087c9b64db5e6c8d461150d65e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode the String <code>s</code> in the buffer using UTF-8. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a07a30e087c9b64db5e6c8d461150d65e">More...</a><br /></td></tr>
<tr class="separator:a07a30e087c9b64db5e6c8d461150d65e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d676eb9973ecba574a220cdef725577"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a8d676eb9973ecba574a220cdef725577">createString</a> (ByteBuffer s)</td></tr>
<tr class="memdesc:a8d676eb9973ecba574a220cdef725577"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a string in the buffer from an already encoded UTF-8 string in a ByteBuffer. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a8d676eb9973ecba574a220cdef725577">More...</a><br /></td></tr>
<tr class="separator:a8d676eb9973ecba574a220cdef725577"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd3b2f9b239a702ffaa8a1e97894f09e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#abd3b2f9b239a702ffaa8a1e97894f09e">createString</a> (CharSequence s)</td></tr>
<tr class="memdesc:abd3b2f9b239a702ffaa8a1e97894f09e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode the string <code>s</code> in the buffer using UTF-8. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#abd3b2f9b239a702ffaa8a1e97894f09e">More...</a><br /></td></tr>
<tr class="separator:abd3b2f9b239a702ffaa8a1e97894f09e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc889115f91460ca89ce981cb02c2039"><td class="memItemLeft" align="right" valign="top">ByteBuffer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#acc889115f91460ca89ce981cb02c2039">createUnintializedVector</a> (int elem_size, int num_elems, int alignment)</td></tr>
<tr class="memdesc:acc889115f91460ca89ce981cb02c2039"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new array/vector and return a ByteBuffer to be filled later. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#acc889115f91460ca89ce981cb02c2039">More...</a><br /></td></tr>
<tr class="separator:acc889115f91460ca89ce981cb02c2039"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24ea4649f508a7843e429737a4a9fad1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a24ea4649f508a7843e429737a4a9fad1">createVectorOfTables</a> (int[] offsets)</td></tr>
<tr class="memdesc:a24ea4649f508a7843e429737a4a9fad1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a vector of tables. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a24ea4649f508a7843e429737a4a9fad1">More...</a><br /></td></tr>
<tr class="separator:a24ea4649f508a7843e429737a4a9fad1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf0fd34f0d93a9d89f595fddf752feb7"><td class="memItemLeft" align="right" valign="top">ByteBuffer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#abf0fd34f0d93a9d89f595fddf752feb7">dataBuffer</a> ()</td></tr>
<tr class="memdesc:abf0fd34f0d93a9d89f595fddf752feb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the ByteBuffer representing the FlatBuffer. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#abf0fd34f0d93a9d89f595fddf752feb7">More...</a><br /></td></tr>
<tr class="separator:abf0fd34f0d93a9d89f595fddf752feb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee9ed3214a7b35075773c506e3d95a14"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#aee9ed3214a7b35075773c506e3d95a14">finish</a> (int root_table)</td></tr>
<tr class="memdesc:aee9ed3214a7b35075773c506e3d95a14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finalize a buffer, pointing to the given <code>root_table</code>. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#aee9ed3214a7b35075773c506e3d95a14">More...</a><br /></td></tr>
<tr class="separator:aee9ed3214a7b35075773c506e3d95a14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a189de474e0c39d663cc65fa21a63f071"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a189de474e0c39d663cc65fa21a63f071">finish</a> (int root_table, String file_identifier)</td></tr>
<tr class="memdesc:a189de474e0c39d663cc65fa21a63f071"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finalize a buffer, pointing to the given <code>root_table</code>. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a189de474e0c39d663cc65fa21a63f071">More...</a><br /></td></tr>
<tr class="separator:a189de474e0c39d663cc65fa21a63f071"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa00c035b0f60abe32a5f1467ebd4ec54"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#aa00c035b0f60abe32a5f1467ebd4ec54">finishSizePrefixed</a> (int root_table)</td></tr>
<tr class="memdesc:aa00c035b0f60abe32a5f1467ebd4ec54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finalize a buffer, pointing to the given <code>root_table</code>, with the size prefixed. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#aa00c035b0f60abe32a5f1467ebd4ec54">More...</a><br /></td></tr>
<tr class="separator:aa00c035b0f60abe32a5f1467ebd4ec54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab179d8aa4c4b782d83b3817a6b08ee35"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#ab179d8aa4c4b782d83b3817a6b08ee35">finishSizePrefixed</a> (int root_table, String file_identifier)</td></tr>
<tr class="memdesc:ab179d8aa4c4b782d83b3817a6b08ee35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finalize a buffer, pointing to the given <code>root_table</code>, with the size prefixed. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#ab179d8aa4c4b782d83b3817a6b08ee35">More...</a><br /></td></tr>
<tr class="separator:ab179d8aa4c4b782d83b3817a6b08ee35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8a8a558ce1d2531447a765636db2387"><td class="memItemLeft" align="right" valign="top"><a id="ac8a8a558ce1d2531447a765636db2387"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#ac8a8a558ce1d2531447a765636db2387">FlatBufferBuilder</a> ()</td></tr>
<tr class="memdesc:ac8a8a558ce1d2531447a765636db2387"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start with a buffer of 1KiB, then grow as required. <br /></td></tr>
<tr class="separator:ac8a8a558ce1d2531447a765636db2387"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61ad1938219bcdbe99cc4b668f4c0f99"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a61ad1938219bcdbe99cc4b668f4c0f99">FlatBufferBuilder</a> (ByteBuffer existing_bb)</td></tr>
<tr class="memdesc:a61ad1938219bcdbe99cc4b668f4c0f99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alternative constructor allowing reuse of <a class="el" href="">ByteBuffer</a>s. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a61ad1938219bcdbe99cc4b668f4c0f99">More...</a><br /></td></tr>
<tr class="separator:a61ad1938219bcdbe99cc4b668f4c0f99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3388cd4dc6e5233283fb4927b71a1c39"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a3388cd4dc6e5233283fb4927b71a1c39">FlatBufferBuilder</a> (ByteBuffer existing_bb, <a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder_1_1_byte_buffer_factory.html">ByteBufferFactory</a> bb_factory)</td></tr>
<tr class="memdesc:a3388cd4dc6e5233283fb4927b71a1c39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alternative constructor allowing reuse of <a class="el" href="">ByteBuffer</a>s. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a3388cd4dc6e5233283fb4927b71a1c39">More...</a><br /></td></tr>
<tr class="separator:a3388cd4dc6e5233283fb4927b71a1c39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af49427a6a8a6ec24f3c9cf812f30812d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#af49427a6a8a6ec24f3c9cf812f30812d">FlatBufferBuilder</a> (int initial_size)</td></tr>
<tr class="memdesc:af49427a6a8a6ec24f3c9cf812f30812d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start with a buffer of size <code>initial_size</code>, then grow as required. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#af49427a6a8a6ec24f3c9cf812f30812d">More...</a><br /></td></tr>
<tr class="separator:af49427a6a8a6ec24f3c9cf812f30812d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed1e475e75409625c8df85dc3d396e4c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#aed1e475e75409625c8df85dc3d396e4c">FlatBufferBuilder</a> (int initial_size, <a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder_1_1_byte_buffer_factory.html">ByteBufferFactory</a> bb_factory)</td></tr>
<tr class="memdesc:aed1e475e75409625c8df85dc3d396e4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start with a buffer of size <code>initial_size</code>, then grow as required. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#aed1e475e75409625c8df85dc3d396e4c">More...</a><br /></td></tr>
<tr class="separator:aed1e475e75409625c8df85dc3d396e4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a48a278d32fd3d4b7075e6a03f27ddf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a9a48a278d32fd3d4b7075e6a03f27ddf">FlatBufferBuilder</a> (int initial_size, <a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder_1_1_byte_buffer_factory.html">ByteBufferFactory</a> bb_factory, ByteBuffer existing_bb, <a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_utf8.html">Utf8</a> utf8)</td></tr>
<tr class="memdesc:a9a48a278d32fd3d4b7075e6a03f27ddf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start with a buffer of size <code>initial_size</code>, then grow as required. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a9a48a278d32fd3d4b7075e6a03f27ddf">More...</a><br /></td></tr>
<tr class="separator:a9a48a278d32fd3d4b7075e6a03f27ddf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaadff3772bfdff756b4f269afae5ac69"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html">FlatBufferBuilder</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#aaadff3772bfdff756b4f269afae5ac69">forceDefaults</a> (boolean forceDefaults)</td></tr>
<tr class="memdesc:aaadff3772bfdff756b4f269afae5ac69"><td class="mdescLeft">&#160;</td><td class="mdescRight">In order to save space, fields that are set to their default value don't get serialized into the buffer. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#aaadff3772bfdff756b4f269afae5ac69">More...</a><br /></td></tr>
<tr class="separator:aaadff3772bfdff756b4f269afae5ac69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf671e70a4d30c85f37393c47a7a7dd1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html">FlatBufferBuilder</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#adf671e70a4d30c85f37393c47a7a7dd1">init</a> (ByteBuffer existing_bb, <a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder_1_1_byte_buffer_factory.html">ByteBufferFactory</a> bb_factory)</td></tr>
<tr class="memdesc:adf671e70a4d30c85f37393c47a7a7dd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alternative initializer that allows reusing this object on an existing <code>ByteBuffer</code>. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#adf671e70a4d30c85f37393c47a7a7dd1">More...</a><br /></td></tr>
<tr class="separator:adf671e70a4d30c85f37393c47a7a7dd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3a3fbf645e64ce784a524f935a6e6f2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#ae3a3fbf645e64ce784a524f935a6e6f2">offset</a> ()</td></tr>
<tr class="memdesc:ae3a3fbf645e64ce784a524f935a6e6f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Offset relative to the end of the buffer. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#ae3a3fbf645e64ce784a524f935a6e6f2">More...</a><br /></td></tr>
<tr class="separator:ae3a3fbf645e64ce784a524f935a6e6f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a2e8c6430c6538509147225b8a4697e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a4a2e8c6430c6538509147225b8a4697e">pad</a> (int byte_size)</td></tr>
<tr class="memdesc:a4a2e8c6430c6538509147225b8a4697e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add zero valued bytes to prepare a new entry to be added. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a4a2e8c6430c6538509147225b8a4697e">More...</a><br /></td></tr>
<tr class="separator:a4a2e8c6430c6538509147225b8a4697e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2023123a33f19d670182d5f00ef9aa59"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a2023123a33f19d670182d5f00ef9aa59">prep</a> (int size, int additional_bytes)</td></tr>
<tr class="memdesc:a2023123a33f19d670182d5f00ef9aa59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepare to write an element of <code>size</code> after <code>additional_bytes</code> have been written, e.g. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a2023123a33f19d670182d5f00ef9aa59">More...</a><br /></td></tr>
<tr class="separator:a2023123a33f19d670182d5f00ef9aa59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24114cfb1adb89f1e3d72736b06a8df0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a24114cfb1adb89f1e3d72736b06a8df0">putBoolean</a> (boolean x)</td></tr>
<tr class="memdesc:a24114cfb1adb89f1e3d72736b06a8df0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a <code>boolean</code> to the buffer, backwards from the current location. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a24114cfb1adb89f1e3d72736b06a8df0">More...</a><br /></td></tr>
<tr class="separator:a24114cfb1adb89f1e3d72736b06a8df0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86b42641d0c600afa11f8c8493f5e6a3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a86b42641d0c600afa11f8c8493f5e6a3">putByte</a> (byte x)</td></tr>
<tr class="memdesc:a86b42641d0c600afa11f8c8493f5e6a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a <code>byte</code> to the buffer, backwards from the current location. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a86b42641d0c600afa11f8c8493f5e6a3">More...</a><br /></td></tr>
<tr class="separator:a86b42641d0c600afa11f8c8493f5e6a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36bc3231cc9f86e6fd2750dcec8b7336"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a36bc3231cc9f86e6fd2750dcec8b7336">putDouble</a> (double x)</td></tr>
<tr class="memdesc:a36bc3231cc9f86e6fd2750dcec8b7336"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a <code>double</code> to the buffer, backwards from the current location. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a36bc3231cc9f86e6fd2750dcec8b7336">More...</a><br /></td></tr>
<tr class="separator:a36bc3231cc9f86e6fd2750dcec8b7336"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e3fae083ea9c9bff3b80cde3f4581bb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a0e3fae083ea9c9bff3b80cde3f4581bb">putFloat</a> (float x)</td></tr>
<tr class="memdesc:a0e3fae083ea9c9bff3b80cde3f4581bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a <code>float</code> to the buffer, backwards from the current location. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a0e3fae083ea9c9bff3b80cde3f4581bb">More...</a><br /></td></tr>
<tr class="separator:a0e3fae083ea9c9bff3b80cde3f4581bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a108d4c3d931b4f2a63a71aeefa562bba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a108d4c3d931b4f2a63a71aeefa562bba">putInt</a> (int x)</td></tr>
<tr class="memdesc:a108d4c3d931b4f2a63a71aeefa562bba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an <code>int</code> to the buffer, backwards from the current location. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a108d4c3d931b4f2a63a71aeefa562bba">More...</a><br /></td></tr>
<tr class="separator:a108d4c3d931b4f2a63a71aeefa562bba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a083507c3c359c28bb008142e8ad41a7d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a083507c3c359c28bb008142e8ad41a7d">putLong</a> (long x)</td></tr>
<tr class="memdesc:a083507c3c359c28bb008142e8ad41a7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a <code>long</code> to the buffer, backwards from the current location. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a083507c3c359c28bb008142e8ad41a7d">More...</a><br /></td></tr>
<tr class="separator:a083507c3c359c28bb008142e8ad41a7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a98de8b6e8fc5df984c435ba3181690"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a5a98de8b6e8fc5df984c435ba3181690">putShort</a> (short x)</td></tr>
<tr class="memdesc:a5a98de8b6e8fc5df984c435ba3181690"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a <code>short</code> to the buffer, backwards from the current location. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a5a98de8b6e8fc5df984c435ba3181690">More...</a><br /></td></tr>
<tr class="separator:a5a98de8b6e8fc5df984c435ba3181690"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa636cf5190524c43212b6d96239d7672"><td class="memItemLeft" align="right" valign="top">byte[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#aa636cf5190524c43212b6d96239d7672">sizedByteArray</a> ()</td></tr>
<tr class="memdesc:aa636cf5190524c43212b6d96239d7672"><td class="mdescLeft">&#160;</td><td class="mdescRight">A utility function to copy and return the ByteBuffer data as a <code>byte[]</code>. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#aa636cf5190524c43212b6d96239d7672">More...</a><br /></td></tr>
<tr class="separator:aa636cf5190524c43212b6d96239d7672"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81a5c2d7ab36e913cc16d9499aabe078"><td class="memItemLeft" align="right" valign="top">byte[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a81a5c2d7ab36e913cc16d9499aabe078">sizedByteArray</a> (int start, int length)</td></tr>
<tr class="memdesc:a81a5c2d7ab36e913cc16d9499aabe078"><td class="mdescLeft">&#160;</td><td class="mdescRight">A utility function to copy and return the ByteBuffer data from <code>start</code> to <code>start</code> + <code>length</code> as a <code>byte[]</code>. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a81a5c2d7ab36e913cc16d9499aabe078">More...</a><br /></td></tr>
<tr class="separator:a81a5c2d7ab36e913cc16d9499aabe078"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8fc86fe501b182b4a1a50fcdbcb3e6b"><td class="memItemLeft" align="right" valign="top">InputStream&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#ab8fc86fe501b182b4a1a50fcdbcb3e6b">sizedInputStream</a> ()</td></tr>
<tr class="memdesc:ab8fc86fe501b182b4a1a50fcdbcb3e6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">A utility function to return an InputStream to the ByteBuffer data. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#ab8fc86fe501b182b4a1a50fcdbcb3e6b">More...</a><br /></td></tr>
<tr class="separator:ab8fc86fe501b182b4a1a50fcdbcb3e6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a41a23ecaa9bdd850d68dbc5918de5030"><td class="memItemLeft" align="right" valign="top">static boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a41a23ecaa9bdd850d68dbc5918de5030">isFieldPresent</a> (Table table, int <a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#ae3a3fbf645e64ce784a524f935a6e6f2">offset</a>)</td></tr>
<tr class="memdesc:a41a23ecaa9bdd850d68dbc5918de5030"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper function to test if a field is present in the table. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#a41a23ecaa9bdd850d68dbc5918de5030">More...</a><br /></td></tr>
<tr class="separator:a41a23ecaa9bdd850d68dbc5918de5030"><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:af344604d66e9e8524fef826fc516d5b2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#af344604d66e9e8524fef826fc516d5b2">finish</a> (int root_table, boolean size_prefix)</td></tr>
<tr class="memdesc:af344604d66e9e8524fef826fc516d5b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finalize a buffer, pointing to the given <code>root_table</code>. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#af344604d66e9e8524fef826fc516d5b2">More...</a><br /></td></tr>
<tr class="separator:af344604d66e9e8524fef826fc516d5b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc31aba1a9523fde4be3558f8f19f49b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#afc31aba1a9523fde4be3558f8f19f49b">finish</a> (int root_table, String file_identifier, boolean size_prefix)</td></tr>
<tr class="memdesc:afc31aba1a9523fde4be3558f8f19f49b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finalize a buffer, pointing to the given <code>root_table</code>. <a href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#afc31aba1a9523fde4be3558f8f19f49b">More...</a><br /></td></tr>
<tr class="separator:afc31aba1a9523fde4be3558f8f19f49b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aed1e475e75409625c8df85dc3d396e4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed1e475e75409625c8df85dc3d396e4c">&#9670;&nbsp;</a></span>FlatBufferBuilder() <span class="overload">[1/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">com.google.flatbuffers.FlatBufferBuilder.FlatBufferBuilder </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>initial_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder_1_1_byte_buffer_factory.html">ByteBufferFactory</a>&#160;</td>
<td class="paramname"><em>bb_factory</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>Start with a buffer of size <code>initial_size</code>, then grow as required. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">initial_size</td><td>The initial size of the internal buffer to use. </td></tr>
<tr><td class="paramname">bb_factory</td><td>The factory to be used for allocating the internal buffer </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a9a48a278d32fd3d4b7075e6a03f27ddf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a48a278d32fd3d4b7075e6a03f27ddf">&#9670;&nbsp;</a></span>FlatBufferBuilder() <span class="overload">[2/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">com.google.flatbuffers.FlatBufferBuilder.FlatBufferBuilder </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>initial_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder_1_1_byte_buffer_factory.html">ByteBufferFactory</a>&#160;</td>
<td class="paramname"><em>bb_factory</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ByteBuffer&#160;</td>
<td class="paramname"><em>existing_bb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_utf8.html">Utf8</a>&#160;</td>
<td class="paramname"><em>utf8</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>Start with a buffer of size <code>initial_size</code>, then grow as required. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">initial_size</td><td>The initial size of the internal buffer to use. </td></tr>
<tr><td class="paramname">bb_factory</td><td>The factory to be used for allocating the internal buffer </td></tr>
<tr><td class="paramname">existing_bb</td><td>The byte buffer to reuse. </td></tr>
<tr><td class="paramname">utf8</td><td>The Utf8 codec </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="af49427a6a8a6ec24f3c9cf812f30812d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af49427a6a8a6ec24f3c9cf812f30812d">&#9670;&nbsp;</a></span>FlatBufferBuilder() <span class="overload">[3/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">com.google.flatbuffers.FlatBufferBuilder.FlatBufferBuilder </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>initial_size</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>Start with a buffer of size <code>initial_size</code>, then grow as required. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">initial_size</td><td>The initial size of the internal buffer to use. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a3388cd4dc6e5233283fb4927b71a1c39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3388cd4dc6e5233283fb4927b71a1c39">&#9670;&nbsp;</a></span>FlatBufferBuilder() <span class="overload">[4/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">com.google.flatbuffers.FlatBufferBuilder.FlatBufferBuilder </td>
<td>(</td>
<td class="paramtype">ByteBuffer&#160;</td>
<td class="paramname"><em>existing_bb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder_1_1_byte_buffer_factory.html">ByteBufferFactory</a>&#160;</td>
<td class="paramname"><em>bb_factory</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>Alternative constructor allowing reuse of <a class="el" href="">ByteBuffer</a>s. </p>
<p>The builder can still grow the buffer as necessary. User classes should make sure to call <a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#abf0fd34f0d93a9d89f595fddf752feb7">dataBuffer()</a> to obtain the resulting encoded message.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">existing_bb</td><td>The byte buffer to reuse. </td></tr>
<tr><td class="paramname">bb_factory</td><td>The factory to be used for allocating a new internal buffer if the existing buffer needs to grow </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a61ad1938219bcdbe99cc4b668f4c0f99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61ad1938219bcdbe99cc4b668f4c0f99">&#9670;&nbsp;</a></span>FlatBufferBuilder() <span class="overload">[5/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">com.google.flatbuffers.FlatBufferBuilder.FlatBufferBuilder </td>
<td>(</td>
<td class="paramtype">ByteBuffer&#160;</td>
<td class="paramname"><em>existing_bb</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>Alternative constructor allowing reuse of <a class="el" href="">ByteBuffer</a>s. </p>
<p>The builder can still grow the buffer as necessary. User classes should make sure to call <a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#abf0fd34f0d93a9d89f595fddf752feb7">dataBuffer()</a> to obtain the resulting encoded message.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">existing_bb</td><td>The byte buffer to reuse. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a53e6356cfef3d6be298efb9a0d67be06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53e6356cfef3d6be298efb9a0d67be06">&#9670;&nbsp;</a></span>addBoolean()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.google.flatbuffers.FlatBufferBuilder.addBoolean </td>
<td>(</td>
<td class="paramtype">boolean&#160;</td>
<td class="paramname"><em>x</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>Add a <code>boolean</code> to the buffer, properly aligned, and grows the buffer (if necessary). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>A <code>boolean</code> to put into the buffer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ae019d7ee089c95a37421365d5fb9533b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae019d7ee089c95a37421365d5fb9533b">&#9670;&nbsp;</a></span>addByte()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.google.flatbuffers.FlatBufferBuilder.addByte </td>
<td>(</td>
<td class="paramtype">byte&#160;</td>
<td class="paramname"><em>x</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>Add a <code>byte</code> to the buffer, properly aligned, and grows the buffer (if necessary). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>A <code>byte</code> to put into the buffer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ac36c1fc72851b17129fc763da00cff32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac36c1fc72851b17129fc763da00cff32">&#9670;&nbsp;</a></span>addDouble()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.google.flatbuffers.FlatBufferBuilder.addDouble </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>x</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>Add a <code>double</code> to the buffer, properly aligned, and grows the buffer (if necessary). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>A <code>double</code> to put into the buffer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a55c20e99ba68be516dfbddfddb9efd4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55c20e99ba68be516dfbddfddb9efd4d">&#9670;&nbsp;</a></span>addFloat()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.google.flatbuffers.FlatBufferBuilder.addFloat </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>x</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>Add a <code>float</code> to the buffer, properly aligned, and grows the buffer (if necessary). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>A <code>float</code> to put into the buffer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a1c0ae381bf6adb84b18e613aadf8d4db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c0ae381bf6adb84b18e613aadf8d4db">&#9670;&nbsp;</a></span>addInt()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.google.flatbuffers.FlatBufferBuilder.addInt </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>x</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>Add an <code>int</code> to the buffer, properly aligned, and grows the buffer (if necessary). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>An <code>int</code> to put into the buffer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a0e1215f334989ecc59b49a3239aed5b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e1215f334989ecc59b49a3239aed5b5">&#9670;&nbsp;</a></span>addLong()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.google.flatbuffers.FlatBufferBuilder.addLong </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>x</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>Add a <code>long</code> to the buffer, properly aligned, and grows the buffer (if necessary). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>A <code>long</code> to put into the buffer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ae817751382089b603753452cc1e56790"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae817751382089b603753452cc1e56790">&#9670;&nbsp;</a></span>addOffset()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.google.flatbuffers.FlatBufferBuilder.addOffset </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>off</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>Adds on offset, relative to where it will be written. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">off</td><td>The offset to add. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a67a9f5dcd251735d6b96e1ad46de9d94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67a9f5dcd251735d6b96e1ad46de9d94">&#9670;&nbsp;</a></span>addShort()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.google.flatbuffers.FlatBufferBuilder.addShort </td>
<td>(</td>
<td class="paramtype">short&#160;</td>
<td class="paramname"><em>x</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>Add a <code>short</code> to the buffer, properly aligned, and grows the buffer (if necessary). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>A <code>short</code> to put into the buffer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a37b5debda58afd1fcb71ec82efe663b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37b5debda58afd1fcb71ec82efe663b9">&#9670;&nbsp;</a></span>createByteVector() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int com.google.flatbuffers.FlatBufferBuilder.createByteVector </td>
<td>(</td>
<td class="paramtype">byte[]&#160;</td>
<td class="paramname"><em>arr</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>Create a byte array in the buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">arr</td><td>A source array with data </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The offset in the buffer where the encoded array starts. </dd></dl>
</div>
</div>
<a id="abb3a5e2afe7eef4e4c9e9b1be86ace90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb3a5e2afe7eef4e4c9e9b1be86ace90">&#9670;&nbsp;</a></span>createByteVector() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int com.google.flatbuffers.FlatBufferBuilder.createByteVector </td>
<td>(</td>
<td class="paramtype">byte[]&#160;</td>
<td class="paramname"><em>arr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>length</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>Create a byte array in the buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">arr</td><td>a source array with data. </td></tr>
<tr><td class="paramname">offset</td><td>the offset in the source array to start copying from. </td></tr>
<tr><td class="paramname">length</td><td>the number of bytes to copy from the source array. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The offset in the buffer where the encoded array starts. </dd></dl>
</div>
</div>
<a id="a4c0392ae3b14619789935eaa0ccc1f34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c0392ae3b14619789935eaa0ccc1f34">&#9670;&nbsp;</a></span>createByteVector() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int com.google.flatbuffers.FlatBufferBuilder.createByteVector </td>
<td>(</td>
<td class="paramtype">ByteBuffer&#160;</td>
<td class="paramname"><em>byteBuffer</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>Create a byte array in the buffer. </p>
<p>The source <a class="el" href="">ByteBuffer</a> position is advanced by <a class="el" href="">ByteBuffer#remaining()</a> places after this call.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">byteBuffer</td><td>A source <a class="el" href="">ByteBuffer</a> with data. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The offset in the buffer where the encoded array starts. </dd></dl>
</div>
</div>
<a id="a07a30e087c9b64db5e6c8d461150d65e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07a30e087c9b64db5e6c8d461150d65e">&#9670;&nbsp;</a></span>createSharedString()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int com.google.flatbuffers.FlatBufferBuilder.createSharedString </td>
<td>(</td>
<td class="paramtype">String&#160;</td>
<td class="paramname"><em>s</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>Encode the String <code>s</code> in the buffer using UTF-8. </p>
<p>If a String with this exact contents has already been serialized using this method, instead simply returns the offset of the existing String.</p>
<p>Usage of the method will incur into additional allocations, so it is advisable to use it only when it is known upfront that your message will have several repeated strings.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">s</td><td>The String to encode. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The offset in the buffer where the encoded String starts. </dd></dl>
</div>
</div>
<a id="a8d676eb9973ecba574a220cdef725577"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d676eb9973ecba574a220cdef725577">&#9670;&nbsp;</a></span>createString() <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">int com.google.flatbuffers.FlatBufferBuilder.createString </td>
<td>(</td>
<td class="paramtype">ByteBuffer&#160;</td>
<td class="paramname"><em>s</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>Create a string in the buffer from an already encoded UTF-8 string in a ByteBuffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">s</td><td>An already encoded UTF-8 string as a <code>ByteBuffer</code>. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The offset in the buffer where the encoded string starts. </dd></dl>
</div>
</div>
<a id="abd3b2f9b239a702ffaa8a1e97894f09e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd3b2f9b239a702ffaa8a1e97894f09e">&#9670;&nbsp;</a></span>createString() <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">int com.google.flatbuffers.FlatBufferBuilder.createString </td>
<td>(</td>
<td class="paramtype">CharSequence&#160;</td>
<td class="paramname"><em>s</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>Encode the string <code>s</code> in the buffer using UTF-8. </p>
<p>If</p><div class="fragment"><div class="line">s </div>
</div><!-- fragment --><p> is already a <a class="el" href="">CharBuffer</a>, this method is allocation free.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">s</td><td>The string to encode. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The offset in the buffer where the encoded string starts. </dd></dl>
</div>
</div>
<a id="acc889115f91460ca89ce981cb02c2039"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc889115f91460ca89ce981cb02c2039">&#9670;&nbsp;</a></span>createUnintializedVector()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ByteBuffer com.google.flatbuffers.FlatBufferBuilder.createUnintializedVector </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>elem_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_elems</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>alignment</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>Create a new array/vector and return a ByteBuffer to be filled later. </p>
<p>Call <a class="el" href="">endVector</a> after this method to get an offset to the beginning of vector.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">elem_size</td><td>the size of each element in bytes. </td></tr>
<tr><td class="paramname">num_elems</td><td>number of elements in the vector. </td></tr>
<tr><td class="paramname">alignment</td><td>byte alignment. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ByteBuffer with position and limit set to the space allocated for the array. </dd></dl>
</div>
</div>
<a id="a24ea4649f508a7843e429737a4a9fad1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24ea4649f508a7843e429737a4a9fad1">&#9670;&nbsp;</a></span>createVectorOfTables()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int com.google.flatbuffers.FlatBufferBuilder.createVectorOfTables </td>
<td>(</td>
<td class="paramtype">int[]&#160;</td>
<td class="paramname"><em>offsets</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>Create a vector of tables. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">offsets</td><td>Offsets of the tables. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns offset of the vector. </dd></dl>
</div>
</div>
<a id="abf0fd34f0d93a9d89f595fddf752feb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf0fd34f0d93a9d89f595fddf752feb7">&#9670;&nbsp;</a></span>dataBuffer()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ByteBuffer com.google.flatbuffers.FlatBufferBuilder.dataBuffer </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 the ByteBuffer representing the FlatBuffer. </p>
<p>Only call this after you've called <code>finish()</code>. The actual data starts at the ByteBuffer's current position, not necessarily at <code>0</code>.</p>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="">ByteBuffer</a> representing the FlatBuffer </dd></dl>
</div>
</div>
<a id="aee9ed3214a7b35075773c506e3d95a14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee9ed3214a7b35075773c506e3d95a14">&#9670;&nbsp;</a></span>finish() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.google.flatbuffers.FlatBufferBuilder.finish </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>root_table</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>Finalize a buffer, pointing to the given <code>root_table</code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">root_table</td><td>An offset to be added to the buffer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="af344604d66e9e8524fef826fc516d5b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af344604d66e9e8524fef826fc516d5b2">&#9670;&nbsp;</a></span>finish() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.google.flatbuffers.FlatBufferBuilder.finish </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>root_table</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">boolean&#160;</td>
<td class="paramname"><em>size_prefix</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 class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Finalize a buffer, pointing to the given <code>root_table</code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">root_table</td><td>An offset to be added to the buffer. </td></tr>
<tr><td class="paramname">size_prefix</td><td>Whether to prefix the size to the buffer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a189de474e0c39d663cc65fa21a63f071"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a189de474e0c39d663cc65fa21a63f071">&#9670;&nbsp;</a></span>finish() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.google.flatbuffers.FlatBufferBuilder.finish </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>root_table</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">String&#160;</td>
<td class="paramname"><em>file_identifier</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>Finalize a buffer, pointing to the given <code>root_table</code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">root_table</td><td>An offset to be added to the buffer. </td></tr>
<tr><td class="paramname">file_identifier</td><td>A FlatBuffer file identifier to be added to the buffer before <code>root_table</code>. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="afc31aba1a9523fde4be3558f8f19f49b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc31aba1a9523fde4be3558f8f19f49b">&#9670;&nbsp;</a></span>finish() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.google.flatbuffers.FlatBufferBuilder.finish </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>root_table</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">String&#160;</td>
<td class="paramname"><em>file_identifier</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">boolean&#160;</td>
<td class="paramname"><em>size_prefix</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 class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Finalize a buffer, pointing to the given <code>root_table</code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">root_table</td><td>An offset to be added to the buffer. </td></tr>
<tr><td class="paramname">file_identifier</td><td>A FlatBuffer file identifier to be added to the buffer before <code>root_table</code>. </td></tr>
<tr><td class="paramname">size_prefix</td><td>Whether to prefix the size to the buffer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa00c035b0f60abe32a5f1467ebd4ec54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa00c035b0f60abe32a5f1467ebd4ec54">&#9670;&nbsp;</a></span>finishSizePrefixed() <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 com.google.flatbuffers.FlatBufferBuilder.finishSizePrefixed </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>root_table</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>Finalize a buffer, pointing to the given <code>root_table</code>, with the size prefixed. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">root_table</td><td>An offset to be added to the buffer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab179d8aa4c4b782d83b3817a6b08ee35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab179d8aa4c4b782d83b3817a6b08ee35">&#9670;&nbsp;</a></span>finishSizePrefixed() <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 com.google.flatbuffers.FlatBufferBuilder.finishSizePrefixed </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>root_table</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">String&#160;</td>
<td class="paramname"><em>file_identifier</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>Finalize a buffer, pointing to the given <code>root_table</code>, with the size prefixed. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">root_table</td><td>An offset to be added to the buffer. </td></tr>
<tr><td class="paramname">file_identifier</td><td>A FlatBuffer file identifier to be added to the buffer before <code>root_table</code>. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aaadff3772bfdff756b4f269afae5ac69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaadff3772bfdff756b4f269afae5ac69">&#9670;&nbsp;</a></span>forceDefaults()</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="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html">FlatBufferBuilder</a> com.google.flatbuffers.FlatBufferBuilder.forceDefaults </td>
<td>(</td>
<td class="paramtype">boolean&#160;</td>
<td class="paramname"><em>forceDefaults</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>In order to save space, fields that are set to their default value don't get serialized into the buffer. </p>
<p>Forcing defaults provides a way to manually disable this optimization.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">forceDefaults</td><td>When set to <code>true</code>, always serializes default values. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns <code>this</code>. </dd></dl>
</div>
</div>
<a id="adf671e70a4d30c85f37393c47a7a7dd1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf671e70a4d30c85f37393c47a7a7dd1">&#9670;&nbsp;</a></span>init()</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="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html">FlatBufferBuilder</a> com.google.flatbuffers.FlatBufferBuilder.init </td>
<td>(</td>
<td class="paramtype">ByteBuffer&#160;</td>
<td class="paramname"><em>existing_bb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder_1_1_byte_buffer_factory.html">ByteBufferFactory</a>&#160;</td>
<td class="paramname"><em>bb_factory</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>Alternative initializer that allows reusing this object on an existing <code>ByteBuffer</code>. </p>
<p>This method resets the builder's internal state, but keeps objects that have been allocated for temporary storage.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">existing_bb</td><td>The byte buffer to reuse. </td></tr>
<tr><td class="paramname">bb_factory</td><td>The factory to be used for allocating a new internal buffer if the existing buffer needs to grow </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns <code>this</code>. </dd></dl>
</div>
</div>
<a id="a41a23ecaa9bdd850d68dbc5918de5030"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41a23ecaa9bdd850d68dbc5918de5030">&#9670;&nbsp;</a></span>isFieldPresent()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static boolean com.google.flatbuffers.FlatBufferBuilder.isFieldPresent </td>
<td>(</td>
<td class="paramtype">Table&#160;</td>
<td class="paramname"><em>table</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>offset</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 class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Helper function to test if a field is present in the table. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">table</td><td>Flatbuffer table </td></tr>
<tr><td class="paramname">offset</td><td>virtual table offset </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the filed is present </dd></dl>
</div>
</div>
<a id="ae3a3fbf645e64ce784a524f935a6e6f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3a3fbf645e64ce784a524f935a6e6f2">&#9670;&nbsp;</a></span>offset()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int com.google.flatbuffers.FlatBufferBuilder.offset </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>Offset relative to the end of the buffer. </p>
<dl class="section return"><dt>Returns</dt><dd>Offset relative to the end of the buffer. </dd></dl>
</div>
</div>
<a id="a4a2e8c6430c6538509147225b8a4697e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a2e8c6430c6538509147225b8a4697e">&#9670;&nbsp;</a></span>pad()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.google.flatbuffers.FlatBufferBuilder.pad </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>byte_size</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>Add zero valued bytes to prepare a new entry to be added. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">byte_size</td><td>Number of bytes to add. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a2023123a33f19d670182d5f00ef9aa59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2023123a33f19d670182d5f00ef9aa59">&#9670;&nbsp;</a></span>prep()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.google.flatbuffers.FlatBufferBuilder.prep </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>additional_bytes</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>Prepare to write an element of <code>size</code> after <code>additional_bytes</code> have been written, e.g. </p>
<p>if you write a string, you need to align such the int length field is aligned to <a class="el" href="">com.google.flatbuffers.Constants#SIZEOF_INT</a>, and the string data follows it directly. If all you need to do is alignment, <code>additional_bytes</code> will be 0.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">size</td><td>This is the of the new element to write. </td></tr>
<tr><td class="paramname">additional_bytes</td><td>The padding size. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a24114cfb1adb89f1e3d72736b06a8df0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24114cfb1adb89f1e3d72736b06a8df0">&#9670;&nbsp;</a></span>putBoolean()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.google.flatbuffers.FlatBufferBuilder.putBoolean </td>
<td>(</td>
<td class="paramtype">boolean&#160;</td>
<td class="paramname"><em>x</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>Add a <code>boolean</code> to the buffer, backwards from the current location. </p>
<p>Doesn't align nor check for space.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>A <code>boolean</code> to put into the buffer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a86b42641d0c600afa11f8c8493f5e6a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86b42641d0c600afa11f8c8493f5e6a3">&#9670;&nbsp;</a></span>putByte()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.google.flatbuffers.FlatBufferBuilder.putByte </td>
<td>(</td>
<td class="paramtype">byte&#160;</td>
<td class="paramname"><em>x</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>Add a <code>byte</code> to the buffer, backwards from the current location. </p>
<p>Doesn't align nor check for space.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>A <code>byte</code> to put into the buffer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a36bc3231cc9f86e6fd2750dcec8b7336"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36bc3231cc9f86e6fd2750dcec8b7336">&#9670;&nbsp;</a></span>putDouble()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.google.flatbuffers.FlatBufferBuilder.putDouble </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>x</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>Add a <code>double</code> to the buffer, backwards from the current location. </p>
<p>Doesn't align nor check for space.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>A <code>double</code> to put into the buffer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a0e3fae083ea9c9bff3b80cde3f4581bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e3fae083ea9c9bff3b80cde3f4581bb">&#9670;&nbsp;</a></span>putFloat()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.google.flatbuffers.FlatBufferBuilder.putFloat </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>x</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>Add a <code>float</code> to the buffer, backwards from the current location. </p>
<p>Doesn't align nor check for space.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>A <code>float</code> to put into the buffer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a108d4c3d931b4f2a63a71aeefa562bba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a108d4c3d931b4f2a63a71aeefa562bba">&#9670;&nbsp;</a></span>putInt()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.google.flatbuffers.FlatBufferBuilder.putInt </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>x</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>Add an <code>int</code> to the buffer, backwards from the current location. </p>
<p>Doesn't align nor check for space.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>An <code>int</code> to put into the buffer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a083507c3c359c28bb008142e8ad41a7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a083507c3c359c28bb008142e8ad41a7d">&#9670;&nbsp;</a></span>putLong()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.google.flatbuffers.FlatBufferBuilder.putLong </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>x</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>Add a <code>long</code> to the buffer, backwards from the current location. </p>
<p>Doesn't align nor check for space.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>A <code>long</code> to put into the buffer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a5a98de8b6e8fc5df984c435ba3181690"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a98de8b6e8fc5df984c435ba3181690">&#9670;&nbsp;</a></span>putShort()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.google.flatbuffers.FlatBufferBuilder.putShort </td>
<td>(</td>
<td class="paramtype">short&#160;</td>
<td class="paramname"><em>x</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>Add a <code>short</code> to the buffer, backwards from the current location. </p>
<p>Doesn't align nor check for space.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>A <code>short</code> to put into the buffer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa636cf5190524c43212b6d96239d7672"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa636cf5190524c43212b6d96239d7672">&#9670;&nbsp;</a></span>sizedByteArray() <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">byte [] com.google.flatbuffers.FlatBufferBuilder.sizedByteArray </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>A utility function to copy and return the ByteBuffer data as a <code>byte[]</code>. </p>
<dl class="section return"><dt>Returns</dt><dd>A full copy of the <a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#abf0fd34f0d93a9d89f595fddf752feb7">data buffer</a>. </dd></dl>
</div>
</div>
<a id="a81a5c2d7ab36e913cc16d9499aabe078"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81a5c2d7ab36e913cc16d9499aabe078">&#9670;&nbsp;</a></span>sizedByteArray() <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">byte [] com.google.flatbuffers.FlatBufferBuilder.sizedByteArray </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>length</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>A utility function to copy and return the ByteBuffer data from <code>start</code> to <code>start</code> + <code>length</code> as a <code>byte[]</code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">start</td><td>Start copying at this offset. </td></tr>
<tr><td class="paramname">length</td><td>How many bytes to copy. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A range copy of the <a class="el" href="classcom_1_1google_1_1flatbuffers_1_1_flat_buffer_builder.html#abf0fd34f0d93a9d89f595fddf752feb7">data buffer</a>. </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">IndexOutOfBoundsException</td><td>If the range of bytes is ouf of bound. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab8fc86fe501b182b4a1a50fcdbcb3e6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8fc86fe501b182b4a1a50fcdbcb3e6b">&#9670;&nbsp;</a></span>sizedInputStream()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">InputStream com.google.flatbuffers.FlatBufferBuilder.sizedInputStream </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>A utility function to return an InputStream to the ByteBuffer data. </p>
<dl class="section return"><dt>Returns</dt><dd>An InputStream that starts at the beginning of the ByteBuffer data and can read to the end of it. </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_flat_buffer_builder_8java.html">FlatBufferBuilder.java</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-49880327-7', 'auto');
ga('send', 'pageview');
</script>
</body>
</html>