49static char const *
const _pad =
"=";
54static char const *
const _encoder =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
62static unsigned char const _decoder[256] = {
63 BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
64 BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
65 BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,62,
BAD,
BAD,
BAD,63,
66 52,53,54,55,56,57,58,59,60,61,
BAD,
BAD,
BAD,
END,
BAD,
BAD,
67 BAD,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,
68 15,16,17,18,19,20,21,22,23,24,25,
BAD,
BAD,
BAD,
BAD,
BAD,
69 BAD,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,
70 41,42,43,44,45,46,47,48,49,50,51,
BAD,
BAD,
BAD,
BAD,
BAD,
71 BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
72 BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
73 BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
74 BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
75 BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
76 BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
77 BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
78 BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD,
BAD
147 if (source ==
NULL || slen == 0 || dest ==
NULL || dlen == 0) {
157 unsigned char const * sptr = (
unsigned char const *)source;
158 unsigned char * dptr = (
unsigned char *)dest;
248 if (source ==
NULL || slen == 0 || dest ==
NULL || dlen == 0) {
253 unsigned char const * sptr = (
unsigned char const *)source;
254 unsigned char * dptr = (
unsigned char *)dest;
255 while (slen > 0 && dlen > 0) {
265 while (pcount < PacketChars && slen > 0) {
266 unsigned char c = *sptr++;
269 unsigned char code = _decoder[c];
274 if (code ==
BAD)
continue;
312 if (dlen > 0 && pcount > 2) {
317 if (dlen > 0 && pcount > 3) {
char Char
Signed character (ASCII)
int Base64_Encode(void const *source, int slen, void *dest, int dlen)
int Base64_Decode(void const *source, int slen, void *dest, int dlen)
struct PacketType::@350006031310012046365372106367151200167372266267 Char
struct PacketType::@171075251260353216307371332356367037344113010177 SubCode