[core] avoid spurious trace and error abort
[lighttpd.git] / src / base64.h
blob615f32f2af8a325da8290bafb421207c6b5c9bc8
1 #ifndef _BASE64_H_
2 #define _BASE64_H_
3 #include "first.h"
5 #include "buffer.h"
7 typedef enum {
8 BASE64_STANDARD,
9 BASE64_URL,
10 } base64_charset;
12 unsigned char* buffer_append_base64_decode(buffer *out, const char* in, size_t in_length, base64_charset charset);
14 size_t li_to_base64_no_padding(char* out, size_t out_length, const unsigned char* in, size_t in_length, base64_charset charset);
15 size_t li_to_base64(char* out, size_t out_length, const unsigned char* in, size_t in_length, base64_charset charset);
17 char* buffer_append_base64_encode_no_padding(buffer *out, const unsigned char* in, size_t in_length, base64_charset charset);
18 char* buffer_append_base64_encode(buffer *out, const unsigned char* in, size_t in_length, base64_charset charset);
20 #endif