12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- /*
- * Copyright (c) 2013 Adam Rudd.
- * See LICENSE for more information
- */
- #ifndef _BASE64_H
- #define _BASE64_H
- /* b64_alphabet:
- * Description: Base64 alphabet table, a mapping between integers
- * and base64 digits
- * Notes: This is an extern here but is defined in Base64.c
- */
- extern const char b64_alphabet[];
- /* base64_encode:
- * Description:
- * Encode a string of characters as base64
- * Parameters:
- * output: the output buffer for the encoding, stores the encoded string
- * input: the input buffer for the encoding, stores the binary to be encoded
- * inputLen: the length of the input buffer, in bytes
- * Return value:
- * Returns the length of the encoded string
- * Requirements:
- * 1. output must not be null or empty
- * 2. input must not be null
- * 3. inputLen must be greater than or equal to 0
- */
- int base64_encode(char *output, char *input, int inputLen);
- /* base64_decode:
- * Description:
- * Decode a base64 encoded string into bytes
- * Parameters:
- * output: the output buffer for the decoding,
- * stores the decoded binary
- * input: the input buffer for the decoding,
- * stores the base64 string to be decoded
- * inputLen: the length of the input buffer, in bytes
- * Return value:
- * Returns the length of the decoded string
- * Requirements:
- * 1. output must not be null or empty
- * 2. input must not be null
- * 3. inputLen must be greater than or equal to 0
- */
- int base64_decode(char *output, char *input, int inputLen);
- /* base64_enc_len:
- * Description:
- * Returns the length of a base64 encoded string whose decoded
- * form is inputLen bytes long
- * Parameters:
- * inputLen: the length of the decoded string
- * Return value:
- * The length of a base64 encoded string whose decoded form
- * is inputLen bytes long
- * Requirements:
- * None
- */
- int base64_enc_len(int inputLen);
- /* base64_dec_len:
- * Description:
- * Returns the length of the decoded form of a
- * base64 encoded string
- * Parameters:
- * input: the base64 encoded string to be measured
- * inputLen: the length of the base64 encoded string
- * Return value:
- * Returns the length of the decoded form of a
- * base64 encoded string
- * Requirements:
- * 1. input must not be null
- * 2. input must be greater than or equal to zero
- */
- int base64_dec_len(char *input, int inputLen);
- #endif // _BASE64_H
|