SDK Multiplataforma en C logo

SDK Multiplataforma en C

Base64

❮ Anterior

Funciones

uint32_tb64_encoded_size (...)
uint32_tb64_decoded_size (...)
uint32_tb64_encode (...)
uint32_tb64_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.

❮ Anterior