Main Page | Modules | Data Structures | File List | Data Fields | Globals | Related Pages

base64.h File Reference

Base64 encoding and decoding, headers. More...

#include "beecrypt.h"

Go to the source code of this file.

Defines

#define B64DECODE_WHITESPACE   " \f\n\r\t\v"
#define B64ENCODE_CHARS_PER_LINE   72
#define B64ENCODE_EOLSTR   "\n"

Functions

char * b64encode (const void *data, size_t ns)
char * b64crc (const unsigned char *data, size_t ns)
int b64decode (const char *s, void **datap, size_t *lenp)
char * b64enc (const memchunk *)
memchunkb64dec (const char *)

Variables

const char * b64decode_whitespace
int b64encode_chars_per_line
const char * b64encode_eolstr


Detailed Description

Base64 encoding and decoding, headers.

Author:
Bob Deblier <bob.deblier@pandora.be>

Definition in file base64.h.


Define Documentation

#define B64DECODE_WHITESPACE   " \f\n\r\t\v"
 

Definition at line 34 of file base64.h.

#define B64ENCODE_CHARS_PER_LINE   72
 

Definition at line 40 of file base64.h.

#define B64ENCODE_EOLSTR   "\n"
 

Definition at line 46 of file base64.h.


Function Documentation

char* b64crc const unsigned char *  data,
size_t  ns
 

Encode crc of binary input data into 5 bytes of base64 output.

Parameters:
data binary data
ns no. bytes of binary data
Returns:
(malloc'd) base64 string

memchunk* b64dec const char *   ) 
 

int b64decode const char *  s,
void **  datap,
size_t *  lenp
 

Decode chunks of 4 bytes of base64 input into 3 bytes of binary output.

Parameters:
s base64 string
Return values:
datap address of (malloc'd) binary data
lenp address of no. bytes of binary data
Returns:
0 on success, 1: s == NULL, 2: bad length, 3: bad char

char* b64enc const memchunk  ) 
 

char* b64encode const void *  data,
size_t  ns
 

Encode chunks of 3 bytes of binary input into 4 bytes of base64 output.

Parameters:
data binary data
ns no. bytes of data (0 uses strlen(data))
Returns:
(malloc'd) base64 string


Variable Documentation

const char* b64decode_whitespace
 

\ Decode white space character set (default).

Definition at line 33 of file base64.h.

int b64encode_chars_per_line
 

\ Encode 72 characters per line (default).

Definition at line 39 of file base64.h.

const char* b64encode_eolstr
 

\ Encode end-of-line string (default).

Definition at line 45 of file base64.h.


Generated on Wed Mar 24 13:56:53 2004 for BeeCrypt by doxygen 1.3.6