Base64
Funciones
uint32_t | b64_encoded_size (...) |
uint32_t | b64_decoded_size (...) |
uint32_t | b64_encode (...) |
uint32_t | b64_decode (...) |
b64_encoded_size ()
Obtiene el número de bytes necesarios para codificar un bloque de memoria en formato base64.
uint32_t b64_encoded_size(const uint32_t data_size);
data_size | El tamaño del bloque original. |
Retorna
El tamaño base64.
b64_decoded_size ()
Obtiene el número de bytes necesarios para decodificar un bloque de memoria en formato base64.
uint32_t b64_decoded_size(const uint32_t data_size);
data_size | El tamaño del bloque codificado en base64. |
Retorna
El tamaño en bytes.
b64_encode ()
Codifica un bloque de memoria en base64.
uint32_t b64_encode(const byte_t *data, const uint32_t size, char_t *base64);
data | El bloque de datos. |
size | El tamaño del bloque. |
base64 | El búfer donde almacenar el resultado. |
Retorna
El tamaño en bytes.
Observaciones
El búfer base64
debe tener, al menos, el tamaño devuelto por b64_encoded_size.
b64_decode ()
De-codifica un bloque base64.
uint32_t b64_decode(const char_t *base64, const uint32_t size, byte_t *data);
base64 | El bloque base64. |
size | El tamaño del bloque. |
data | El búfer donde almacenar el resultado. |
Retorna
El tamaño en bytes.
Observaciones
El búfer data
debe tener, al menos, el tamaño devuelto por b64_decoded_size.