| Camel Reference Manual | ||||
|---|---|---|---|---|
enum CamelBestencRequired; enum CamelBestencEncoding; struct CamelMimeFilterBestenc; CamelMimeFilterBestenc* camel_mime_filter_bestenc_new (unsigned int flags); CamelTransferEncoding camel_mime_filter_bestenc_get_best_encoding (CamelMimeFilterBestenc *filter, CamelBestencEncoding required); const char* camel_mime_filter_bestenc_get_best_charset (CamelMimeFilterBestenc *filter); void camel_mime_filter_bestenc_set_flags (CamelMimeFilterBestenc *filter, unsigned int flags);
typedef enum _CamelBestencRequired {
CAMEL_BESTENC_GET_ENCODING = 1<<0,
CAMEL_BESTENC_GET_CHARSET = 1<<1,
/* do we treat 'lf' as if it were crlf? */
CAMEL_BESTENC_LF_IS_CRLF = 1<<8,
/* do we not allow "From " to appear at the start of a line in any part? */
CAMEL_BESTENC_NO_FROM = 1<<9
} CamelBestencRequired;
typedef enum _CamelBestencEncoding {
CAMEL_BESTENC_7BIT,
CAMEL_BESTENC_8BIT,
CAMEL_BESTENC_BINARY,
/* is the content stream to be treated as text? */
CAMEL_BESTENC_TEXT = 1<<8
} CamelBestencEncoding;
struct CamelMimeFilterBestenc {
CamelMimeFilter parent;
unsigned int flags; /* our creation flags, see above */
unsigned int count0; /* count of NUL characters */
unsigned int count8; /* count of 8 bit characters */
unsigned int total; /* total characters read */
unsigned int lastc; /* the last character read */
int crlfnoorder; /* if crlf's occured where they shouldn't have */
int startofline; /* are we at the start of a new line? */
int fromcount;
char fromsave[6]; /* save a few characters if we found an \n near the end of the buffer */
int hadfrom; /* did we encounter a "\nFrom " in the data? */
unsigned int countline; /* current count of characters on a given line */
unsigned int maxline; /* max length of any line */
CamelCharset charset; /* used to determine the best charset to use */
};
CamelMimeFilterBestenc* camel_mime_filter_bestenc_new (unsigned int flags);
|
|
Returns : |
CamelTransferEncoding camel_mime_filter_bestenc_get_best_encoding
(CamelMimeFilterBestenc *filter,
CamelBestencEncoding required);
|
|
|
|
Returns : |
const char* camel_mime_filter_bestenc_get_best_charset
(CamelMimeFilterBestenc *filter);
|
|
Returns : |
void camel_mime_filter_bestenc_set_flags (CamelMimeFilterBestenc *filter, unsigned int flags);
|
|
|