Base64 data types. More...

Typedefs

typedef gos_result_t (* gos_base64_writer_t ) (void *user, const void *data, uint32_t length)
Base64 encode writer. More...
typedef gos_result_t (* gos_base64_reader_t ) (void *user, void *data, uint32_t length, uint32_t *bytes_read)
Base64 decode reader callback. More...
typedef void * gos_base64_encode_context_t
Base64 encoder context See gos_base64_encode_with_writer()
typedef void * gos_base64_decode_context_t
Base64 decoder context. More...

Detailed Description

Base64 data types.

Typedef Documentation

gos_base64_decode_context_t

gos_base64_reader_t

typedef gos_result_t (* gos_base64_reader_t) (void *user, void *data, uint32_t length, uint32_t *bytes_read)

Base64 decode reader callback.

This is a callback which reads base64 encoded data. See gos_base64_decode_with_reader()

Parameters
[in] user User specified argument, supplied in 'user' argument of base64_init_decode_context()
[out] data Buffer to hold base64 encoded data
[in] length Length of data buffer
[out] bytes_read Pointer to hold number of bytes read
Returns
return of reader callback, gos_result_t

gos_base64_writer_t

typedef gos_result_t (* gos_base64_writer_t) (void *user, const void *data, uint32_t length)

Base64 encode writer.

This is a callback which writes base64 encoded data. See gos_base64_encode_with_writer()

Parameters
[in] user User specified argument, supplied in 'user' argument of base64_init_encode_context()
[in] data base64 encoded data to write
[in] length Length of data buffer
Returns
return of writer callback, gos_result_t