1 #include <rudiments/bytestring.h>
2 #include <rudiments/stdio.h>
3
main(int argc,const char ** argv)4 int main(int argc, const char **argv) {
5
6 unsigned char buffer1[8];
7 unsigned char buffer2[8];
8
9
10 // zero the buffers
11 bytestring::zero(buffer1,sizeof(buffer1));
12 bytestring::zero(buffer2,sizeof(buffer2));
13
14 stdoutput.write("both zeroed:\n");
15 stdoutput.printf(" does buffer1=buffer2? %s\n\n",
16 (!bytestring::compare(buffer1,buffer2,sizeof(buffer1)))?
17 "yes":"no");
18
19 // set buffer2 to all ones
20 bytestring::set(buffer2,1,sizeof(buffer2));
21
22 stdoutput.write("buffer2 is all ones:\n");
23 stdoutput.printf(" does buffer1=buffer2? %s\n\n",
24 (!bytestring::compare(buffer1,buffer2,sizeof(buffer1)))?
25 "yes":"no");
26
27 // set the first half of buffer2 to zeros
28 // and only compare the first half
29 bytestring::set(buffer2,0,sizeof(buffer2)/2);
30
31 stdoutput.write("first half of buffer2 is all zeros:\n");
32 stdoutput.printf(" does 1/2 buffer1 = 1/2 buffer2? %s\n\n",
33 (!bytestring::compare(buffer1,buffer2,sizeof(buffer1)/2))?
34 "yes":"no");
35 }
36