00001
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00032
00033 #ifndef GROOVX_RUTZ_BASE64_H_UTC20050626084019_DEFINED
00034 #define GROOVX_RUTZ_BASE64_H_UTC20050626084019_DEFINED
00035
00036 namespace rutz
00037 {
00038 class byte_array;
00039
00040 void base64_encode(const unsigned char* src,
00041 unsigned int src_len,
00042 rutz::byte_array& dst,
00043 unsigned int line_width = 0);
00044
00045 void base64_encode_string(const char* str,
00046 rutz::byte_array& dst,
00047 unsigned int line_width = 0);
00048
00049 void base64_encode_file(const char* src_filename,
00050 rutz::byte_array& dst,
00051 unsigned int line_width = 0);
00052
00053 void base64_decode(const char* src,
00054 unsigned int in_len,
00055 rutz::byte_array& dst);
00056
00057 void base64_decode(const rutz::byte_array& src,
00058 rutz::byte_array& dst);
00059 }
00060
00061 static const char __attribute__((used)) vcid_groovx_rutz_base64_h_utc20050626084019[] = "$Id: base64.h 10065 2007-04-12 05:54:56Z rjpeters $ $HeadURL: file:
00062 #endif // !GROOVX_RUTZ_BASE64_H_UTC20050626084019_DEFINED