4 enum base64_decodestep {
5 estep_a, estep_b, estep_c, estep_d
8 struct base64_decodestate {
9 enum base64_decodestep step;
14 enum base64_encodestep {
15 dstep_a, dstep_b, dstep_c
18 struct base64_encodestate {
19 enum base64_encodestep step;
24 int base64_decode_value(signed char value_in);
25 void base64_init_decodestate(struct base64_decodestate *state_in);
26 size_t base64_decode_block(const char *code_in, size_t length_in, char *plaintext_out, size_t plaintext_outl, struct base64_decodestate *state_in);
27 void base64_init_encodestate(struct base64_encodestate *state_in);
28 char base64_encode_value(char value_in);
29 size_t base64_encode_block(const char *plaintext_in, size_t length_in, char *code_out, struct base64_encodestate *state_in);
30 size_t base64_encode_blockend(char *code_out, struct base64_encodestate *state_in);
32 size_t base64_decode(char *output, size_t outputl, const char *input, size_t inputl);
33 size_t base64_encode(char *output, const char *input, size_t inputl);