big svn cleanup
[anytun.git] / src / Sockets / tests / base64.cpp
blob722439d2aca9dfc293397ecbf6e06d47a21bda0a
1 #include <stdio.h>
3 #include "Base64.h"
6 int main(int argc,char *argv[])
8 if (argc < 2)
9 return -1;
10 std::string str;
11 std::string str2;
12 Base64 b;
13 if (!strcmp(argv[1],"-file"))
15 if (argc < 3)
16 return -2;
17 FILE *fil;
18 if ((fil = fopen(argv[2],"rt")) != NULL)
20 b.encode(fil, str);
21 fclose(fil);
23 printf("File:\n%s\n--End of File\n",str.c_str());
24 b.decode(str, str2);
25 printf("Content:\n%s\n--End of Content\n",str2.c_str());
27 else
29 b.encode(argv[1], strlen(argv[1]), str);
30 printf("'%s' ==> '%s'",argv[1], str.c_str());
31 b.decode(str, str2);
32 printf(" ==> '%s'\n",str2.c_str());