base64.c File Reference

#include "base64.h"
#include <gwenhywfar/misc.h>
#include <gwenhywfar/debug.h>
#include <gwenhywfar/text.h>
#include <string.h>

Go to the source code of this file.

Functions

int GWEN_Base64_Decode (const unsigned char *src, unsigned int size, GWEN_BUFFER *dst)
int GWEN_Base64_Encode (const unsigned char *src, unsigned int size, GWEN_BUFFER *dst, unsigned int maxLineLength)

Variables

static const char GWEN_Base64_Alphabet []


Function Documentation

int GWEN_Base64_Decode ( const unsigned char *  src,
unsigned int  size,
GWEN_BUFFER dst 
)

Decodes base64 encoded data and stores the result in a GWEN_BUFFER.

Returns:
0 if ok, !=0 on error
Parameters:
src src buffer
size number of bytes to store in the GWEN_BUFFER (this is NOT the number of bytes stored in the source buffer, that buffer must hold more bytes because base64 encoding inflates the data to 4/3).
dst destination buffer

Definition at line 132 of file base64.c.

References DBG_ERROR, GWEN_Base64_Alphabet, GWEN_Buffer_AppendByte(), and GWEN_LOGDOMAIN.

Referenced by check1().

int GWEN_Base64_Encode ( const unsigned char *  src,
unsigned int  size,
GWEN_BUFFER dst,
unsigned int  maxLineLength 
)

Encodes the given bytes and stores the result in a GWEN_BUFFER.

Returns:
0 if ok, !=0 on error
Parameters:
src src buffer
size number of bytes in the source buffer
dst destination buffer
maxLineLength after this number of bytes a line break is inserted (if 0 then no line break is inserted)

Definition at line 44 of file base64.c.

References DBG_ERROR, GWEN_Base64_Alphabet, GWEN_Buffer_AppendByte(), GWEN_Buffer_AppendString(), and GWEN_LOGDOMAIN.

Referenced by check1().


Variable Documentation

const char GWEN_Base64_Alphabet[] [static]

Initial value:

  "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="

Definition at line 40 of file base64.c.

Referenced by GWEN_Base64_Decode(), and GWEN_Base64_Encode().


Generated on Thu Aug 20 13:54:39 2009 for gwenhywfar by  doxygen 1.5.9