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