Converted mysys/base64.c into C code (not C++).
This commit is contained in:
parent
afb50a5de1
commit
3e9f3c3205
@ -56,13 +56,14 @@ base64_encode(const void *src, size_t src_len, char *dst)
|
|||||||
|
|
||||||
for (; i < src_len; len += 4)
|
for (; i < src_len; len += 4)
|
||||||
{
|
{
|
||||||
|
unsigned c;
|
||||||
|
|
||||||
if (len == 76)
|
if (len == 76)
|
||||||
{
|
{
|
||||||
len= 0;
|
len= 0;
|
||||||
*dst++= '\n';
|
*dst++= '\n';
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned c;
|
|
||||||
c= s[i++];
|
c= s[i++];
|
||||||
c <<= 8;
|
c <<= 8;
|
||||||
|
|
||||||
@ -216,6 +217,8 @@ main(void)
|
|||||||
|
|
||||||
char * src= (char *) malloc(src_len);
|
char * src= (char *) malloc(src_len);
|
||||||
char * s= src;
|
char * s= src;
|
||||||
|
char * str;
|
||||||
|
char * dst;
|
||||||
|
|
||||||
for (j= 0; j<src_len; j++)
|
for (j= 0; j<src_len; j++)
|
||||||
{
|
{
|
||||||
@ -224,11 +227,11 @@ main(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Encode */
|
/* Encode */
|
||||||
char * str= (char *) malloc(base64_needed_encoded_length(src_len));
|
str= (char *) malloc(base64_needed_encoded_length(src_len));
|
||||||
require(base64_encode(src, src_len, str) == 0);
|
require(base64_encode(src, src_len, str) == 0);
|
||||||
|
|
||||||
/* Decode */
|
/* Decode */
|
||||||
char * dst= (char *) malloc(base64_needed_decoded_length(strlen(str)));
|
dst= (char *) malloc(base64_needed_decoded_length(strlen(str)));
|
||||||
dst_len= base64_decode(str, strlen(str), dst);
|
dst_len= base64_decode(str, strlen(str), dst);
|
||||||
require(dst_len == src_len);
|
require(dst_len == src_len);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user