mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-01 00:15:51 +00:00
deploy: 150d4a47e4
This commit is contained in:
@@ -93,60 +93,106 @@ $(function() {
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  </div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <ripple/basics/Buffer.h></span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <ripple/nodestore/NodeObject.h></span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/cstddef.html">cstddef</a>></span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  </div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">namespace </span><a class="code" href="namespaceripple.html">ripple</a> {</div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">namespace </span>NodeStore {</div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  </div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="comment">// VFALCO TODO Make allocator aware and use short_alloc</span></div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structripple_1_1NodeStore_1_1EncodedBlob.html"> 34</a></span> <span class="keyword">struct </span><a class="code" href="structripple_1_1NodeStore_1_1EncodedBlob.html">EncodedBlob</a></div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <a class="code" href="structripple_1_1NodeStore_1_1EncodedBlob.html#a1b3f76ab2c8935a08fb71f77e2100ba4">prepare</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<NodeObject></a> <span class="keyword">const</span>& <span class="keywordtype">object</span>);</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordtype">void</span> <span class="keyword">const</span>*</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structripple_1_1NodeStore_1_1EncodedBlob.html#a5e302b42921788cc860be6e51f759d76"> 41</a></span>  <a class="code" href="structripple_1_1NodeStore_1_1EncodedBlob.html#a5e302b42921788cc860be6e51f759d76">getKey</a>() const noexcept</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  {</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordflow">return</span> <a class="code" href="structripple_1_1NodeStore_1_1EncodedBlob.html#adcf74402099226d78d3a94e92ccac80d">m_key</a>;</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  }</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  </div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structripple_1_1NodeStore_1_1EncodedBlob.html#a709e5c71eeb5b9a9eb635b9c02143815"> 47</a></span>  <a class="code" href="structripple_1_1NodeStore_1_1EncodedBlob.html#a709e5c71eeb5b9a9eb635b9c02143815">getSize</a>() const noexcept</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  {</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordflow">return</span> <a class="code" href="structripple_1_1NodeStore_1_1EncodedBlob.html#aa6af4ac37c23417a3fc82359fd0f71ba">m_data</a>.<a class="code" href="classripple_1_1Buffer.html#a76cd91377f761afdbb2dec0a39e44005">size</a>();</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  }</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  </div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordtype">void</span> <span class="keyword">const</span>*</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structripple_1_1NodeStore_1_1EncodedBlob.html#af168e5bddf805f34c09e254d1b078bfa"> 53</a></span>  <a class="code" href="structripple_1_1NodeStore_1_1EncodedBlob.html#af168e5bddf805f34c09e254d1b078bfa">getData</a>() const noexcept</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  {</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><span class="keywordtype">void</span> const*<span class="keyword">></span>(<a class="code" href="structripple_1_1NodeStore_1_1EncodedBlob.html#aa6af4ac37c23417a3fc82359fd0f71ba">m_data</a>.<a class="code" href="classripple_1_1Buffer.html#ab6ff733d0e46ea023e9505ae9d4d34b6">data</a>());</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  }</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  </div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structripple_1_1NodeStore_1_1EncodedBlob.html#adcf74402099226d78d3a94e92ccac80d"> 59</a></span>  <span class="keywordtype">void</span> <span class="keyword">const</span>* <a class="code" href="structripple_1_1NodeStore_1_1EncodedBlob.html#adcf74402099226d78d3a94e92ccac80d">m_key</a>;</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structripple_1_1NodeStore_1_1EncodedBlob.html#aa6af4ac37c23417a3fc82359fd0f71ba"> 60</a></span>  <a class="code" href="classripple_1_1Buffer.html">Buffer</a> <a class="code" href="structripple_1_1NodeStore_1_1EncodedBlob.html#aa6af4ac37c23417a3fc82359fd0f71ba">m_data</a>;</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> };</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  </div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> } <span class="comment">// namespace NodeStore</span></div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <boost/align/align_up.hpp></span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/algorithm.html">algorithm</a>></span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/array.html">array</a>></span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/cassert.html">cassert</a>></span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/cstdint.html">cstdint</a>></span></div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  </div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">namespace </span><a class="code" href="namespaceripple.html">ripple</a> {</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">namespace </span>NodeStore {</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1EncodedBlob.html"> 54</a></span> <span class="keyword">class </span><a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html">EncodedBlob</a></div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> {</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a64f2653ac2eab9dec5b90bed5ed96d01"> 57</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array<std::uint8_t, 32></a> <a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a64f2653ac2eab9dec5b90bed5ed96d01">key_</a>;</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  </div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a><</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint8_t</a>,</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  boost::alignment::align_up(9 + 1024, <span class="keyword">alignof</span>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>))></div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a28aa7d815a83a7d5d41bff85b313e8d2"> 68</a></span>  <a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a28aa7d815a83a7d5d41bff85b313e8d2">payload_</a>;</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  </div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a4d8e95ca03dbc2111884996b82e48946"> 71</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a4d8e95ca03dbc2111884996b82e48946">size_</a>;</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  </div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a10bbc21ed0f8ebf02598040431ec40a4"> 78</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint8_t</a>* <span class="keyword">const</span> <a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a10bbc21ed0f8ebf02598040431ec40a4">ptr_</a>;</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  </div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a221aefffbd9a5f654812b8b3eaf2a580"> 81</a></span>  <span class="keyword">explicit</span> <a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a221aefffbd9a5f654812b8b3eaf2a580">EncodedBlob</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<NodeObject></a> <span class="keyword">const</span>& obj)</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  : <a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a4d8e95ca03dbc2111884996b82e48946">size_</a>([&obj]() {</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  assert(obj);</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  </div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordflow">if</span> (!obj)</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">throw</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/error/runtime_error.html">std::runtime_error</a>(</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="stringliteral">"EncodedBlob: unseated std::shared_ptr used."</span>);</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  </div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">return</span> obj->getData().size() + 9;</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  }())</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  , <a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a10bbc21ed0f8ebf02598040431ec40a4">ptr_</a>(</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  (<a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a4d8e95ca03dbc2111884996b82e48946">size_</a> <= <a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a28aa7d815a83a7d5d41bff85b313e8d2">payload_</a>.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array/size.html">size</a>()) ? <a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a28aa7d815a83a7d5d41bff85b313e8d2">payload_</a>.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array/data.html">data</a>()</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  : <span class="keyword">new</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint8_t</a>[<a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a4d8e95ca03dbc2111884996b82e48946">size_</a>])</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  {</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/fill_n.html">std::fill_n</a>(<a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a10bbc21ed0f8ebf02598040431ec40a4">ptr_</a>, 8, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint8_t</a>{0});</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a10bbc21ed0f8ebf02598040431ec40a4">ptr_</a>[8] = <span class="keyword">static_cast<</span><a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint8_t</a><span class="keyword">></span>(obj->getType());</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/copy_n.html">std::copy_n</a>(obj->getData().data(), obj->getData().size(), <a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a10bbc21ed0f8ebf02598040431ec40a4">ptr_</a> + 9);</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/copy_n.html">std::copy_n</a>(obj->getHash().data(), obj->getHash().size(), <a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a64f2653ac2eab9dec5b90bed5ed96d01">key_</a>.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array/data.html">data</a>());</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  }</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  </div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1EncodedBlob.html#af2b6c9c12f0f8bdf5b176b04493b1b6d"> 101</a></span>  <a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#af2b6c9c12f0f8bdf5b176b04493b1b6d">~EncodedBlob</a>()</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  {</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  assert(</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  ((<a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a10bbc21ed0f8ebf02598040431ec40a4">ptr_</a> == <a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a28aa7d815a83a7d5d41bff85b313e8d2">payload_</a>.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array/data.html">data</a>()) && (<a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a4d8e95ca03dbc2111884996b82e48946">size_</a> <= <a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a28aa7d815a83a7d5d41bff85b313e8d2">payload_</a>.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array/size.html">size</a>())) ||</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  ((<a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a10bbc21ed0f8ebf02598040431ec40a4">ptr_</a> != <a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a28aa7d815a83a7d5d41bff85b313e8d2">payload_</a>.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array/data.html">data</a>()) && (<a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a4d8e95ca03dbc2111884996b82e48946">size_</a> > <a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a28aa7d815a83a7d5d41bff85b313e8d2">payload_</a>.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array/size.html">size</a>())));</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  </div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a10bbc21ed0f8ebf02598040431ec40a4">ptr_</a> != <a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a28aa7d815a83a7d5d41bff85b313e8d2">payload_</a>.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array/data.html">data</a>())</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keyword">delete</span>[] <a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a10bbc21ed0f8ebf02598040431ec40a4">ptr_</a>;</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  }</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  </div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  [[nodiscard]] <span class="keywordtype">void</span> <span class="keyword">const</span>*</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a5e302b42921788cc860be6e51f759d76"> 112</a></span>  <a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a5e302b42921788cc860be6e51f759d76">getKey</a>() const noexcept</div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  {</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><span class="keywordtype">void</span> const*<span class="keyword">></span>(<a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a64f2653ac2eab9dec5b90bed5ed96d01">key_</a>.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array/data.html">data</a>());</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  }</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  </div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  [[nodiscard]] <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a709e5c71eeb5b9a9eb635b9c02143815"> 118</a></span>  <a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a709e5c71eeb5b9a9eb635b9c02143815">getSize</a>() const noexcept</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  {</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a4d8e95ca03dbc2111884996b82e48946">size_</a>;</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  }</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  </div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  [[nodiscard]] <span class="keywordtype">void</span> <span class="keyword">const</span>*</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1EncodedBlob.html#af168e5bddf805f34c09e254d1b078bfa"> 124</a></span>  <a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#af168e5bddf805f34c09e254d1b078bfa">getData</a>() const noexcept</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  {</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><span class="keywordtype">void</span> const*<span class="keyword">></span>(<a class="code" href="classripple_1_1NodeStore_1_1EncodedBlob.html#a10bbc21ed0f8ebf02598040431ec40a4">ptr_</a>);</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  }</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> };</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  </div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> } <span class="comment">// namespace NodeStore</span></div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  </div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="preprocessor">#endif</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="astructripple_1_1NodeStore_1_1EncodedBlob_html_a709e5c71eeb5b9a9eb635b9c02143815"><div class="ttname"><a href="structripple_1_1NodeStore_1_1EncodedBlob.html#a709e5c71eeb5b9a9eb635b9c02143815">ripple::NodeStore::EncodedBlob::getSize</a></div><div class="ttdeci">std::size_t getSize() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="EncodedBlob_8h_source.html#l00047">EncodedBlob.h:47</a></div></div>
|
||||
<div class="ttc" id="ashared_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr< NodeObject ></a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Buffer_html"><div class="ttname"><a href="classripple_1_1Buffer.html">ripple::Buffer</a></div><div class="ttdoc">Like std::vector<char> but better.</div><div class="ttdef"><b>Definition:</b> <a href="Buffer_8h_source.html#l00035">Buffer.h:35</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1NodeStore_1_1EncodedBlob_html_af168e5bddf805f34c09e254d1b078bfa"><div class="ttname"><a href="structripple_1_1NodeStore_1_1EncodedBlob.html#af168e5bddf805f34c09e254d1b078bfa">ripple::NodeStore::EncodedBlob::getData</a></div><div class="ttdeci">void const * getData() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="EncodedBlob_8h_source.html#l00053">EncodedBlob.h:53</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1NodeStore_1_1EncodedBlob_html_adcf74402099226d78d3a94e92ccac80d"><div class="ttname"><a href="structripple_1_1NodeStore_1_1EncodedBlob.html#adcf74402099226d78d3a94e92ccac80d">ripple::NodeStore::EncodedBlob::m_key</a></div><div class="ttdeci">void const * m_key</div><div class="ttdef"><b>Definition:</b> <a href="EncodedBlob_8h_source.html#l00059">EncodedBlob.h:59</a></div></div>
|
||||
<div class="ttc" id="acstddef_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/cstddef.html">cstddef</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Buffer_html_a76cd91377f761afdbb2dec0a39e44005"><div class="ttname"><a href="classripple_1_1Buffer.html#a76cd91377f761afdbb2dec0a39e44005">ripple::Buffer::size</a></div><div class="ttdeci">std::size_t size() const noexcept</div><div class="ttdoc">Returns the number of bytes in the buffer.</div><div class="ttdef"><b>Definition:</b> <a href="Buffer_8h_source.html#l00126">Buffer.h:126</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Buffer_html_ab6ff733d0e46ea023e9505ae9d4d34b6"><div class="ttname"><a href="classripple_1_1Buffer.html#ab6ff733d0e46ea023e9505ae9d4d34b6">ripple::Buffer::data</a></div><div class="ttdeci">std::uint8_t const * data() const noexcept</div><div class="ttdoc">Return a pointer to beginning of the storage.</div><div class="ttdef"><b>Definition:</b> <a href="Buffer_8h_source.html#l00150">Buffer.h:150</a></div></div>
|
||||
<div class="ttc" id="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/array/size.html">std::array::size</a></div><div class="ttdeci">T size(T... args)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1EncodedBlob_html_af2b6c9c12f0f8bdf5b176b04493b1b6d"><div class="ttname"><a href="classripple_1_1NodeStore_1_1EncodedBlob.html#af2b6c9c12f0f8bdf5b176b04493b1b6d">ripple::NodeStore::EncodedBlob::~EncodedBlob</a></div><div class="ttdeci">~EncodedBlob()</div><div class="ttdef"><b>Definition:</b> <a href="EncodedBlob_8h_source.html#l00101">EncodedBlob.h:101</a></div></div>
|
||||
<div class="ttc" id="aalgorithm_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/algorithm.html">algorithm</a></div></div>
|
||||
<div class="ttc" id="acopy_n_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/copy_n.html">std::copy_n</a></div><div class="ttdeci">T copy_n(T... args)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1EncodedBlob_html_a221aefffbd9a5f654812b8b3eaf2a580"><div class="ttname"><a href="classripple_1_1NodeStore_1_1EncodedBlob.html#a221aefffbd9a5f654812b8b3eaf2a580">ripple::NodeStore::EncodedBlob::EncodedBlob</a></div><div class="ttdeci">EncodedBlob(std::shared_ptr< NodeObject > const &obj)</div><div class="ttdef"><b>Definition:</b> <a href="EncodedBlob_8h_source.html#l00081">EncodedBlob.h:81</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1EncodedBlob_html_af168e5bddf805f34c09e254d1b078bfa"><div class="ttname"><a href="classripple_1_1NodeStore_1_1EncodedBlob.html#af168e5bddf805f34c09e254d1b078bfa">ripple::NodeStore::EncodedBlob::getData</a></div><div class="ttdeci">void const * getData() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="EncodedBlob_8h_source.html#l00124">EncodedBlob.h:124</a></div></div>
|
||||
<div class="ttc" id="aarray_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/array.html">array</a></div></div>
|
||||
<div class="ttc" id="acstdint_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/cstdint.html">cstdint</a></div></div>
|
||||
<div class="ttc" id="aruntime_error_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/error/runtime_error.html">std::runtime_error</a></div><div class="ttdoc">STL class.</div></div>
|
||||
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint8_t</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1EncodedBlob_html_a4d8e95ca03dbc2111884996b82e48946"><div class="ttname"><a href="classripple_1_1NodeStore_1_1EncodedBlob.html#a4d8e95ca03dbc2111884996b82e48946">ripple::NodeStore::EncodedBlob::size_</a></div><div class="ttdeci">std::uint32_t size_</div><div class="ttdoc">The size of the serialized data.</div><div class="ttdef"><b>Definition:</b> <a href="EncodedBlob_8h_source.html#l00071">EncodedBlob.h:71</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1EncodedBlob_html_a709e5c71eeb5b9a9eb635b9c02143815"><div class="ttname"><a href="classripple_1_1NodeStore_1_1EncodedBlob.html#a709e5c71eeb5b9a9eb635b9c02143815">ripple::NodeStore::EncodedBlob::getSize</a></div><div class="ttdeci">std::size_t getSize() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="EncodedBlob_8h_source.html#l00118">EncodedBlob.h:118</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1EncodedBlob_html"><div class="ttname"><a href="classripple_1_1NodeStore_1_1EncodedBlob.html">ripple::NodeStore::EncodedBlob</a></div><div class="ttdoc">Convert a NodeObject from in-memory to database format.</div><div class="ttdef"><b>Definition:</b> <a href="EncodedBlob_8h_source.html#l00054">EncodedBlob.h:54</a></div></div>
|
||||
<div class="ttc" id="acassert_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/cassert.html">cassert</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1EncodedBlob_html_a64f2653ac2eab9dec5b90bed5ed96d01"><div class="ttname"><a href="classripple_1_1NodeStore_1_1EncodedBlob.html#a64f2653ac2eab9dec5b90bed5ed96d01">ripple::NodeStore::EncodedBlob::key_</a></div><div class="ttdeci">std::array< std::uint8_t, 32 > key_</div><div class="ttdoc">The 32-byte key of the serialized object.</div><div class="ttdef"><b>Definition:</b> <a href="EncodedBlob_8h_source.html#l00057">EncodedBlob.h:57</a></div></div>
|
||||
<div class="ttc" id="asize_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1NodeStore_1_1EncodedBlob_html"><div class="ttname"><a href="structripple_1_1NodeStore_1_1EncodedBlob.html">ripple::NodeStore::EncodedBlob</a></div><div class="ttdoc">Utility for producing flattened node objects.</div><div class="ttdef"><b>Definition:</b> <a href="EncodedBlob_8h_source.html#l00034">EncodedBlob.h:34</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1NodeStore_1_1EncodedBlob_html_a5e302b42921788cc860be6e51f759d76"><div class="ttname"><a href="structripple_1_1NodeStore_1_1EncodedBlob.html#a5e302b42921788cc860be6e51f759d76">ripple::NodeStore::EncodedBlob::getKey</a></div><div class="ttdeci">void const * getKey() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="EncodedBlob_8h_source.html#l00041">EncodedBlob.h:41</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1NodeStore_1_1EncodedBlob_html_a1b3f76ab2c8935a08fb71f77e2100ba4"><div class="ttname"><a href="structripple_1_1NodeStore_1_1EncodedBlob.html#a1b3f76ab2c8935a08fb71f77e2100ba4">ripple::NodeStore::EncodedBlob::prepare</a></div><div class="ttdeci">void prepare(std::shared_ptr< NodeObject > const &object)</div><div class="ttdef"><b>Definition:</b> <a href="EncodedBlob_8cpp_source.html#l00027">EncodedBlob.cpp:27</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1NodeStore_1_1EncodedBlob_html_aa6af4ac37c23417a3fc82359fd0f71ba"><div class="ttname"><a href="structripple_1_1NodeStore_1_1EncodedBlob.html#aa6af4ac37c23417a3fc82359fd0f71ba">ripple::NodeStore::EncodedBlob::m_data</a></div><div class="ttdeci">Buffer m_data</div><div class="ttdef"><b>Definition:</b> <a href="EncodedBlob_8h_source.html#l00060">EncodedBlob.h:60</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1EncodedBlob_html_a28aa7d815a83a7d5d41bff85b313e8d2"><div class="ttname"><a href="classripple_1_1NodeStore_1_1EncodedBlob.html#a28aa7d815a83a7d5d41bff85b313e8d2">ripple::NodeStore::EncodedBlob::payload_</a></div><div class="ttdeci">std::array< std::uint8_t, boost::alignment::align_up(9+1024, alignof(std::uint32_t))> payload_</div><div class="ttdoc">A pre-allocated buffer for the serialized object.</div><div class="ttdef"><b>Definition:</b> <a href="EncodedBlob_8h_source.html#l00068">EncodedBlob.h:68</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1EncodedBlob_html_a10bbc21ed0f8ebf02598040431ec40a4"><div class="ttname"><a href="classripple_1_1NodeStore_1_1EncodedBlob.html#a10bbc21ed0f8ebf02598040431ec40a4">ripple::NodeStore::EncodedBlob::ptr_</a></div><div class="ttdeci">std::uint8_t *const ptr_</div><div class="ttdoc">A pointer to the serialized data.</div><div class="ttdef"><b>Definition:</b> <a href="EncodedBlob_8h_source.html#l00078">EncodedBlob.h:78</a></div></div>
|
||||
<div class="ttc" id="afill_n_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/fill_n.html">std::fill_n</a></div><div class="ttdeci">T fill_n(T... args)</div></div>
|
||||
<div class="ttc" id="adata_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/array/data.html">std::array::data</a></div><div class="ttdeci">T data(T... args)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1EncodedBlob_html_a5e302b42921788cc860be6e51f759d76"><div class="ttname"><a href="classripple_1_1NodeStore_1_1EncodedBlob.html#a5e302b42921788cc860be6e51f759d76">ripple::NodeStore::EncodedBlob::getKey</a></div><div class="ttdeci">void const * getKey() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="EncodedBlob_8h_source.html#l00112">EncodedBlob.h:112</a></div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
|
||||
Reference in New Issue
Block a user