GMime Library Reference Manual | |||
---|---|---|---|
<<< Previous Page | Home | Up | Next Page >>> |
#define BASE64_ENCODE_LEN (x) #define QP_ENCODE_LEN (x) time_t g_mime_utils_header_decode_date (const char *in, int *saveoffset); char* g_mime_utils_header_format_date (time_t time, int offset); char* g_mime_utils_header_fold (const char *in); char* g_mime_utils_header_printf (const char *format, ...); char* g_mime_utils_quote_string (const char *string); void g_mime_utils_unquote_string (char *string); gboolean g_mime_utils_text_is_8bit (unsigned char *text, size_t len); GMimePartEncodingType g_mime_utils_best_encoding (unsigned char *text, size_t len); char* g_mime_utils_8bit_header_decode (unsigned char *in); char* g_mime_utils_8bit_header_encode (unsigned char *in); char* g_mime_utils_8bit_header_encode_phrase (unsigned char *in); size_t g_mime_utils_base64_decode_step (unsigned char *in, size_t inlen, unsigned char *out, int *state, guint32 *save); size_t g_mime_utils_base64_encode_step (unsigned char *in, size_t inlen, unsigned char *out, int *state, guint32 *save); size_t g_mime_utils_base64_encode_close (unsigned char *in, size_t inlen, unsigned char *out, int *state, guint32 *save); #define GMIME_UUDECODE_STATE_INIT #define GMIME_UUDECODE_STATE_BEGIN #define GMIME_UUDECODE_STATE_END #define GMIME_UUDECODE_STATE_MASK size_t g_mime_utils_uudecode_step (unsigned char *in, size_t inlen, unsigned char *out, int *state, guint32 *save); size_t g_mime_utils_uuencode_step (unsigned char *in, size_t inlen, unsigned char *out, unsigned char *uubuf, int *state, guint32 *save); size_t g_mime_utils_uuencode_close (unsigned char *in, size_t inlen, unsigned char *out, unsigned char *uubuf, int *state, guint32 *save); size_t g_mime_utils_quoted_decode_step (unsigned char *in, size_t inlen, unsigned char *out, int *savestate, int *saved); size_t g_mime_utils_quoted_encode_step (unsigned char *in, size_t inlen, unsigned char *out, int *state, int *save); size_t g_mime_utils_quoted_encode_close (unsigned char *in, size_t inlen, unsigned char *out, int *state, int *save); |
#define BASE64_ENCODE_LEN(x) ((size_t) ((x) * 5 / 3) + 4) /* conservative would be ((x * 4 / 3) + 4) */ |
#define QP_ENCODE_LEN(x) ((size_t) ((x) * 7 / 2) + 4) /* conservative would be ((x * 3) + 4) */ |
time_t g_mime_utils_header_decode_date (const char *in, int *saveoffset); |
Decodes the rfc822 date string and saves the GMT offset into saveoffset if non-NULL.
char* g_mime_utils_header_format_date (time_t time, int offset); |
Allocates a string buffer containing the rfc822 formatted date string represented by time and offset.
char* g_mime_utils_header_fold (const char *in); |
Folds a header according to the rules in rfc822.
char* g_mime_utils_header_printf (const char *format, ...); |
Allocates a buffer containing a formatted header specified by the Varargs.
char* g_mime_utils_quote_string (const char *string); |
Quotes string as needed according to the rules in rfc2045.
void g_mime_utils_unquote_string (char *string); |
Unquotes and unescapes a string.
gboolean g_mime_utils_text_is_8bit (unsigned char *text, size_t len); |
Determines if text contains 8bit characters within the first len bytes.
GMimePartEncodingType g_mime_utils_best_encoding (unsigned char *text, size_t len); |
Determines the best content encoding for the first len bytes of text.
char* g_mime_utils_8bit_header_decode (unsigned char *in); |
Decodes and rfc2047 encoded header.
char* g_mime_utils_8bit_header_encode (unsigned char *in); |
Encodes a header according to the rules in rfc2047.
char* g_mime_utils_8bit_header_encode_phrase (unsigned char *in); |
Encodes a header phrase according to the rules in rfc2047.
size_t g_mime_utils_base64_decode_step (unsigned char *in, size_t inlen, unsigned char *out, int *state, guint32 *save); |
Decodes a chunk of base64 encoded data.
size_t g_mime_utils_base64_encode_step (unsigned char *in, size_t inlen, unsigned char *out, int *state, guint32 *save); |
Base64 encodes a chunk of data. Performs an 'encode step', only encodes blocks of 3 characters to the output at a time, saves left-over state in state and save (initialise to 0 on first invocation).
size_t g_mime_utils_base64_encode_close (unsigned char *in, size_t inlen, unsigned char *out, int *state, guint32 *save); |
Base64 encodes the input stream to the output stream. Call this when finished encoding data with g_mime_utils_base64_encode_step to flush off the last little bit.
#define GMIME_UUDECODE_STATE_MASK (GMIME_UUDECODE_STATE_BEGIN | GMIME_UUDECODE_STATE_END) |
size_t g_mime_utils_uudecode_step (unsigned char *in, size_t inlen, unsigned char *out, int *state, guint32 *save); |
Uudecodes a chunk of data. Performs a 'decode step' on a chunk of uuencoded data. Assumes the "begin <mode> <file name>" line has been stripped off.
size_t g_mime_utils_uuencode_step (unsigned char *in, size_t inlen, unsigned char *out, unsigned char *uubuf, int *state, guint32 *save); |
Uuencodes a chunk of data. Performs an 'encode step', only encodes blocks of 45 characters to the output at a time, saves left-over state in uubuf, state and save (initialize to 0 on first invocation).
size_t g_mime_utils_uuencode_close (unsigned char *in, size_t inlen, unsigned char *out, unsigned char *uubuf, int *state, guint32 *save); |
Uuencodes a chunk of data. Call this when finished encoding data with g_mime_utils_uuencode_step to flush off the last little bit.
size_t g_mime_utils_quoted_decode_step (unsigned char *in, size_t inlen, unsigned char *out, int *savestate, int *saved); |
Decodes a block of quoted-printable encoded data. Performs a 'decode step' on a chunk of QP encoded data.
size_t g_mime_utils_quoted_encode_step (unsigned char *in, size_t inlen, unsigned char *out, int *state, int *save); |
Quoted-printable encodes a block of text. Performs an 'encode step', saves left-over state in state and save (initialise to -1 on first invocation).
size_t g_mime_utils_quoted_encode_close (unsigned char *in, size_t inlen, unsigned char *out, int *state, int *save); |
Quoted-printable encodes a block of text. Call this when finished encoding data with g_mime_utils_quoted_encode_step to flush off the last little bit.