blob: b4784a2bb79ec5c7d0c4e6369d7477dcb3bc5518 [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: 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('class_flat_buffers_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="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#properties">Properties</a> &#124;
<a href="class_flat_buffers_1_1_flat_buffer_builder-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">FlatBuffers.FlatBufferBuilder Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Responsible for building up and accessing a FlatBuffer formatted byte array (via ByteBuffer).
<a href="class_flat_buffers_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>Responsible for building up and accessing a FlatBuffer formatted byte array (via ByteBuffer). </p>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a6295f2b29654bc5c77b57839a5fb7fd6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#a6295f2b29654bc5c77b57839a5fb7fd6">Add&lt; T &gt;</a> (Span&lt; T &gt; x)</td></tr>
<tr class="memdesc:a6295f2b29654bc5c77b57839a5fb7fd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a span of type T to the buffer (aligns the data and grows if necessary). <a href="class_flat_buffers_1_1_flat_buffer_builder.html#a6295f2b29654bc5c77b57839a5fb7fd6">More...</a><br /></td></tr>
<tr class="separator:a6295f2b29654bc5c77b57839a5fb7fd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cfc5582e28916e2faecf3357a6a07fd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#a4cfc5582e28916e2faecf3357a6a07fd">Add&lt; T &gt;</a> (T[] x)</td></tr>
<tr class="memdesc:a4cfc5582e28916e2faecf3357a6a07fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an array of type T to the buffer (aligns the data and grows if necessary). <a href="class_flat_buffers_1_1_flat_buffer_builder.html#a4cfc5582e28916e2faecf3357a6a07fd">More...</a><br /></td></tr>
<tr class="separator:a4cfc5582e28916e2faecf3357a6a07fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b66d785555d19cd0f141978eff78e2e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#a6b66d785555d19cd0f141978eff78e2e">AddBool</a> (bool x)</td></tr>
<tr class="memdesc:a6b66d785555d19cd0f141978eff78e2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a <code>bool</code> to the buffer (aligns the data and grows if necessary). <a href="class_flat_buffers_1_1_flat_buffer_builder.html#a6b66d785555d19cd0f141978eff78e2e">More...</a><br /></td></tr>
<tr class="separator:a6b66d785555d19cd0f141978eff78e2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac11b10888152d4f687e8ce4d60022254"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#ac11b10888152d4f687e8ce4d60022254">AddByte</a> (byte x)</td></tr>
<tr class="memdesc:ac11b10888152d4f687e8ce4d60022254"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a <code>byte</code> to the buffer (aligns the data and grows if necessary). <a href="class_flat_buffers_1_1_flat_buffer_builder.html#ac11b10888152d4f687e8ce4d60022254">More...</a><br /></td></tr>
<tr class="separator:ac11b10888152d4f687e8ce4d60022254"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef6feaf282148043e6a1c9c1ba9e2094"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#aef6feaf282148043e6a1c9c1ba9e2094">AddDouble</a> (double x)</td></tr>
<tr class="memdesc:aef6feaf282148043e6a1c9c1ba9e2094"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a <code>double</code> to the buffer (aligns the data and grows if necessary). <a href="class_flat_buffers_1_1_flat_buffer_builder.html#aef6feaf282148043e6a1c9c1ba9e2094">More...</a><br /></td></tr>
<tr class="separator:aef6feaf282148043e6a1c9c1ba9e2094"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41a1e6f7e7b9098a9d8c1af7157ef2bf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#a41a1e6f7e7b9098a9d8c1af7157ef2bf">AddFloat</a> (float x)</td></tr>
<tr class="memdesc:a41a1e6f7e7b9098a9d8c1af7157ef2bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a <code>float</code> to the buffer (aligns the data and grows if necessary). <a href="class_flat_buffers_1_1_flat_buffer_builder.html#a41a1e6f7e7b9098a9d8c1af7157ef2bf">More...</a><br /></td></tr>
<tr class="separator:a41a1e6f7e7b9098a9d8c1af7157ef2bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7970bfc069caeee5dfd994e6c1106ab9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#a7970bfc069caeee5dfd994e6c1106ab9">AddInt</a> (int x)</td></tr>
<tr class="memdesc:a7970bfc069caeee5dfd994e6c1106ab9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an <code>int</code> to the buffer (aligns the data and grows if necessary). <a href="class_flat_buffers_1_1_flat_buffer_builder.html#a7970bfc069caeee5dfd994e6c1106ab9">More...</a><br /></td></tr>
<tr class="separator:a7970bfc069caeee5dfd994e6c1106ab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d182e151b4f57d47069885cc1d05893"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#a0d182e151b4f57d47069885cc1d05893">AddLong</a> (long x)</td></tr>
<tr class="memdesc:a0d182e151b4f57d47069885cc1d05893"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a <code>long</code> to the buffer (aligns the data and grows if necessary). <a href="class_flat_buffers_1_1_flat_buffer_builder.html#a0d182e151b4f57d47069885cc1d05893">More...</a><br /></td></tr>
<tr class="separator:a0d182e151b4f57d47069885cc1d05893"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1d6d927d400c330cae48951eae546e5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#ae1d6d927d400c330cae48951eae546e5">AddOffset</a> (int off)</td></tr>
<tr class="memdesc:ae1d6d927d400c330cae48951eae546e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an offset, relative to where it will be written. <a href="class_flat_buffers_1_1_flat_buffer_builder.html#ae1d6d927d400c330cae48951eae546e5">More...</a><br /></td></tr>
<tr class="separator:ae1d6d927d400c330cae48951eae546e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b2addc87bde29213424a187b7b08707"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#a0b2addc87bde29213424a187b7b08707">AddSbyte</a> (sbyte x)</td></tr>
<tr class="memdesc:a0b2addc87bde29213424a187b7b08707"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a <code>sbyte</code> to the buffer (aligns the data and grows if necessary). <a href="class_flat_buffers_1_1_flat_buffer_builder.html#a0b2addc87bde29213424a187b7b08707">More...</a><br /></td></tr>
<tr class="separator:a0b2addc87bde29213424a187b7b08707"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93b38c262a248e625ea3719dddf903eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#a93b38c262a248e625ea3719dddf903eb">AddShort</a> (short x)</td></tr>
<tr class="memdesc:a93b38c262a248e625ea3719dddf903eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a <code>short</code> to the buffer (aligns the data and grows if necessary). <a href="class_flat_buffers_1_1_flat_buffer_builder.html#a93b38c262a248e625ea3719dddf903eb">More...</a><br /></td></tr>
<tr class="separator:a93b38c262a248e625ea3719dddf903eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef3581dee532ab763b99947ca43ddcfa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#aef3581dee532ab763b99947ca43ddcfa">AddUint</a> (uint x)</td></tr>
<tr class="memdesc:aef3581dee532ab763b99947ca43ddcfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an <code>uint</code> to the buffer (aligns the data and grows if necessary). <a href="class_flat_buffers_1_1_flat_buffer_builder.html#aef3581dee532ab763b99947ca43ddcfa">More...</a><br /></td></tr>
<tr class="separator:aef3581dee532ab763b99947ca43ddcfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9cc4371456b85d6393958ab56cbc515"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#aa9cc4371456b85d6393958ab56cbc515">AddUlong</a> (ulong x)</td></tr>
<tr class="memdesc:aa9cc4371456b85d6393958ab56cbc515"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an <code>ulong</code> to the buffer (aligns the data and grows if necessary). <a href="class_flat_buffers_1_1_flat_buffer_builder.html#aa9cc4371456b85d6393958ab56cbc515">More...</a><br /></td></tr>
<tr class="separator:aa9cc4371456b85d6393958ab56cbc515"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52c19b3daa97b0272da0dd7121b2ff5f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#a52c19b3daa97b0272da0dd7121b2ff5f">AddUshort</a> (ushort x)</td></tr>
<tr class="memdesc:a52c19b3daa97b0272da0dd7121b2ff5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an <code>ushort</code> to the buffer (aligns the data and grows if necessary). <a href="class_flat_buffers_1_1_flat_buffer_builder.html#a52c19b3daa97b0272da0dd7121b2ff5f">More...</a><br /></td></tr>
<tr class="separator:a52c19b3daa97b0272da0dd7121b2ff5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74ed0e43043c6e486dbe40b0d2ff63d6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#a74ed0e43043c6e486dbe40b0d2ff63d6">Clear</a> ()</td></tr>
<tr class="memdesc:a74ed0e43043c6e486dbe40b0d2ff63d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the FlatBufferBuilder by purging all data that it holds. <a href="class_flat_buffers_1_1_flat_buffer_builder.html#a74ed0e43043c6e486dbe40b0d2ff63d6">More...</a><br /></td></tr>
<tr class="separator:a74ed0e43043c6e486dbe40b0d2ff63d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b1376d2c28cf12e5ce69cdacd7637d6"><td class="memItemLeft" align="right" valign="top">StringOffset&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#a6b1376d2c28cf12e5ce69cdacd7637d6">CreateSharedString</a> (string s)</td></tr>
<tr class="memdesc:a6b1376d2c28cf12e5ce69cdacd7637d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Store a string in the buffer, which can contain any binary data. <a href="class_flat_buffers_1_1_flat_buffer_builder.html#a6b1376d2c28cf12e5ce69cdacd7637d6">More...</a><br /></td></tr>
<tr class="separator:a6b1376d2c28cf12e5ce69cdacd7637d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b6e42519f278e4a060895633d048070"><td class="memItemLeft" align="right" valign="top">StringOffset&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#a3b6e42519f278e4a060895633d048070">CreateString</a> (string s)</td></tr>
<tr class="memdesc:a3b6e42519f278e4a060895633d048070"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode the string <code>s</code> in the buffer using UTF-8. <a href="class_flat_buffers_1_1_flat_buffer_builder.html#a3b6e42519f278e4a060895633d048070">More...</a><br /></td></tr>
<tr class="separator:a3b6e42519f278e4a060895633d048070"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f78b830641b490bad220244928657df"><td class="memItemLeft" align="right" valign="top">StringOffset&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#a6f78b830641b490bad220244928657df">CreateUTF8String</a> (Span&lt; byte &gt; chars)</td></tr>
<tr class="memdesc:a6f78b830641b490bad220244928657df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a string in the buffer from a Span containing a UTF8 string. <a href="class_flat_buffers_1_1_flat_buffer_builder.html#a6f78b830641b490bad220244928657df">More...</a><br /></td></tr>
<tr class="separator:a6f78b830641b490bad220244928657df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82219d659221dfc4c271399d9e56c47a"><td class="memItemLeft" align="right" valign="top">VectorOffset&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#a82219d659221dfc4c271399d9e56c47a">CreateVectorOfTables&lt; T &gt;</a> (Offset&lt; T &gt;[] offsets)</td></tr>
<tr class="memdesc:a82219d659221dfc4c271399d9e56c47a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a vector of tables. <a href="class_flat_buffers_1_1_flat_buffer_builder.html#a82219d659221dfc4c271399d9e56c47a">More...</a><br /></td></tr>
<tr class="separator:a82219d659221dfc4c271399d9e56c47a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cacff748cbf996b52de2e31e731af41"><td class="memItemLeft" align="right" valign="top">VectorOffset&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#a7cacff748cbf996b52de2e31e731af41">EndVector</a> ()</td></tr>
<tr class="memdesc:a7cacff748cbf996b52de2e31e731af41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes data necessary to finish a vector construction. <a href="class_flat_buffers_1_1_flat_buffer_builder.html#a7cacff748cbf996b52de2e31e731af41">More...</a><br /></td></tr>
<tr class="separator:a7cacff748cbf996b52de2e31e731af41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1afc6853539aaff7ac6937ed03ff5c7b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#a1afc6853539aaff7ac6937ed03ff5c7b">Finish</a> (int rootTable)</td></tr>
<tr class="memdesc:a1afc6853539aaff7ac6937ed03ff5c7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finalize a buffer, pointing to the given <code>root_table</code>. <a href="class_flat_buffers_1_1_flat_buffer_builder.html#a1afc6853539aaff7ac6937ed03ff5c7b">More...</a><br /></td></tr>
<tr class="separator:a1afc6853539aaff7ac6937ed03ff5c7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7a48fd125d3f65f1bc1bc67d74eae73"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#ac7a48fd125d3f65f1bc1bc67d74eae73">Finish</a> (int rootTable, string fileIdentifier)</td></tr>
<tr class="memdesc:ac7a48fd125d3f65f1bc1bc67d74eae73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finalize a buffer, pointing to the given <code>rootTable</code>. <a href="class_flat_buffers_1_1_flat_buffer_builder.html#ac7a48fd125d3f65f1bc1bc67d74eae73">More...</a><br /></td></tr>
<tr class="separator:ac7a48fd125d3f65f1bc1bc67d74eae73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a425ab2bd13a0e4331a7190ec2d17c3b2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#a425ab2bd13a0e4331a7190ec2d17c3b2">FinishSizePrefixed</a> (int rootTable)</td></tr>
<tr class="memdesc:a425ab2bd13a0e4331a7190ec2d17c3b2"><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="class_flat_buffers_1_1_flat_buffer_builder.html#a425ab2bd13a0e4331a7190ec2d17c3b2">More...</a><br /></td></tr>
<tr class="separator:a425ab2bd13a0e4331a7190ec2d17c3b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92de6a8a35e1ae5a07f5578bb0fda16c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#a92de6a8a35e1ae5a07f5578bb0fda16c">FinishSizePrefixed</a> (int rootTable, string fileIdentifier)</td></tr>
<tr class="memdesc:a92de6a8a35e1ae5a07f5578bb0fda16c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finalize a buffer, pointing to the given <code>rootTable</code>, with the size prefixed. <a href="class_flat_buffers_1_1_flat_buffer_builder.html#a92de6a8a35e1ae5a07f5578bb0fda16c">More...</a><br /></td></tr>
<tr class="separator:a92de6a8a35e1ae5a07f5578bb0fda16c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c3de6ba2bdf4664678ab9666cce6ea1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#a4c3de6ba2bdf4664678ab9666cce6ea1">FlatBufferBuilder</a> (ByteBuffer buffer)</td></tr>
<tr class="memdesc:a4c3de6ba2bdf4664678ab9666cce6ea1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a FlatBufferBuilder backed by the pased in ByteBuffer <a href="class_flat_buffers_1_1_flat_buffer_builder.html#a4c3de6ba2bdf4664678ab9666cce6ea1">More...</a><br /></td></tr>
<tr class="separator:a4c3de6ba2bdf4664678ab9666cce6ea1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae24f93e3f9672846dd241d585d62c63d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#ae24f93e3f9672846dd241d585d62c63d">FlatBufferBuilder</a> (int initialSize)</td></tr>
<tr class="memdesc:ae24f93e3f9672846dd241d585d62c63d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a FlatBufferBuilder with a given initial size. <a href="class_flat_buffers_1_1_flat_buffer_builder.html#ae24f93e3f9672846dd241d585d62c63d">More...</a><br /></td></tr>
<tr class="separator:ae24f93e3f9672846dd241d585d62c63d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfd2f4e19cf51f62290a0272683f23b2"><td class="memItemLeft" align="right" valign="top">byte[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#abfd2f4e19cf51f62290a0272683f23b2">SizedByteArray</a> ()</td></tr>
<tr class="memdesc:abfd2f4e19cf51f62290a0272683f23b2"><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="class_flat_buffers_1_1_flat_buffer_builder.html#abfd2f4e19cf51f62290a0272683f23b2">More...</a><br /></td></tr>
<tr class="separator:abfd2f4e19cf51f62290a0272683f23b2"><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:a709d1ded4ffd922b61bc6f7f4a12fb97"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#a709d1ded4ffd922b61bc6f7f4a12fb97">Finish</a> (int rootTable, bool sizePrefix)</td></tr>
<tr class="memdesc:a709d1ded4ffd922b61bc6f7f4a12fb97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finalize a buffer, pointing to the given <code>root_table</code>. <a href="class_flat_buffers_1_1_flat_buffer_builder.html#a709d1ded4ffd922b61bc6f7f4a12fb97">More...</a><br /></td></tr>
<tr class="separator:a709d1ded4ffd922b61bc6f7f4a12fb97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a703062d740b32a77d26c5f6d1928c75f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#a703062d740b32a77d26c5f6d1928c75f">Finish</a> (int rootTable, string fileIdentifier, bool sizePrefix)</td></tr>
<tr class="memdesc:a703062d740b32a77d26c5f6d1928c75f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finalize a buffer, pointing to the given <code>rootTable</code>. <a href="class_flat_buffers_1_1_flat_buffer_builder.html#a703062d740b32a77d26c5f6d1928c75f">More...</a><br /></td></tr>
<tr class="separator:a703062d740b32a77d26c5f6d1928c75f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
Properties</h2></td></tr>
<tr class="memitem:a6f0cbd075878e2c0f021c0947cc8a211"><td class="memItemLeft" align="right" valign="top">ByteBuffer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#a6f0cbd075878e2c0f021c0947cc8a211">DataBuffer</a><code> [get]</code></td></tr>
<tr class="memdesc:a6f0cbd075878e2c0f021c0947cc8a211"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the ByteBuffer representing the FlatBuffer. <a href="class_flat_buffers_1_1_flat_buffer_builder.html#a6f0cbd075878e2c0f021c0947cc8a211">More...</a><br /></td></tr>
<tr class="separator:a6f0cbd075878e2c0f021c0947cc8a211"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40d549b2db96b91b2345d1a44ff3fe13"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_flat_buffers_1_1_flat_buffer_builder.html#a40d549b2db96b91b2345d1a44ff3fe13">ForceDefaults</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a40d549b2db96b91b2345d1a44ff3fe13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets and sets a Boolean to disable the optimization when serializing default values to a Table. <a href="class_flat_buffers_1_1_flat_buffer_builder.html#a40d549b2db96b91b2345d1a44ff3fe13">More...</a><br /></td></tr>
<tr class="separator:a40d549b2db96b91b2345d1a44ff3fe13"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ae24f93e3f9672846dd241d585d62c63d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae24f93e3f9672846dd241d585d62c63d">&#9670;&nbsp;</a></span>FlatBufferBuilder() <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">FlatBuffers.FlatBufferBuilder.FlatBufferBuilder </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>initialSize</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 FlatBufferBuilder with a given initial size. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">initialSize</td><td>The initial size to use for the internal buffer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a4c3de6ba2bdf4664678ab9666cce6ea1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c3de6ba2bdf4664678ab9666cce6ea1">&#9670;&nbsp;</a></span>FlatBufferBuilder() <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">FlatBuffers.FlatBufferBuilder.FlatBufferBuilder </td>
<td>(</td>
<td class="paramtype">ByteBuffer&#160;</td>
<td class="paramname"><em>buffer</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a FlatBufferBuilder backed by the pased in ByteBuffer </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>The ByteBuffer to write to</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a6295f2b29654bc5c77b57839a5fb7fd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6295f2b29654bc5c77b57839a5fb7fd6">&#9670;&nbsp;</a></span>Add&lt; T &gt;() <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 FlatBuffers.FlatBufferBuilder.Add&lt; T &gt; </td>
<td>(</td>
<td class="paramtype">Span&lt; T &gt;&#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 span of type T to the buffer (aligns the data and grows if necessary). </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>The type of the input data</td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>The span to copy data from</td></tr>
</table>
</dd>
</dl>
<div class="typeconstraint">
<dl><dt><b>Type Constraints</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em>T</em></td><td>&#160;:</td><td valign="top"><em>struct</em></td><td>&#160;</td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div>
<a id="a4cfc5582e28916e2faecf3357a6a07fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cfc5582e28916e2faecf3357a6a07fd">&#9670;&nbsp;</a></span>Add&lt; T &gt;() <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 FlatBuffers.FlatBufferBuilder.Add&lt; T &gt; </td>
<td>(</td>
<td class="paramtype">T[]&#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 array of type T to the buffer (aligns the data and grows if necessary). </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>The type of the input data</td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>The array to copy data from</td></tr>
</table>
</dd>
</dl>
<div class="typeconstraint">
<dl><dt><b>Type Constraints</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em>T</em></td><td>&#160;:</td><td valign="top"><em>struct</em></td><td>&#160;</td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div>
<a id="a6b66d785555d19cd0f141978eff78e2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b66d785555d19cd0f141978eff78e2e">&#9670;&nbsp;</a></span>AddBool()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void FlatBuffers.FlatBufferBuilder.AddBool </td>
<td>(</td>
<td class="paramtype">bool&#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>bool</code> to the buffer (aligns the data and grows if necessary). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>The <code>bool</code> to add to the buffer.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ac11b10888152d4f687e8ce4d60022254"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac11b10888152d4f687e8ce4d60022254">&#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 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 (aligns the data and grows if necessary). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>The <code>byte</code> to add to the buffer.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aef6feaf282148043e6a1c9c1ba9e2094"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef6feaf282148043e6a1c9c1ba9e2094">&#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 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 (aligns the data and grows if necessary). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>The <code>double</code> to add to the buffer.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a41a1e6f7e7b9098a9d8c1af7157ef2bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41a1e6f7e7b9098a9d8c1af7157ef2bf">&#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 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 (aligns the data and grows if necessary). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>The <code>float</code> to add to the buffer.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a7970bfc069caeee5dfd994e6c1106ab9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7970bfc069caeee5dfd994e6c1106ab9">&#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 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 (aligns the data and grows if necessary). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>The <code>int</code> to add to the buffer.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a0d182e151b4f57d47069885cc1d05893"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d182e151b4f57d47069885cc1d05893">&#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 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 (aligns the data and grows if necessary). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>The <code>long</code> to add to the buffer.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ae1d6d927d400c330cae48951eae546e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1d6d927d400c330cae48951eae546e5">&#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 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 an 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 to the buffer.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a0b2addc87bde29213424a187b7b08707"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b2addc87bde29213424a187b7b08707">&#9670;&nbsp;</a></span>AddSbyte()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void FlatBuffers.FlatBufferBuilder.AddSbyte </td>
<td>(</td>
<td class="paramtype">sbyte&#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>sbyte</code> to the buffer (aligns the data and grows if necessary). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>The <code>sbyte</code> to add to the buffer.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a93b38c262a248e625ea3719dddf903eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93b38c262a248e625ea3719dddf903eb">&#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 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 (aligns the data and grows if necessary). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>The <code>short</code> to add to the buffer.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aef3581dee532ab763b99947ca43ddcfa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef3581dee532ab763b99947ca43ddcfa">&#9670;&nbsp;</a></span>AddUint()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void FlatBuffers.FlatBufferBuilder.AddUint </td>
<td>(</td>
<td class="paramtype">uint&#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>uint</code> to the buffer (aligns the data and grows if necessary). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>The <code>uint</code> to add to the buffer.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa9cc4371456b85d6393958ab56cbc515"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9cc4371456b85d6393958ab56cbc515">&#9670;&nbsp;</a></span>AddUlong()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void FlatBuffers.FlatBufferBuilder.AddUlong </td>
<td>(</td>
<td class="paramtype">ulong&#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>ulong</code> to the buffer (aligns the data and grows if necessary). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>The <code>ulong</code> to add to the buffer.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a52c19b3daa97b0272da0dd7121b2ff5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52c19b3daa97b0272da0dd7121b2ff5f">&#9670;&nbsp;</a></span>AddUshort()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void FlatBuffers.FlatBufferBuilder.AddUshort </td>
<td>(</td>
<td class="paramtype">ushort&#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>ushort</code> to the buffer (aligns the data and grows if necessary). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>The <code>ushort</code> to add to the buffer.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a74ed0e43043c6e486dbe40b0d2ff63d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74ed0e43043c6e486dbe40b0d2ff63d6">&#9670;&nbsp;</a></span>Clear()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void FlatBuffers.FlatBufferBuilder.Clear </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reset the FlatBufferBuilder by purging all data that it holds. </p>
</div>
</div>
<a id="a6b1376d2c28cf12e5ce69cdacd7637d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b1376d2c28cf12e5ce69cdacd7637d6">&#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">StringOffset 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>Store a string in the buffer, which can contain any binary data. </p>
<p>If a string with this exact contents has already been serialized before, instead simply returns the offset of the existing string.</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="a3b6e42519f278e4a060895633d048070"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b6e42519f278e4a060895633d048070">&#9670;&nbsp;</a></span>CreateString()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">StringOffset FlatBuffers.FlatBufferBuilder.CreateString </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>
<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="a6f78b830641b490bad220244928657df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f78b830641b490bad220244928657df">&#9670;&nbsp;</a></span>CreateUTF8String()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">StringOffset FlatBuffers.FlatBufferBuilder.CreateUTF8String </td>
<td>(</td>
<td class="paramtype">Span&lt; byte &gt;&#160;</td>
<td class="paramname"><em>chars</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>Creates a string in the buffer from a Span containing a UTF8 string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">chars</td><td>the UTF8 string to add to the buffer</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="a82219d659221dfc4c271399d9e56c47a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82219d659221dfc4c271399d9e56c47a">&#9670;&nbsp;</a></span>CreateVectorOfTables&lt; T &gt;()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">VectorOffset FlatBuffers.FlatBufferBuilder.CreateVectorOfTables&lt; T &gt; </td>
<td>(</td>
<td class="paramtype">Offset&lt; T &gt;[]&#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>Creates 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>
<div class="typeconstraint">
<dl><dt><b>Type Constraints</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em>T</em></td><td>&#160;:</td><td valign="top"><em>struct</em></td><td>&#160;</td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div>
<a id="a7cacff748cbf996b52de2e31e731af41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cacff748cbf996b52de2e31e731af41">&#9670;&nbsp;</a></span>EndVector()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">VectorOffset FlatBuffers.FlatBufferBuilder.EndVector </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>Writes data necessary to finish a vector construction. </p>
</div>
</div>
<a id="a1afc6853539aaff7ac6937ed03ff5c7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1afc6853539aaff7ac6937ed03ff5c7b">&#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 FlatBuffers.FlatBufferBuilder.Finish </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>rootTable</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">rootTable</td><td>An offset to be added to the buffer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a709d1ded4ffd922b61bc6f7f4a12fb97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a709d1ded4ffd922b61bc6f7f4a12fb97">&#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 FlatBuffers.FlatBufferBuilder.Finish </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>rootTable</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>sizePrefix</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">rootTable</td><td>An offset to be added to the buffer. </td></tr>
<tr><td class="paramname">sizePrefix</td><td>Whether to prefix the size to the buffer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ac7a48fd125d3f65f1bc1bc67d74eae73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7a48fd125d3f65f1bc1bc67d74eae73">&#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 FlatBuffers.FlatBufferBuilder.Finish </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>rootTable</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>fileIdentifier</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>rootTable</code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">rootTable</td><td>An offset to be added to the buffer. </td></tr>
<tr><td class="paramname">fileIdentifier</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="a703062d740b32a77d26c5f6d1928c75f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a703062d740b32a77d26c5f6d1928c75f">&#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 FlatBuffers.FlatBufferBuilder.Finish </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>rootTable</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>fileIdentifier</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>sizePrefix</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>rootTable</code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">rootTable</td><td>An offset to be added to the buffer. </td></tr>
<tr><td class="paramname">fileIdentifier</td><td>A FlatBuffer file identifier to be added to the buffer before <code>root_table</code>. </td></tr>
<tr><td class="paramname">sizePrefix</td><td>Whether to prefix the size to the buffer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a425ab2bd13a0e4331a7190ec2d17c3b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a425ab2bd13a0e4331a7190ec2d17c3b2">&#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 FlatBuffers.FlatBufferBuilder.FinishSizePrefixed </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>rootTable</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">rootTable</td><td>An offset to be added to the buffer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a92de6a8a35e1ae5a07f5578bb0fda16c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92de6a8a35e1ae5a07f5578bb0fda16c">&#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 FlatBuffers.FlatBufferBuilder.FinishSizePrefixed </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>rootTable</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>fileIdentifier</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>rootTable</code>, with the size prefixed. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">rootTable</td><td>An offset to be added to the buffer. </td></tr>
<tr><td class="paramname">fileIdentifier</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="abfd2f4e19cf51f62290a0272683f23b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfd2f4e19cf51f62290a0272683f23b2">&#9670;&nbsp;</a></span>SizedByteArray()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">byte [] 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 FlatBuffer data. </dd></dl>
</div>
</div>
<h2 class="groupheader">Property Documentation</h2>
<a id="a6f0cbd075878e2c0f021c0947cc8a211"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f0cbd075878e2c0f021c0947cc8a211">&#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 FlatBuffers.FlatBufferBuilder.DataBuffer</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the ByteBuffer representing the FlatBuffer. </p>
<p>This is typically only called after you call <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>Returns the ByteBuffer for this FlatBuffer. </dd></dl>
</div>
</div>
<a id="a40d549b2db96b91b2345d1a44ff3fe13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40d549b2db96b91b2345d1a44ff3fe13">&#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">bool FlatBuffers.FlatBufferBuilder.ForceDefaults</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets and sets a Boolean to disable the optimization when serializing default values to a Table. </p>
<p>In order to save space, fields that are set to their default value don't get serialized into the buffer.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_flat_buffer_builder_8cs.html">FlatBufferBuilder.cs</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>