mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-22 12:05:53 +00:00
deploy: 5c8e072b7f
This commit is contained in:
@@ -92,7 +92,7 @@ $(function() {
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <ripple/basics/base_uint.h></span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <ripple/basics/hardened_hash.h></span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <ripple/beast/unit_test.h></span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <boost/algorithm/string.hpp></span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <boost/endian/conversion.hpp></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/complex.html">complex</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="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/type_traits.html">type_traits</a>></span></div>
|
||||
@@ -105,220 +105,209 @@ $(function() {
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">template</span> <std::<span class="keywordtype">size_t</span> Bits></div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1nonhash.html"> 35</a></span> <span class="keyword">struct </span><a class="code" href="structripple_1_1test_1_1nonhash.html">nonhash</a></div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> {</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1nonhash.html#a1c3fa150f043890e7b5b6025e99b2acd"> 37</a></span>  <span class="keyword">static</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code" href="structripple_1_1test_1_1nonhash.html#a1c3fa150f043890e7b5b6025e99b2acd">WIDTH</a> = Bits / 8;</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1nonhash.html#ad1b551c357d8f9e8e8cde83bfb3c8dba"> 38</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array<std::uint8_t, WIDTH></a> <a class="code" href="structripple_1_1test_1_1nonhash.html#ad1b551c357d8f9e8e8cde83bfb3c8dba">data_</a>;</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1nonhash.html#ab2bf79fcb2023ef6d249df1ddb80f446"> 39</a></span>  <span class="keyword">static</span> <a class="code" href="namespacebeast.html#aeb689e5282484a5d64be831c6e646f0a">beast::endian</a> <span class="keyword">const</span> <a class="code" href="structripple_1_1test_1_1nonhash.html#ab2bf79fcb2023ef6d249df1ddb80f446">endian</a> = <a class="code" href="namespacebeast.html#aeb689e5282484a5d64be831c6e646f0aad861877da56b8b4ceb35c8cbfdf65bb4">beast::endian::big</a>;</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  </div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <a class="code" href="structripple_1_1test_1_1nonhash.html#a3ff4472cb2f7cb7417689a01222809b9">nonhash</a>() = <span class="keywordflow">default</span>;</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="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1nonhash.html#a9bcf54afc9dcc58c41002c6a86f9645a"> 44</a></span>  <a class="code" href="structripple_1_1test_1_1nonhash.html#a9bcf54afc9dcc58c41002c6a86f9645a">operator()</a>(<span class="keywordtype">void</span> <span class="keyword">const</span>* key, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> len) noexcept</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>  assert(len == <a class="code" href="structripple_1_1test_1_1nonhash.html#a1c3fa150f043890e7b5b6025e99b2acd">WIDTH</a>);</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  memcpy(<a class="code" href="structripple_1_1test_1_1nonhash.html#ad1b551c357d8f9e8e8cde83bfb3c8dba">data_</a>.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array/data.html">data</a>(), key, len);</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>  </div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1nonhash.html#a790dc999b56aace985bd71db7ad5564a"> 50</a></span>  <span class="keyword">explicit</span> <span class="keyword">operator</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a>() noexcept</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="keywordflow">return</span> <a class="code" href="structripple_1_1test_1_1nonhash.html#a1c3fa150f043890e7b5b6025e99b2acd">WIDTH</a>;</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  }</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>  </div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1base__uint__test.html"> 56</a></span> <span class="keyword">struct </span><a class="code" href="structripple_1_1test_1_1base__uint__test.html">base_uint_test</a> : beast::unit_test::suite</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> {</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1base__uint__test.html#ad0f1429947089bc9aa7b78825561b3d9"> 58</a></span>  <span class="keyword">using</span> <a class="code" href="classripple_1_1base__uint.html">test96</a> = <a class="code" href="classripple_1_1base__uint.html">base_uint<96></a>;</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  static_assert(<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/is_copy_constructible.html">std::is_copy_constructible<test96>::value</a>, <span class="stringliteral">""</span>);</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  static_assert(<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/is_copy_assignable.html">std::is_copy_assignable<test96>::value</a>, <span class="stringliteral">""</span>);</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>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1base__uint__test.html#a42578831586d37f561728089f5a46e6a"> 63</a></span>  <a class="code" href="structripple_1_1test_1_1base__uint__test.html#a42578831586d37f561728089f5a46e6a">run</a>()<span class="keyword"> override</span></div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  static_assert(</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  !<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/is_constructible.html">std::is_constructible</a><<a class="code" href="classripple_1_1base__uint.html">test96</a>, <a class="codeRef" href="http://en.cppreference.com/w/cpp/numeric/complex.html">std::complex<double></a>>::value, <span class="stringliteral">""</span>);</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  static_assert(</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  !<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/is_assignable.html">std::is_assignable</a><<a class="code" href="classripple_1_1base__uint.html">test96</a>&, <a class="codeRef" href="http://en.cppreference.com/w/cpp/numeric/complex.html">std::complex<double></a>>::value, <span class="stringliteral">""</span>);</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="comment">// used to verify set insertion (hashing required)</span></div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/unordered_set.html">std::unordered_set<test96, hardened_hash<></a>> uset;</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  </div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a> raw{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1base__uint.html#a4b9e8d36a37963d48be8f081d99257bf">test96::bytes</a> == raw.size());</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1nonhash.html#a2e7ebf1142ed70d907ade5d5c53e38ea"> 37</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">auto</span> <span class="keyword">const</span> <a class="code" href="structripple_1_1test_1_1nonhash.html#a2e7ebf1142ed70d907ade5d5c53e38ea">endian</a> = boost::endian::order::big;</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1nonhash.html#a1c3fa150f043890e7b5b6025e99b2acd"> 38</a></span>  <span class="keyword">static</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code" href="structripple_1_1test_1_1nonhash.html#a1c3fa150f043890e7b5b6025e99b2acd">WIDTH</a> = Bits / 8;</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1nonhash.html#ad1b551c357d8f9e8e8cde83bfb3c8dba"> 40</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array<std::uint8_t, WIDTH></a> <a class="code" href="structripple_1_1test_1_1nonhash.html#ad1b551c357d8f9e8e8cde83bfb3c8dba">data_</a>;</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  </div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <a class="code" href="structripple_1_1test_1_1nonhash.html#a3ff4472cb2f7cb7417689a01222809b9">nonhash</a>() = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1nonhash.html#a9bcf54afc9dcc58c41002c6a86f9645a"> 45</a></span>  <a class="code" href="structripple_1_1test_1_1nonhash.html#a9bcf54afc9dcc58c41002c6a86f9645a">operator()</a>(<span class="keywordtype">void</span> <span class="keyword">const</span>* key, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> len) noexcept</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  {</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  assert(len == <a class="code" href="structripple_1_1test_1_1nonhash.html#a1c3fa150f043890e7b5b6025e99b2acd">WIDTH</a>);</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  memcpy(<a class="code" href="structripple_1_1test_1_1nonhash.html#ad1b551c357d8f9e8e8cde83bfb3c8dba">data_</a>.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array/data.html">data</a>(), key, len);</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  }</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  </div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1nonhash.html#a790dc999b56aace985bd71db7ad5564a"> 51</a></span>  <span class="keyword">explicit</span> <span class="keyword">operator</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a>() noexcept</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  {</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordflow">return</span> <a class="code" href="structripple_1_1test_1_1nonhash.html#a1c3fa150f043890e7b5b6025e99b2acd">WIDTH</a>;</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> };</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  </div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1base__uint__test.html"> 57</a></span> <span class="keyword">struct </span><a class="code" href="structripple_1_1test_1_1base__uint__test.html">base_uint_test</a> : beast::unit_test::suite</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> {</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1base__uint__test.html#ad0f1429947089bc9aa7b78825561b3d9"> 59</a></span>  <span class="keyword">using</span> <a class="code" href="classripple_1_1base__uint.html">test96</a> = <a class="code" href="classripple_1_1base__uint.html">base_uint<96></a>;</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  static_assert(<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/is_copy_constructible.html">std::is_copy_constructible<test96>::value</a>, <span class="stringliteral">""</span>);</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  static_assert(<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/is_copy_assignable.html">std::is_copy_assignable<test96>::value</a>, <span class="stringliteral">""</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="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1base__uint__test.html#a42578831586d37f561728089f5a46e6a"> 64</a></span>  <a class="code" href="structripple_1_1test_1_1base__uint__test.html#a42578831586d37f561728089f5a46e6a">run</a>()<span class="keyword"> override</span></div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  testcase(<span class="stringliteral">"base_uint: general purpose tests"</span>);</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  static_assert(</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  !<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/is_constructible.html">std::is_constructible</a><<a class="code" href="classripple_1_1base__uint.html">test96</a>, <a class="codeRef" href="http://en.cppreference.com/w/cpp/numeric/complex.html">std::complex<double></a>>::value, <span class="stringliteral">""</span>);</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  static_assert(</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  !<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/is_assignable.html">std::is_assignable</a><<a class="code" href="classripple_1_1base__uint.html">test96</a>&, <a class="codeRef" href="http://en.cppreference.com/w/cpp/numeric/complex.html">std::complex<double></a>>::value, <span class="stringliteral">""</span>);</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="comment">// used to verify set insertion (hashing required)</span></div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/unordered_set.html">std::unordered_set<test96, hardened_hash<></a>> uset;</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  </div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="classripple_1_1base__uint.html">test96</a> u{raw};</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  uset.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/unordered_set/insert.html">insert</a>(u);</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  BEAST_EXPECT(raw.size() == u.size());</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  BEAST_EXPECT(<a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(u) == <span class="stringliteral">"0102030405060708090A0B0C"</span>);</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  BEAST_EXPECT(*u.data() == 1);</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  BEAST_EXPECT(u.signum() == 1);</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  BEAST_EXPECT(!!u);</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  BEAST_EXPECT(!u.isZero());</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  BEAST_EXPECT(u.isNonZero());</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> t = 0;</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span>& d : u)</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  {</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  BEAST_EXPECT(d == ++t);</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>  </div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="comment">// Test hash_append by "hashing" with a no-op hasher (h)</span></div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="comment">// and then extracting the bytes that were written during hashing</span></div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="comment">// back into another base_uint (w) for comparison with the original</span></div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <a class="code" href="structripple_1_1test_1_1nonhash.html">nonhash<96></a> h;</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="namespaceripple.html#a06da0e52773c5c0841994317a3d5e3d0">hash_append</a>(h, u);</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <a class="code" href="classripple_1_1base__uint.html">test96</a> w{<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<std::uint8_t></a>(h.<a class="code" href="structripple_1_1test_1_1nonhash.html#ad1b551c357d8f9e8e8cde83bfb3c8dba">data_</a>.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array/begin.html">begin</a>(), h.<a class="code" href="structripple_1_1test_1_1nonhash.html#ad1b551c357d8f9e8e8cde83bfb3c8dba">data_</a>.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array/end.html">end</a>())};</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  BEAST_EXPECT(w == u);</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  </div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="classripple_1_1base__uint.html">test96</a> v{~u};</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  uset.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/unordered_set/insert.html">insert</a>(v);</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  BEAST_EXPECT(<a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(v) == <span class="stringliteral">"FEFDFCFBFAF9F8F7F6F5F4F3"</span>);</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  BEAST_EXPECT(*v.data() == 0xfe);</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  BEAST_EXPECT(v.signum() == 1);</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  BEAST_EXPECT(!!v);</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  BEAST_EXPECT(!v.isZero());</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  BEAST_EXPECT(v.isNonZero());</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  t = 0xff;</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span>& d : v)</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  {</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  BEAST_EXPECT(d == --t);</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>  </div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  BEAST_EXPECT(<a class="code" href="namespaceripple.html#ad584345ad1d39fa2234a298a991f8e66">compare</a>(u, v) < 0);</div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  BEAST_EXPECT(<a class="code" href="namespaceripple.html#ad584345ad1d39fa2234a298a991f8e66">compare</a>(v, u) > 0);</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a> raw{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1base__uint.html#a4b9e8d36a37963d48be8f081d99257bf">test96::bytes</a> == raw.size());</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  </div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="classripple_1_1base__uint.html">test96</a> u{raw};</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  uset.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/unordered_set/insert.html">insert</a>(u);</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  BEAST_EXPECT(raw.size() == u.size());</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  BEAST_EXPECT(<a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(u) == <span class="stringliteral">"0102030405060708090A0B0C"</span>);</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  BEAST_EXPECT(*u.data() == 1);</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  BEAST_EXPECT(u.signum() == 1);</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  BEAST_EXPECT(!!u);</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  BEAST_EXPECT(!u.isZero());</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  BEAST_EXPECT(u.isNonZero());</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> t = 0;</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span>& d : u)</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  {</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  BEAST_EXPECT(d == ++t);</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  }</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  </div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="comment">// Test hash_append by "hashing" with a no-op hasher (h)</span></div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="comment">// and then extracting the bytes that were written during hashing</span></div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="comment">// back into another base_uint (w) for comparison with the original</span></div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="code" href="structripple_1_1test_1_1nonhash.html">nonhash<96></a> h;</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <a class="code" href="namespaceripple.html#a06da0e52773c5c0841994317a3d5e3d0">hash_append</a>(h, u);</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="classripple_1_1base__uint.html">test96</a> w{<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<std::uint8_t></a>(h.<a class="code" href="structripple_1_1test_1_1nonhash.html#ad1b551c357d8f9e8e8cde83bfb3c8dba">data_</a>.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array/begin.html">begin</a>(), h.<a class="code" href="structripple_1_1test_1_1nonhash.html#ad1b551c357d8f9e8e8cde83bfb3c8dba">data_</a>.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array/end.html">end</a>())};</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  BEAST_EXPECT(w == u);</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  </div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <a class="code" href="classripple_1_1base__uint.html">test96</a> v{~u};</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  uset.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/unordered_set/insert.html">insert</a>(v);</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  BEAST_EXPECT(<a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(v) == <span class="stringliteral">"FEFDFCFBFAF9F8F7F6F5F4F3"</span>);</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  BEAST_EXPECT(*v.data() == 0xfe);</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  BEAST_EXPECT(v.signum() == 1);</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  BEAST_EXPECT(!!v);</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  BEAST_EXPECT(!v.isZero());</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  BEAST_EXPECT(v.isNonZero());</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  t = 0xff;</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span>& d : v)</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  {</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  BEAST_EXPECT(d == --t);</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>  </div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  v = u;</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  BEAST_EXPECT(v == u);</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  BEAST_EXPECT(<a class="code" href="namespaceripple.html#ad584345ad1d39fa2234a298a991f8e66">compare</a>(u, v) < 0);</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  BEAST_EXPECT(<a class="code" href="namespaceripple.html#ad584345ad1d39fa2234a298a991f8e66">compare</a>(v, u) > 0);</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  </div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <a class="code" href="classripple_1_1base__uint.html">test96</a> z{beast::zero};</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  uset.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/unordered_set/insert.html">insert</a>(z);</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  BEAST_EXPECT(<a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(z) == <span class="stringliteral">"000000000000000000000000"</span>);</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  BEAST_EXPECT(*z.data() == 0);</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  BEAST_EXPECT(*z.begin() == 0);</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  BEAST_EXPECT(*<a class="codeRef" href="http://en.cppreference.com/w/cpp/iterator/prev.html">std::prev</a>(z.end(), 1) == 0);</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  BEAST_EXPECT(z.signum() == 0);</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  BEAST_EXPECT(!z);</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  BEAST_EXPECT(z.isZero());</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  BEAST_EXPECT(!z.isNonZero());</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span>& d : z)</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>  BEAST_EXPECT(d == 0);</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</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>  <a class="code" href="classripple_1_1base__uint.html">test96</a> n{z};</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  n++;</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  BEAST_EXPECT(n == <a class="code" href="structripple_1_1test_1_1base__uint__test.html#ad0f1429947089bc9aa7b78825561b3d9">test96</a>(1));</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  n--;</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  BEAST_EXPECT(n == beast::zero);</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  BEAST_EXPECT(n == z);</div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  v = u;</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  BEAST_EXPECT(v == u);</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  </div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <a class="code" href="classripple_1_1base__uint.html">test96</a> z{beast::zero};</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  uset.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/unordered_set/insert.html">insert</a>(z);</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  BEAST_EXPECT(<a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(z) == <span class="stringliteral">"000000000000000000000000"</span>);</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  BEAST_EXPECT(*z.data() == 0);</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  BEAST_EXPECT(*z.begin() == 0);</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  BEAST_EXPECT(*<a class="codeRef" href="http://en.cppreference.com/w/cpp/iterator/prev.html">std::prev</a>(z.end(), 1) == 0);</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  BEAST_EXPECT(z.signum() == 0);</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  BEAST_EXPECT(!z);</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  BEAST_EXPECT(z.isZero());</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  BEAST_EXPECT(!z.isNonZero());</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span>& d : z)</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>  BEAST_EXPECT(d == 0);</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  }</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  </div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="classripple_1_1base__uint.html">test96</a> n{z};</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  n++;</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  BEAST_EXPECT(n == <a class="code" href="structripple_1_1test_1_1base__uint__test.html#ad0f1429947089bc9aa7b78825561b3d9">test96</a>(1));</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  n--;</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  BEAST_EXPECT(<a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(n) == <span class="stringliteral">"FFFFFFFFFFFFFFFFFFFFFFFF"</span>);</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  n = beast::zero;</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  BEAST_EXPECT(n == z);</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  </div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="classripple_1_1base__uint.html">test96</a> zp1{z};</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  zp1++;</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <a class="code" href="classripple_1_1base__uint.html">test96</a> zm1{z};</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  zm1--;</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <a class="code" href="classripple_1_1base__uint.html">test96</a> x{zm1 ^ zp1};</div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  uset.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/unordered_set/insert.html">insert</a>(x);</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  BEAST_EXPECTS(<a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(x) == <span class="stringliteral">"FFFFFFFFFFFFFFFFFFFFFFFE"</span>, <a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(x));</div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  </div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  BEAST_EXPECT(uset.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/unordered_set/size.html">size</a>() == 4);</div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  </div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="comment">// SetHex tests...</span></div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <a class="code" href="classripple_1_1base__uint.html">test96</a> fromHex;</div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  BEAST_EXPECT(fromHex.<a class="code" href="classripple_1_1base__uint.html#ad801ed550425382affd197d3dae89e7d">SetHexExact</a>(<a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(u)));</div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  BEAST_EXPECT(fromHex == u);</div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  fromHex = z;</div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  </div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="comment">// fails with extra char</span></div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  BEAST_EXPECT(!fromHex.<a class="code" href="classripple_1_1base__uint.html#ad801ed550425382affd197d3dae89e7d">SetHexExact</a>(<span class="stringliteral">"A"</span> + <a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(u)));</div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  fromHex = z;</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  </div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="comment">// fails with extra char at end</span></div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  BEAST_EXPECT(!fromHex.<a class="code" href="classripple_1_1base__uint.html#ad801ed550425382affd197d3dae89e7d">SetHexExact</a>(<a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(u) + <span class="stringliteral">"A"</span>));</div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="comment">// NOTE: the value fromHex is actually correctly parsed</span></div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="comment">// in this case, but that is an implementation detail and</span></div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="comment">// not guaranteed, thus we don't check the value here.</span></div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  fromHex = z;</div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  </div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  BEAST_EXPECT(fromHex.<a class="code" href="classripple_1_1base__uint.html#aa4e88c771af37069b5cd6490ae010d52">SetHex</a>(<a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(u)));</div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  BEAST_EXPECT(fromHex == u);</div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  fromHex = z;</div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  </div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="comment">// leading space/0x allowed if not strict</span></div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  BEAST_EXPECT(fromHex.<a class="code" href="classripple_1_1base__uint.html#aa4e88c771af37069b5cd6490ae010d52">SetHex</a>(<span class="stringliteral">" 0x"</span> + <a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(u)));</div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  BEAST_EXPECT(fromHex == u);</div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  fromHex = z;</div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  </div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="comment">// other leading chars also allowed (ignored)</span></div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  BEAST_EXPECT(fromHex.<a class="code" href="classripple_1_1base__uint.html#aa4e88c771af37069b5cd6490ae010d52">SetHex</a>(<span class="stringliteral">"FEFEFE"</span> + <a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(u)));</div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  BEAST_EXPECT(fromHex == u);</div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  fromHex = z;</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  BEAST_EXPECT(n == beast::zero);</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  BEAST_EXPECT(n == z);</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  n--;</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  BEAST_EXPECT(<a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(n) == <span class="stringliteral">"FFFFFFFFFFFFFFFFFFFFFFFF"</span>);</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  n = beast::zero;</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  BEAST_EXPECT(n == z);</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  </div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <a class="code" href="classripple_1_1base__uint.html">test96</a> zp1{z};</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  zp1++;</div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <a class="code" href="classripple_1_1base__uint.html">test96</a> zm1{z};</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  zm1--;</div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <a class="code" href="classripple_1_1base__uint.html">test96</a> x{zm1 ^ zp1};</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  uset.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/unordered_set/insert.html">insert</a>(x);</div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  BEAST_EXPECTS(<a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(x) == <span class="stringliteral">"FFFFFFFFFFFFFFFFFFFFFFFE"</span>, <a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(x));</div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  </div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  BEAST_EXPECT(uset.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/unordered_set/size.html">size</a>() == 4);</div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  </div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <a class="code" href="classripple_1_1base__uint.html">test96</a> tmp;</div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  BEAST_EXPECT(tmp.<a class="code" href="classripple_1_1base__uint.html#a88941f6d88609ddcd997293791772aed">parseHex</a>(<a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(u)));</div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  BEAST_EXPECT(tmp == u);</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  tmp = z;</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  </div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="comment">// fails with extra char</span></div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  BEAST_EXPECT(!tmp.<a class="code" href="classripple_1_1base__uint.html#a88941f6d88609ddcd997293791772aed">parseHex</a>(<span class="stringliteral">"A"</span> + <a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(u)));</div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  tmp = z;</div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  </div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="comment">// fails with extra char at end</span></div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  BEAST_EXPECT(!tmp.<a class="code" href="classripple_1_1base__uint.html#a88941f6d88609ddcd997293791772aed">parseHex</a>(<a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(u) + <span class="stringliteral">"A"</span>));</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  </div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="comment">// fails with a non-hex character at some point in the string:</span></div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  tmp = z;</div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  </div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordflow">for</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> i = 0; i != 24; ++i)</div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  {</div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> x = <a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(z);</div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  x[i] = (<span class="charliteral">'G'</span> + (i % 10));</div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  BEAST_EXPECT(!tmp.<a class="code" href="classripple_1_1base__uint.html#a88941f6d88609ddcd997293791772aed">parseHex</a>(x));</div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  }</div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  </div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="comment">// Walking 1s:</span></div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">for</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> i = 0; i != 24; ++i)</div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  {</div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> s1 = <span class="stringliteral">"000000000000000000000000"</span>;</div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  s1[i] = <span class="charliteral">'1'</span>;</div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  </div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="comment">// invalid hex chars should fail (0 replaced with Z here)</span></div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  BEAST_EXPECT(!fromHex.<a class="code" href="classripple_1_1base__uint.html#aa4e88c771af37069b5cd6490ae010d52">SetHex</a>(</div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  boost::algorithm::replace_all_copy(<a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(u), <span class="stringliteral">"0"</span>, <span class="stringliteral">"Z"</span>)));</div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  fromHex = z;</div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  </div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  BEAST_EXPECT(fromHex.<a class="code" href="classripple_1_1base__uint.html#aa4e88c771af37069b5cd6490ae010d52">SetHex</a>(<a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(u), <span class="keyword">true</span>));</div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  BEAST_EXPECT(fromHex == u);</div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  fromHex = z;</div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  </div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="comment">// strict mode fails with leading chars</span></div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  BEAST_EXPECT(!fromHex.<a class="code" href="classripple_1_1base__uint.html#aa4e88c771af37069b5cd6490ae010d52">SetHex</a>(<span class="stringliteral">" 0x"</span> + <a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(u), <span class="keyword">true</span>));</div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  fromHex = z;</div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  </div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="comment">// SetHex ignores extra leading hexits, so the parsed value</span></div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="comment">// is still correct for the following case (strict or non-strict)</span></div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  BEAST_EXPECT(fromHex.<a class="code" href="classripple_1_1base__uint.html#aa4e88c771af37069b5cd6490ae010d52">SetHex</a>(<span class="stringliteral">"DEAD"</span> + <a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(u), <span class="keyword">true</span>));</div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  BEAST_EXPECT(fromHex == u);</div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  fromHex = z;</div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  </div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  BEAST_EXPECT(fromHex.<a class="code" href="classripple_1_1base__uint.html#aa4e88c771af37069b5cd6490ae010d52">SetHex</a>(<span class="stringliteral">"DEAD"</span> + <a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(u), <span class="keyword">false</span>));</div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  BEAST_EXPECT(fromHex == u);</div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  fromHex = z;</div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  }</div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span> };</div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  </div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <a class="code" href="namespaceripple_1_1test.html#a52909fdbfa7f29626f24005ed12e6ef4">BEAST_DEFINE_TESTSUITE</a>(<a class="code" href="classripple_1_1base__uint.html">base_uint</a>, ripple_basics, <a class="code" href="namespaceripple.html">ripple</a>);</div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  </div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span> } <span class="comment">// namespace test</span></div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  BEAST_EXPECT(tmp.<a class="code" href="classripple_1_1base__uint.html#a88941f6d88609ddcd997293791772aed">parseHex</a>(s1));</div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  BEAST_EXPECT(<a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(tmp) == s1);</div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  }</div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  </div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="comment">// Walking 0s:</span></div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordflow">for</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> i = 0; i != 24; ++i)</div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  {</div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> s1 = <span class="stringliteral">"111111111111111111111111"</span>;</div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  s1[i] = <span class="charliteral">'0'</span>;</div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  </div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  BEAST_EXPECT(tmp.<a class="code" href="classripple_1_1base__uint.html#a88941f6d88609ddcd997293791772aed">parseHex</a>(s1));</div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  BEAST_EXPECT(<a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(tmp) == s1);</div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  }</div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  }</div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> };</div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  </div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <a class="code" href="namespaceripple_1_1test.html#a52909fdbfa7f29626f24005ed12e6ef4">BEAST_DEFINE_TESTSUITE</a>(<a class="code" href="classripple_1_1base__uint.html">base_uint</a>, ripple_basics, <a class="code" href="namespaceripple.html">ripple</a>);</div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  </div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> } <span class="comment">// namespace test</span></div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span> } <span class="comment">// namespace ripple</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="anamespaceripple_1_1test_html_a52909fdbfa7f29626f24005ed12e6ef4"><div class="ttname"><a href="namespaceripple_1_1test.html#a52909fdbfa7f29626f24005ed12e6ef4">ripple::test::BEAST_DEFINE_TESTSUITE</a></div><div class="ttdeci">BEAST_DEFINE_TESTSUITE(AccountDelete, app, ripple)</div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1base__uint__test_html"><div class="ttname"><a href="structripple_1_1test_1_1base__uint__test.html">ripple::test::base_uint_test</a></div><div class="ttdef"><b>Definition:</b> <a href="base__uint__test_8cpp_source.html#l00056">base_uint_test.cpp:56</a></div></div>
|
||||
<div class="ttc" id="anamespacebeast_html_aeb689e5282484a5d64be831c6e646f0aad861877da56b8b4ceb35c8cbfdf65bb4"><div class="ttname"><a href="namespacebeast.html#aeb689e5282484a5d64be831c6e646f0aad861877da56b8b4ceb35c8cbfdf65bb4">beast::endian::big</a></div><div class="ttdeci">@ big</div></div>
|
||||
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div><div class="ttdoc">STL class.</div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1base__uint__test_html"><div class="ttname"><a href="structripple_1_1test_1_1base__uint__test.html">ripple::test::base_uint_test</a></div><div class="ttdef"><b>Definition:</b> <a href="base__uint__test_8cpp_source.html#l00057">base_uint_test.cpp:57</a></div></div>
|
||||
<div class="ttc" id="aunordered_set_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_set.html">std::unordered_set</a></div><div class="ttdoc">STL class.</div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1nonhash_html_a1c3fa150f043890e7b5b6025e99b2acd"><div class="ttname"><a href="structripple_1_1test_1_1nonhash.html#a1c3fa150f043890e7b5b6025e99b2acd">ripple::test::nonhash::WIDTH</a></div><div class="ttdeci">static constexpr std::size_t WIDTH</div><div class="ttdef"><b>Definition:</b> <a href="base__uint__test_8cpp_source.html#l00037">base_uint_test.cpp:37</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1nonhash_html_a1c3fa150f043890e7b5b6025e99b2acd"><div class="ttname"><a href="structripple_1_1test_1_1nonhash.html#a1c3fa150f043890e7b5b6025e99b2acd">ripple::test::nonhash::WIDTH</a></div><div class="ttdeci">static constexpr std::size_t WIDTH</div><div class="ttdef"><b>Definition:</b> <a href="base__uint__test_8cpp_source.html#l00038">base_uint_test.cpp:38</a></div></div>
|
||||
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector< unsigned char ></a></div></div>
|
||||
<div class="ttc" id="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_set/size.html">std::unordered_set::size</a></div><div class="ttdeci">T size(T... args)</div></div>
|
||||
<div class="ttc" id="ais_assignable_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/is_assignable.html">std::is_assignable</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a96888695e8d79474e080c334f149e30a"><div class="ttname"><a href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">ripple::to_string</a></div><div class="ttdeci">std::string to_string(ListDisposition disposition)</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l00042">ValidatorList.cpp:42</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint</a></div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00063">base_uint.h:63</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1base__uint_html_a4b9e8d36a37963d48be8f081d99257bf"><div class="ttname"><a href="classripple_1_1base__uint.html#a4b9e8d36a37963d48be8f081d99257bf">ripple::base_uint::bytes</a></div><div class="ttdeci">static constexpr std::size_t bytes</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00086">base_uint.h:86</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1nonhash_html_ab2bf79fcb2023ef6d249df1ddb80f446"><div class="ttname"><a href="structripple_1_1test_1_1nonhash.html#ab2bf79fcb2023ef6d249df1ddb80f446">ripple::test::nonhash::endian</a></div><div class="ttdeci">static const beast::endian endian</div><div class="ttdef"><b>Definition:</b> <a href="base__uint__test_8cpp_source.html#l00039">base_uint_test.cpp:39</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ad584345ad1d39fa2234a298a991f8e66"><div class="ttname"><a href="namespaceripple.html#ad584345ad1d39fa2234a298a991f8e66">ripple::compare</a></div><div class="ttdeci">int compare(base_uint< Bits, Tag > const &a, base_uint< Bits, Tag > const &b)</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00497">base_uint.h:497</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint</a></div><div class="ttdoc">Integers of any length that is a multiple of 32-bits.</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00073">base_uint.h:73</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1base__uint_html_a4b9e8d36a37963d48be8f081d99257bf"><div class="ttname"><a href="classripple_1_1base__uint.html#a4b9e8d36a37963d48be8f081d99257bf">ripple::base_uint::bytes</a></div><div class="ttdeci">static constexpr std::size_t bytes</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00096">base_uint.h:96</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ad584345ad1d39fa2234a298a991f8e66"><div class="ttname"><a href="namespaceripple.html#ad584345ad1d39fa2234a298a991f8e66">ripple::compare</a></div><div class="ttdeci">int compare(base_uint< Bits, Tag > const &a, base_uint< Bits, Tag > const &b)</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00461">base_uint.h:461</a></div></div>
|
||||
<div class="ttc" id="aarray_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/array.html">std::array< std::uint8_t, WIDTH ></a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1base__uint_html_aa4e88c771af37069b5cd6490ae010d52"><div class="ttname"><a href="classripple_1_1base__uint.html#aa4e88c771af37069b5cd6490ae010d52">ripple::base_uint::SetHex</a></div><div class="ttdeci">bool SetHex(const char *psz, bool bStrict=false)</div><div class="ttdoc">Parse a hex string into a base_uint The input can be:</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00406">base_uint.h:406</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1base__uint__test_html_ad0f1429947089bc9aa7b78825561b3d9"><div class="ttname"><a href="structripple_1_1test_1_1base__uint__test.html#ad0f1429947089bc9aa7b78825561b3d9">ripple::test::base_uint_test::test96</a></div><div class="ttdeci">base_uint< 96 > test96</div><div class="ttdef"><b>Definition:</b> <a href="base__uint__test_8cpp_source.html#l00058">base_uint_test.cpp:58</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1base__uint_html_ad801ed550425382affd197d3dae89e7d"><div class="ttname"><a href="classripple_1_1base__uint.html#ad801ed550425382affd197d3dae89e7d">ripple::base_uint::SetHexExact</a></div><div class="ttdeci">bool SetHexExact(const char *psz)</div><div class="ttdoc">Parse a hex string into a base_uint The string must contain exactly bytes * 2 hex characters and must...</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00370">base_uint.h:370</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1nonhash_html_a2e7ebf1142ed70d907ade5d5c53e38ea"><div class="ttname"><a href="structripple_1_1test_1_1nonhash.html#a2e7ebf1142ed70d907ade5d5c53e38ea">ripple::test::nonhash::endian</a></div><div class="ttdeci">static constexpr const auto endian</div><div class="ttdef"><b>Definition:</b> <a href="base__uint__test_8cpp_source.html#l00037">base_uint_test.cpp:37</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1base__uint__test_html_ad0f1429947089bc9aa7b78825561b3d9"><div class="ttname"><a href="structripple_1_1test_1_1base__uint__test.html#ad0f1429947089bc9aa7b78825561b3d9">ripple::test::base_uint_test::test96</a></div><div class="ttdeci">base_uint< 96 > test96</div><div class="ttdef"><b>Definition:</b> <a href="base__uint__test_8cpp_source.html#l00059">base_uint_test.cpp:59</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1nonhash_html_a3ff4472cb2f7cb7417689a01222809b9"><div class="ttname"><a href="structripple_1_1test_1_1nonhash.html#a3ff4472cb2f7cb7417689a01222809b9">ripple::test::nonhash::nonhash</a></div><div class="ttdeci">nonhash()=default</div></div>
|
||||
<div class="ttc" id="ais_copy_constructible_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/is_copy_constructible.html">std::is_copy_constructible</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_1base__uint_html_a88941f6d88609ddcd997293791772aed"><div class="ttname"><a href="classripple_1_1base__uint.html#a88941f6d88609ddcd997293791772aed">ripple::base_uint::parseHex</a></div><div class="ttdeci">bool parseHex(std::string_view sv)</div><div class="ttdoc">Parse a hex string into a base_uint.</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00384">base_uint.h:384</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1nonhash_html"><div class="ttname"><a href="structripple_1_1test_1_1nonhash.html">ripple::test::nonhash</a></div><div class="ttdef"><b>Definition:</b> <a href="base__uint__test_8cpp_source.html#l00035">base_uint_test.cpp:35</a></div></div>
|
||||
<div class="ttc" id="abegin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/array/begin.html">std::array::begin</a></div><div class="ttdeci">T begin(T... args)</div></div>
|
||||
<div class="ttc" id="ainsert_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_set/insert.html">std::unordered_set::insert</a></div><div class="ttdeci">T insert(T... args)</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a06da0e52773c5c0841994317a3d5e3d0"><div class="ttname"><a href="namespaceripple.html#a06da0e52773c5c0841994317a3d5e3d0">ripple::hash_append</a></div><div class="ttdeci">void hash_append(Hasher &h, Slice const &v)</div><div class="ttdef"><b>Definition:</b> <a href="Slice_8h_source.html#l00195">Slice.h:195</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1nonhash_html_a9bcf54afc9dcc58c41002c6a86f9645a"><div class="ttname"><a href="structripple_1_1test_1_1nonhash.html#a9bcf54afc9dcc58c41002c6a86f9645a">ripple::test::nonhash::operator()</a></div><div class="ttdeci">void operator()(void const *key, std::size_t len) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="base__uint__test_8cpp_source.html#l00044">base_uint_test.cpp:44</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1nonhash_html_a9bcf54afc9dcc58c41002c6a86f9645a"><div class="ttname"><a href="structripple_1_1test_1_1nonhash.html#a9bcf54afc9dcc58c41002c6a86f9645a">ripple::test::nonhash::operator()</a></div><div class="ttdeci">void operator()(void const *key, std::size_t len) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="base__uint__test_8cpp_source.html#l00045">base_uint_test.cpp:45</a></div></div>
|
||||
<div class="ttc" id="ais_constructible_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/is_constructible.html">std::is_constructible</a></div></div>
|
||||
<div class="ttc" id="acomplex_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/complex.html">complex</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="aend_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/array/end.html">std::array::end</a></div><div class="ttdeci">T end(T... args)</div></div>
|
||||
<div class="ttc" id="ais_copy_assignable_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/is_copy_assignable.html">std::is_copy_assignable</a></div></div>
|
||||
<div class="ttc" id="aprev_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/iterator/prev.html">std::prev</a></div><div class="ttdeci">T prev(T... args)</div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1nonhash_html_ad1b551c357d8f9e8e8cde83bfb3c8dba"><div class="ttname"><a href="structripple_1_1test_1_1nonhash.html#ad1b551c357d8f9e8e8cde83bfb3c8dba">ripple::test::nonhash::data_</a></div><div class="ttdeci">std::array< std::uint8_t, WIDTH > data_</div><div class="ttdef"><b>Definition:</b> <a href="base__uint__test_8cpp_source.html#l00038">base_uint_test.cpp:38</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1base__uint__test_html_a42578831586d37f561728089f5a46e6a"><div class="ttname"><a href="structripple_1_1test_1_1base__uint__test.html#a42578831586d37f561728089f5a46e6a">ripple::test::base_uint_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="base__uint__test_8cpp_source.html#l00063">base_uint_test.cpp:63</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1nonhash_html_ad1b551c357d8f9e8e8cde83bfb3c8dba"><div class="ttname"><a href="structripple_1_1test_1_1nonhash.html#ad1b551c357d8f9e8e8cde83bfb3c8dba">ripple::test::nonhash::data_</a></div><div class="ttdeci">std::array< std::uint8_t, WIDTH > data_</div><div class="ttdef"><b>Definition:</b> <a href="base__uint__test_8cpp_source.html#l00040">base_uint_test.cpp:40</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1base__uint__test_html_a42578831586d37f561728089f5a46e6a"><div class="ttname"><a href="structripple_1_1test_1_1base__uint__test.html#a42578831586d37f561728089f5a46e6a">ripple::test::base_uint_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="base__uint__test_8cpp_source.html#l00064">base_uint_test.cpp:64</a></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="atype_traits_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/type_traits.html">type_traits</a></div></div>
|
||||
<div class="ttc" id="anamespacebeast_html_aeb689e5282484a5d64be831c6e646f0a"><div class="ttname"><a href="namespacebeast.html#aeb689e5282484a5d64be831c6e646f0a">beast::endian</a></div><div class="ttdeci">endian</div><div class="ttdef"><b>Definition:</b> <a href="endian_8h_source.html#l00030">endian.h:30</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