16 #include "../verifierutils.hpp"
18 using namespace verifierUtils;
29 for (
unsigned int i=0; i<
children.size(); i++)
36 if ((s.compare(0,2,
"00") != 0) || (s.size()%2 !=0))
38 std::cout<<
"ERROR: in Node(string), input does not "
39 "start with '00' or has an odd length"
40 <<std::endl<<
"input: '"<<s<<
"'"<<std::endl;
48 s = s.substr(10,std::string::npos);
49 for (
unsigned int i=0; i<l; i++)
59 std::cout<<
"ERROR: in Node(vector), input does not "
60 "start with 0x0.\nv= " <<std::endl;
61 for (
unsigned int i=0; i<v.size(); i++)
62 std::cout<<std::hex<<v[i]<<
",";
69 unsigned int l = v[1]*0x1000000
74 v.assign(v.begin()+5, v.end());
75 for (
unsigned int i=0; i<l; i++)
84 std::vector<uint8_t> bytes =
toVector();
85 for (
unsigned int i=0; i<bytes.size(); i++)
93 std::vector<uint8_t> result;
96 uint32_t byteNumber =
children.size();
97 result.push_back((byteNumber>>24) % 0x100);
98 result.push_back((byteNumber>>16) % 0x100);
99 result.push_back((byteNumber>> 8) % 0x100);
100 result.push_back( byteNumber % 0x100);
102 for (
unsigned int i=0; i<
children.size(); i++)
104 std::vector<uint8_t> bytesChild =
children[i]->toVector();
105 result.insert(result.end(),bytesChild.begin(), bytesChild.end());
132 for (
unsigned int i=0; i<
children.size(); i++)
134 std::cout<<std::endl;