终版
This commit is contained in:
@@ -9,6 +9,7 @@
|
||||
static const char base64_chars[] =
|
||||
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
|
||||
|
||||
/* 函数作用:将二进制数据编码为 Base64 字符串。 */
|
||||
uint32_t base64_encode(const uint8_t* input, uint32_t input_length, char* output)
|
||||
{
|
||||
uint32_t i, j;
|
||||
@@ -41,6 +42,7 @@ uint32_t base64_encode(const uint8_t* input, uint32_t input_length, char* output
|
||||
return output_length;
|
||||
}
|
||||
|
||||
/* 函数作用:把 Base64 字符转换为 6 位数值。 */
|
||||
static uint8_t base64_char_value(char c)
|
||||
{
|
||||
if (c >= 'A' && c <= 'Z') return c - 'A';
|
||||
@@ -51,6 +53,7 @@ static uint8_t base64_char_value(char c)
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* 函数作用:将 Base64 字符串解码为二进制数据。 */
|
||||
uint32_t base64_decode(const char* input, uint32_t input_length, uint8_t* output)
|
||||
{
|
||||
uint32_t i, j;
|
||||
|
||||
Reference in New Issue
Block a user