Back to index

php5  5.3.10
Classes | Typedefs | Enumerations | Functions
mbfl_encoding.h File Reference
#include "mbfl_defs.h"
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _mbfl_encoding

Typedefs

typedef typedef enum
mbfl_no_encoding struct
_mbfl_encoding 
mbfl_encoding

Enumerations

enum  mbfl_no_encoding {
  mbfl_no_encoding_invalid = -1, mbfl_no_encoding_pass, mbfl_no_encoding_auto, mbfl_no_encoding_wchar,
  mbfl_no_encoding_byte2be, mbfl_no_encoding_byte2le, mbfl_no_encoding_byte4be, mbfl_no_encoding_byte4le,
  mbfl_no_encoding_base64, mbfl_no_encoding_uuencode, mbfl_no_encoding_html_ent, mbfl_no_encoding_qprint,
  mbfl_no_encoding_7bit, mbfl_no_encoding_8bit, mbfl_no_encoding_charset_min, mbfl_no_encoding_ucs4,
  mbfl_no_encoding_ucs4be, mbfl_no_encoding_ucs4le, mbfl_no_encoding_ucs2, mbfl_no_encoding_ucs2be,
  mbfl_no_encoding_ucs2le, mbfl_no_encoding_utf32, mbfl_no_encoding_utf32be, mbfl_no_encoding_utf32le,
  mbfl_no_encoding_utf16, mbfl_no_encoding_utf16be, mbfl_no_encoding_utf16le, mbfl_no_encoding_utf8,
  mbfl_no_encoding_utf7, mbfl_no_encoding_utf7imap, mbfl_no_encoding_ascii, mbfl_no_encoding_euc_jp,
  mbfl_no_encoding_sjis, mbfl_no_encoding_eucjp_win, mbfl_no_encoding_sjis_open, mbfl_no_encoding_cp932,
  mbfl_no_encoding_cp51932, mbfl_no_encoding_jis, mbfl_no_encoding_2022jp, mbfl_no_encoding_2022jpms,
  mbfl_no_encoding_cp1252, mbfl_no_encoding_cp1254, mbfl_no_encoding_8859_1, mbfl_no_encoding_8859_2,
  mbfl_no_encoding_8859_3, mbfl_no_encoding_8859_4, mbfl_no_encoding_8859_5, mbfl_no_encoding_8859_6,
  mbfl_no_encoding_8859_7, mbfl_no_encoding_8859_8, mbfl_no_encoding_8859_9, mbfl_no_encoding_8859_10,
  mbfl_no_encoding_8859_13, mbfl_no_encoding_8859_14, mbfl_no_encoding_8859_15, mbfl_no_encoding_euc_cn,
  mbfl_no_encoding_cp936, mbfl_no_encoding_euc_tw, mbfl_no_encoding_big5, mbfl_no_encoding_euc_kr,
  mbfl_no_encoding_2022kr, mbfl_no_encoding_uhc, mbfl_no_encoding_hz, mbfl_no_encoding_cp1251,
  mbfl_no_encoding_cp866, mbfl_no_encoding_koi8r, mbfl_no_encoding_koi8u, mbfl_no_encoding_8859_16,
  mbfl_no_encoding_armscii8, mbfl_no_encoding_cp850, mbfl_no_encoding_jis_ms, mbfl_no_encoding_cp50220,
  mbfl_no_encoding_cp50220raw, mbfl_no_encoding_cp50221, mbfl_no_encoding_cp50222, mbfl_no_encoding_charset_max
}

Functions

MBFLAPI const mbfl_encodingmbfl_name2encoding (const char *name)
MBFLAPI const mbfl_encodingmbfl_no2encoding (enum mbfl_no_encoding no_encoding)
MBFLAPI enum mbfl_no_encoding mbfl_name2no_encoding (const char *name)
MBFLAPI const mbfl_encoding ** mbfl_get_supported_encodings ()
MBFLAPI const char * mbfl_no_encoding2name (enum mbfl_no_encoding no_encoding)
MBFLAPI const char * mbfl_no2preferred_mime_name (enum mbfl_no_encoding no_encoding)
MBFLAPI int mbfl_is_support_encoding (const char *name)

Class Documentation

struct _mbfl_encoding

Definition at line 120 of file mbfl_encoding.h.


Typedef Documentation

typedef typedef enum mbfl_no_encoding struct _mbfl_encoding mbfl_encoding

Enumeration Type Documentation

Enumerator:
mbfl_no_encoding_invalid 
mbfl_no_encoding_pass 
mbfl_no_encoding_auto 
mbfl_no_encoding_wchar 
mbfl_no_encoding_byte2be 
mbfl_no_encoding_byte2le 
mbfl_no_encoding_byte4be 
mbfl_no_encoding_byte4le 
mbfl_no_encoding_base64 
mbfl_no_encoding_uuencode 
mbfl_no_encoding_html_ent 
mbfl_no_encoding_qprint 
mbfl_no_encoding_7bit 
mbfl_no_encoding_8bit 
mbfl_no_encoding_charset_min 
mbfl_no_encoding_ucs4 
mbfl_no_encoding_ucs4be 
mbfl_no_encoding_ucs4le 
mbfl_no_encoding_ucs2 
mbfl_no_encoding_ucs2be 
mbfl_no_encoding_ucs2le 
mbfl_no_encoding_utf32 
mbfl_no_encoding_utf32be 
mbfl_no_encoding_utf32le 
mbfl_no_encoding_utf16 
mbfl_no_encoding_utf16be 
mbfl_no_encoding_utf16le 
mbfl_no_encoding_utf8 
mbfl_no_encoding_utf7 
mbfl_no_encoding_utf7imap 
mbfl_no_encoding_ascii 
mbfl_no_encoding_euc_jp 
mbfl_no_encoding_sjis 
mbfl_no_encoding_eucjp_win 
mbfl_no_encoding_sjis_open 
mbfl_no_encoding_cp932 
mbfl_no_encoding_cp51932 
mbfl_no_encoding_jis 
mbfl_no_encoding_2022jp 
mbfl_no_encoding_2022jpms 
mbfl_no_encoding_cp1252 
mbfl_no_encoding_cp1254 
mbfl_no_encoding_8859_1 
mbfl_no_encoding_8859_2 
mbfl_no_encoding_8859_3 
mbfl_no_encoding_8859_4 
mbfl_no_encoding_8859_5 
mbfl_no_encoding_8859_6 
mbfl_no_encoding_8859_7 
mbfl_no_encoding_8859_8 
mbfl_no_encoding_8859_9 
mbfl_no_encoding_8859_10 
mbfl_no_encoding_8859_13 
mbfl_no_encoding_8859_14 
mbfl_no_encoding_8859_15 
mbfl_no_encoding_euc_cn 
mbfl_no_encoding_cp936 
mbfl_no_encoding_euc_tw 
mbfl_no_encoding_big5 
mbfl_no_encoding_euc_kr 
mbfl_no_encoding_2022kr 
mbfl_no_encoding_uhc 
mbfl_no_encoding_hz 
mbfl_no_encoding_cp1251 
mbfl_no_encoding_cp866 
mbfl_no_encoding_koi8r 
mbfl_no_encoding_koi8u 
mbfl_no_encoding_8859_16 
mbfl_no_encoding_armscii8 
mbfl_no_encoding_cp850 
mbfl_no_encoding_jis_ms 
mbfl_no_encoding_cp50220 
mbfl_no_encoding_cp50220raw 
mbfl_no_encoding_cp50221 
mbfl_no_encoding_cp50222 
mbfl_no_encoding_charset_max 

Definition at line 36 of file mbfl_encoding.h.

                      {
       mbfl_no_encoding_invalid = -1,
       mbfl_no_encoding_pass,
       mbfl_no_encoding_auto,
       mbfl_no_encoding_wchar,
       mbfl_no_encoding_byte2be,
       mbfl_no_encoding_byte2le,
       mbfl_no_encoding_byte4be,
       mbfl_no_encoding_byte4le,
       mbfl_no_encoding_base64,
       mbfl_no_encoding_uuencode,
       mbfl_no_encoding_html_ent,
       mbfl_no_encoding_qprint,
       mbfl_no_encoding_7bit,
       mbfl_no_encoding_8bit,
       mbfl_no_encoding_charset_min,
       mbfl_no_encoding_ucs4,
       mbfl_no_encoding_ucs4be,
       mbfl_no_encoding_ucs4le,
       mbfl_no_encoding_ucs2,
       mbfl_no_encoding_ucs2be,
       mbfl_no_encoding_ucs2le,
       mbfl_no_encoding_utf32,
       mbfl_no_encoding_utf32be,
       mbfl_no_encoding_utf32le,
       mbfl_no_encoding_utf16,
       mbfl_no_encoding_utf16be,
       mbfl_no_encoding_utf16le,
       mbfl_no_encoding_utf8,
       mbfl_no_encoding_utf7,
       mbfl_no_encoding_utf7imap,
       mbfl_no_encoding_ascii,
       mbfl_no_encoding_euc_jp,
       mbfl_no_encoding_sjis,
       mbfl_no_encoding_eucjp_win,
       mbfl_no_encoding_sjis_open,
       mbfl_no_encoding_cp932,
       mbfl_no_encoding_cp51932,
       mbfl_no_encoding_jis,
       mbfl_no_encoding_2022jp,
       mbfl_no_encoding_2022jpms,
       mbfl_no_encoding_cp1252,
       mbfl_no_encoding_cp1254,
       mbfl_no_encoding_8859_1,
       mbfl_no_encoding_8859_2,
       mbfl_no_encoding_8859_3,
       mbfl_no_encoding_8859_4,
       mbfl_no_encoding_8859_5,
       mbfl_no_encoding_8859_6,
       mbfl_no_encoding_8859_7,
       mbfl_no_encoding_8859_8,
       mbfl_no_encoding_8859_9,
       mbfl_no_encoding_8859_10,
       mbfl_no_encoding_8859_13,
       mbfl_no_encoding_8859_14,
       mbfl_no_encoding_8859_15,
       mbfl_no_encoding_euc_cn,
       mbfl_no_encoding_cp936,
       mbfl_no_encoding_euc_tw,
       mbfl_no_encoding_big5,
       mbfl_no_encoding_euc_kr,
       mbfl_no_encoding_2022kr,
       mbfl_no_encoding_uhc,
       mbfl_no_encoding_hz,
       mbfl_no_encoding_cp1251,
       mbfl_no_encoding_cp866,
       mbfl_no_encoding_koi8r,
       mbfl_no_encoding_koi8u,
       mbfl_no_encoding_8859_16,
       mbfl_no_encoding_armscii8,
       mbfl_no_encoding_cp850,
       mbfl_no_encoding_jis_ms,
       mbfl_no_encoding_cp50220,
       mbfl_no_encoding_cp50220raw,
       mbfl_no_encoding_cp50221,
       mbfl_no_encoding_cp50222,
       mbfl_no_encoding_charset_max
};

Function Documentation

Definition at line 290 of file mbfl_encoding.c.

MBFLAPI int mbfl_is_support_encoding ( const char *  name)

Definition at line 309 of file mbfl_encoding.c.

{
       const mbfl_encoding *encoding;

       encoding = mbfl_name2encoding(name);
       if (encoding == NULL) {
              return 0;
       } else {
              return 1;
       }
}

Here is the call graph for this function:

MBFLAPI const mbfl_encoding* mbfl_name2encoding ( const char *  name)

Definition at line 204 of file mbfl_encoding.c.

{
       const mbfl_encoding *encoding;
       int i, j;

       if (name == NULL) {
              return NULL;
       }

       i = 0;
       while ((encoding = mbfl_encoding_ptr_list[i++]) != NULL){
              if (strcasecmp(encoding->name, name) == 0) {
                     return encoding;
              }
       }

       /* serch MIME charset name */
       i = 0;
       while ((encoding = mbfl_encoding_ptr_list[i++]) != NULL) {
              if (encoding->mime_name != NULL) {
                     if (strcasecmp(encoding->mime_name, name) == 0) {
                            return encoding;
                     }
              }
       }

       /* serch aliases */
       i = 0;
       while ((encoding = mbfl_encoding_ptr_list[i++]) != NULL) {
              if (encoding->aliases != NULL) {
                     j = 0;
                     while ((*encoding->aliases)[j] != NULL) {
                            if (strcasecmp((*encoding->aliases)[j], name) == 0) {
                                   return encoding;
                            }
                            j++;
                     }
              }
       }

       return NULL;
}

Here is the caller graph for this function:

MBFLAPI enum mbfl_no_encoding mbfl_name2no_encoding ( const char *  name)

Definition at line 264 of file mbfl_encoding.c.

{
       const mbfl_encoding *encoding;

       encoding = mbfl_name2encoding(name);
       if (encoding == NULL) {
              return mbfl_no_encoding_invalid;
       } else {
              return encoding->no_encoding;
       }
}

Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 248 of file mbfl_encoding.c.

{
       const mbfl_encoding *encoding;
       int i;

       i = 0;
       while ((encoding = mbfl_encoding_ptr_list[i++]) != NULL){
              if (encoding->no_encoding == no_encoding) {
                     return encoding;
              }
       }

       return NULL;
}

Here is the caller graph for this function:

MBFLAPI const char* mbfl_no2preferred_mime_name ( enum mbfl_no_encoding  no_encoding)

Definition at line 296 of file mbfl_encoding.c.

{
       const mbfl_encoding *encoding;

       encoding = mbfl_no2encoding(no_encoding);
       if (encoding != NULL && encoding->mime_name != NULL && encoding->mime_name[0] != '\0') {
              return encoding->mime_name;
       } else {
              return NULL;
       }
}

Here is the call graph for this function:

MBFLAPI const char* mbfl_no_encoding2name ( enum mbfl_no_encoding  no_encoding)

Definition at line 277 of file mbfl_encoding.c.

{
       const mbfl_encoding *encoding;

       encoding = mbfl_no2encoding(no_encoding);
       if (encoding == NULL) {
              return "";
       } else {
              return encoding->name;
       }
}

Here is the call graph for this function: