mirror of
https://github.com/falk-werner/webfuse-provider
synced 2026-03-02 04:09:18 +00:00
refactor: use impl prefix for base63 functions
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
#include "webfuse_provider/impl/base64.h"
|
||||
|
||||
static const uint8_t wfp_base64_decode_table[256] = {
|
||||
static const uint8_t wfp_impl_base64_decode_table[256] = {
|
||||
// 0 1 2 3 4 5 6 7 8 9 A B C D E F
|
||||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, // 0
|
||||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, // 1
|
||||
@@ -22,12 +22,12 @@ static const uint8_t wfp_base64_decode_table[256] = {
|
||||
|
||||
|
||||
|
||||
size_t wfp_base64_encoded_size(size_t length)
|
||||
size_t wfp_impl_base64_encoded_size(size_t length)
|
||||
{
|
||||
return ((length + 2) / 3) * 4;
|
||||
}
|
||||
|
||||
size_t wfp_base64_encode(
|
||||
size_t wfp_impl_base64_encode(
|
||||
uint8_t const * data,
|
||||
size_t length,
|
||||
char * buffer,
|
||||
@@ -36,7 +36,7 @@ size_t wfp_base64_encode(
|
||||
// 0 1 2 3 4 5 6
|
||||
// 0123456789012345678901234567890123456789012345678901234567890123
|
||||
static char const table[64] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
|
||||
size_t const length_needed = wfp_base64_encoded_size(length);
|
||||
size_t const length_needed = wfp_impl_base64_encoded_size(length);
|
||||
if (buffer_size < length_needed)
|
||||
{
|
||||
return 0;
|
||||
@@ -78,7 +78,7 @@ size_t wfp_base64_encode(
|
||||
return out_pos;
|
||||
}
|
||||
|
||||
size_t wfp_base64_decoded_size(char const * data, size_t length)
|
||||
size_t wfp_impl_base64_decoded_size(char const * data, size_t length)
|
||||
{
|
||||
size_t result = 0;
|
||||
if ((length > 0) && ((length % 4) == 0))
|
||||
@@ -98,14 +98,14 @@ size_t wfp_base64_decoded_size(char const * data, size_t length)
|
||||
return result;
|
||||
}
|
||||
|
||||
size_t wfp_base64_decode(
|
||||
size_t wfp_impl_base64_decode(
|
||||
char const * data,
|
||||
size_t length,
|
||||
uint8_t * buffer,
|
||||
size_t buffer_size)
|
||||
{
|
||||
uint8_t const * table = wfp_base64_decode_table;
|
||||
size_t needed_size = wfp_base64_decoded_size(data, length);
|
||||
uint8_t const * table = wfp_impl_base64_decode_table;
|
||||
size_t needed_size = wfp_impl_base64_decoded_size(data, length);
|
||||
if ((0 == needed_size) || (buffer_size < needed_size))
|
||||
{
|
||||
return 0;
|
||||
@@ -146,9 +146,9 @@ size_t wfp_base64_decode(
|
||||
return out_pos;
|
||||
}
|
||||
|
||||
extern bool wfp_base64_isvalid(char const * data, size_t length)
|
||||
extern bool wfp_impl_base64_isvalid(char const * data, size_t length)
|
||||
{
|
||||
uint8_t const * table = wfp_base64_decode_table;
|
||||
uint8_t const * table = wfp_impl_base64_decode_table;
|
||||
|
||||
if ((length == 0) || ((length % 4) != 0))
|
||||
{
|
||||
|
||||
@@ -15,23 +15,23 @@ extern "C"
|
||||
{
|
||||
#endif
|
||||
|
||||
extern size_t wfp_base64_encoded_size(size_t length);
|
||||
extern size_t wfp_impl_base64_encoded_size(size_t length);
|
||||
|
||||
extern size_t wfp_base64_encode(
|
||||
extern size_t wfp_impl_base64_encode(
|
||||
uint8_t const * data,
|
||||
size_t length,
|
||||
char * buffer,
|
||||
size_t buffer_size);
|
||||
|
||||
extern size_t wfp_base64_decoded_size(char const * data, size_t length);
|
||||
extern size_t wfp_impl_base64_decoded_size(char const * data, size_t length);
|
||||
|
||||
extern size_t wfp_base64_decode(
|
||||
extern size_t wfp_impl_base64_decode(
|
||||
char const * data,
|
||||
size_t length,
|
||||
uint8_t * buffer,
|
||||
size_t buffer_size);
|
||||
|
||||
extern bool wfp_base64_isvalid(char const * data, size_t length);
|
||||
extern bool wfp_impl_base64_isvalid(char const * data, size_t length);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
||||
@@ -54,9 +54,9 @@ void wfp_impl_respond_read(
|
||||
{
|
||||
if (0 < length)
|
||||
{
|
||||
size_t const size = wfp_base64_encoded_size(length) + 1;
|
||||
size_t const size = wfp_impl_base64_encoded_size(length) + 1;
|
||||
char * buffer = malloc(size);
|
||||
wfp_base64_encode((uint8_t const *) data, length, buffer, size);
|
||||
wfp_impl_base64_encode((uint8_t const *) data, length, buffer, size);
|
||||
|
||||
json_t * result = json_object();
|
||||
json_object_set_new(result, "data", json_string(buffer));
|
||||
|
||||
Reference in New Issue
Block a user