Utility
Base64, file I/O.
API
noxtls_base64_encode
int noxtls_base64_encode(uint8_t * input, uint32_t len, char * output);
Encodes data in Base64
Parameters:
input— is the input datalen— is the length of the input dataoutput— is a pointer to the buffer where Base64 data will be placed
Returns: number of bytes encoded, negative error otherwise
noxtls_base64_decode
int noxtls_base64_decode(char * input, uint32_t len, uint8_t * output);
Decodes Base64 data
Parameters:
input— is the Base64 datalen— is the length of the input dataoutput— is a pointer to the buffer for the decoded data
Returns: number of bytes decoded, negative error otherwise
noxtls_base64_decode_char
uint8_t noxtls_base64_decode_char(char c);
Decodes Base64 character to value
Parameters:
base64— Character to decode
Returns: value decoded
noxtls_load_file
int noxtls_load_file(const char * filename, uint8_t ** buffer);
Loads a binary file into a buffer
Parameters:
filename— is the name of the file to createbuffer— is a pointer to the data to writelen— is the length of the output buffer
Returns: on success, number of bytes written, otherwise negative error
noxtls_load_text_file
int noxtls_load_text_file(const char * filename, uint8_t ** buffer);
Loads a binary file into a buffer
Parameters:
filename— is the name of the file to createbuffer— is a pointer to the data to writelen— is the length of the output buffer
Returns: on success, number of bytes written, otherwise negative error
noxtls_write_text_file
int noxtls_write_text_file(const char * filename, const uint8_t * buffer, uint32_t len);
Creates a new file and writes string data
Parameters:
filename— is the name of the file to createbuffer— is a pointer to the data to writelen— is the length of the output buffer
Returns: on success, number of bytes written, otherwise negative error
noxtls_write_file
int noxtls_write_file(const char * filename, const uint8_t * buffer, uint32_t len);
Creates a new file and writes binary data
Parameters:
filename— is the name of the file to createbuffer— is a pointer to the data to writelen— is the length of the output buffer
Returns: on success, number of bytes written, otherwise negative error