Base64 functions.  
More...
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
Go to the source code of this file.
Base64 functions. 
This header is intended for use by any library or application, not only libcmime. 
 
      
        
          | void cmime_base64_decode_block  | 
          ( | 
          unsigned char  | 
          in[4],  | 
        
        
           | 
           | 
          unsigned char  | 
          out[3]  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Decode 4 byte base64 block. 
- Parameters
 - 
  
    | in | 4byte input  | 
    | out | 3byte output  | 
  
   
 
 
      
        
          | void cmime_base64_decode_file  | 
          ( | 
          FILE *  | 
          infile,  | 
        
        
           | 
           | 
          FILE *  | 
          outfile  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Decode complete file from base64 and write to file pointer. 
- Parameters
 - 
  
    | infile | input file pointer  | 
    | outfile | output file pointer  | 
  
   
 
 
      
        
          | char* cmime_base64_decode_string  | 
          ( | 
          const char *  | 
          source | ) | 
           | 
        
      
 
Decode base64 string. 
- Parameters
 - 
  
    | source | base64 string to decode  | 
  
   
- Returns
 - newly allocated chart pointer with decoded string 
 
 
 
      
        
          | void cmime_base64_encode_block  | 
          ( | 
          unsigned char  | 
          in[3],  | 
        
        
           | 
           | 
          unsigned char  | 
          out[4],  | 
        
        
           | 
           | 
          int  | 
          len  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Encode 3byte block to base64. 
- Parameters
 - 
  
    | in | 3byte input  | 
    | out | 4byte output  | 
    | len | number of charactes in input  | 
  
   
 
 
      
        
          | void cmime_base64_encode_file  | 
          ( | 
          FILE *  | 
          infile,  | 
        
        
           | 
           | 
          FILE *  | 
          outfile,  | 
        
        
           | 
           | 
          int  | 
          linelen  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Encode complete file to base64 and write to file pointer. 
- Parameters
 - 
  
    | infile | input file pointer  | 
    | outfile | output file pointer  | 
    | linelen | maximum line length used when writing base64 to file  | 
  
   
 
 
      
        
          | char* cmime_base64_encode_string  | 
          ( | 
          const char *  | 
          source | ) | 
           | 
        
      
 
Encode string to base64. 
- Parameters
 - 
  
  
 
- Returns
 - newly allocated char pointer with encoded string