|  | 
| 
 データ構造 | 
| struct | MConverter | 
|  | コード変換に用いられる構造体.  [詳細] 
 | 
| struct | MCodingInfoISO2022 | 
|  | MCODING_TYPE_ISO_2022 タイプのコード系で必要な付加情報用構造体.  [詳細] 
 | 
| struct | MCodingInfoUTF | 
|  | MCODING_TYPE_UTF タイプのコード系で必要な付加情報用の構造体.  [詳細] 
 | 
| 
 変数: 定義済みコード系を指定するためのシンボル | 
| MSymbol | Mcoding_us_ascii | 
|  | US-ASCII コード系のシンボル. 
 | 
| MSymbol | Mcoding_iso_8859_1 | 
|  | ISO-8859-1 コード系のシンボル. 
 | 
| MSymbol | Mcoding_utf_8 | 
|  | UTF-8 コード系のシンボル. 
 | 
| MSymbol | Mcoding_utf_8_full | 
|  | UTF-8-FULL コード系のシンボル. 
 | 
| MSymbol | Mcoding_utf_16 | 
|  | UTF-16 コード系のシンボル. 
 | 
| MSymbol | Mcoding_utf_16be | 
|  | UTF-16BE コード系のシンボル. 
 | 
| MSymbol | Mcoding_utf_16le | 
|  | UTF-16LE コード系のシンボル. 
 | 
| MSymbol | Mcoding_utf_32 | 
|  | UTF-32 コード系のシンボル. 
 | 
| MSymbol | Mcoding_utf_32be | 
|  | UTF-32BE コード系のシンボル. 
 | 
| MSymbol | Mcoding_utf_32le | 
|  | UTF-32LE コード系のシンボル. 
 | 
| MSymbol | Mcoding_sjis | 
|  | SJIS コード系のシンボル. 
 | 
| 
 変数: mconv_define_coding() 用パラメータキー | 
| MSymbol | Mtype | 
| MSymbol | Mcharsets | 
| MSymbol | Mflags | 
| MSymbol | Mdesignation | 
| MSymbol | Minvocation | 
| MSymbol | Mcode_unit | 
| MSymbol | Mbom | 
| MSymbol | Mlittle_endian | 
| 
 変数: コード系のタイプを示すシンボル. | 
| MSymbol | Mutf | 
| MSymbol | Miso_2022 | 
| 
 変数: パラメータ #Mflags の値となり得るシンボル. | 
| MSymbol | Mreset_at_eol | 
| MSymbol | Mreset_at_cntl | 
| MSymbol | Meight_bit | 
| MSymbol | Mlong_form | 
| MSymbol | Mdesignation_g0 | 
| MSymbol | Mdesignation_g1 | 
| MSymbol | Mdesignation_ctext | 
| MSymbol | Mdesignation_ctext_ext | 
| MSymbol | Mlocking_shift | 
| MSymbol | Msingle_shift | 
| MSymbol | Msingle_shift_7 | 
| MSymbol | Meuc_tw_shift | 
| MSymbol | Miso_6429 | 
| MSymbol | Mrevision_number | 
| MSymbol | Mfull_support | 
| 
 変数: その他 | 
| ほかの変数。 
 
 | 
| MSymbol | Mmaybe | 
|  | "maybe"という名前を持つシンボル. 
 | 
| MSymbol | Mcoding | 
|  | シンボル Mcoding.
 | 
| 
 列挙型 | 
| enum | MConversionResult { MCONVERSION_RESULT_SUCCESS,
 MCONVERSION_RESULT_INVALID_BYTE,
 MCONVERSION_RESULT_INVALID_CHAR,
 MCONVERSION_RESULT_INSUFFICIENT_SRC,
 MCONVERSION_RESULT_INSUFFICIENT_DST,
 MCONVERSION_RESULT_IO_ERROR
 }
 | 
|  | コード変換の結果を示すコード.  [詳細] 
 | 
| enum | MCodingType { MCODING_TYPE_CHARSET,
 MCODING_TYPE_UTF,
 MCODING_TYPE_ISO_2022,
 MCODING_TYPE_MISC
 }
 | 
|  | コード系のタイプ.  [詳細] 
 | 
| enum | MCodingFlagISO2022 { MCODING_ISO_RESET_AT_EOL =  0x1,
 MCODING_ISO_RESET_AT_CNTL =  0x2,
 MCODING_ISO_EIGHT_BIT =  0x4,
 MCODING_ISO_LONG_FORM =  0x8,
 MCODING_ISO_DESIGNATION_G0 =  0x10,
 MCODING_ISO_DESIGNATION_G1 =  0x20,
 MCODING_ISO_DESIGNATION_CTEXT =  0x40,
 MCODING_ISO_DESIGNATION_CTEXT_EXT =  0x80,
 MCODING_ISO_LOCKING_SHIFT =  0x100,
 MCODING_ISO_SINGLE_SHIFT =  0x200,
 MCODING_ISO_SINGLE_SHIFT_7 =  0x400,
 MCODING_ISO_EUC_TW_SHIFT =  0x800,
 MCODING_ISO_ISO6429 =  0x1000,
 MCODING_ISO_REVISION_NUMBER =  0x2000,
 MCODING_ISO_FULL_SUPPORT =  0x3000,
 MCODING_ISO_FLAG_MAX
 }
 | 
|  | MCODING_TYPE_ISO_2022 タイプのコード系の詳細を表わすビットマスク.  [詳細] 
 | 
| 
 関数 | 
| MSymbol | mconv_define_coding (const char *name, MPlist *plist, int(*resetter)(MConverter *), int(*decoder)(const unsigned char *, int, MText *, MConverter *), int(*encoder)(MText *, int, int, unsigned char *, int, MConverter *), void *extra_info) | 
|  | コード系を定義する. 
 | 
| MSymbol | mconv_resolve_coding (MSymbol symbol) | 
|  | コード系の名前を解決する. 
 | 
| int | mconv_list_codings (MSymbol **symbols) | 
|  | コード系を表わすシンボルを列挙する. 
 | 
| MConverter * | mconv_buffer_converter (MSymbol name, unsigned char *buf, int n) | 
|  | バッファに結び付けられたコードコンバータを作る. 
 | 
| MConverter * | mconv_stream_converter (MSymbol name, FILE *fp) | 
|  | ストリームに結び付けられたコードコンバータを作る. 
 | 
| int | mconv_reset_converter (MConverter *converter) | 
|  | コードコンバータをリセットする. 
 | 
| void | mconv_free_converter (MConverter *converter) | 
|  | コードコンバータを解放する. 
 | 
| MConverter * | mconv_rebind_buffer (MConverter *converter, unsigned char *buf, int n) | 
|  | コードコンバータにバッファ領域を結び付ける. 
 | 
| MConverter * | mconv_rebind_stream (MConverter *converter, FILE *fp) | 
|  | コードコンバータにストリームを結び付ける. 
 | 
| MText * | mconv_decode (MConverter *converter, MText *mt) | 
|  | バイト列を M-text にデコードする. 
 | 
| MText * | mconv_decode_buffer (MSymbol name, unsigned char *buf, int n) | 
|  | コード系に基づいてバッファ領域をデコードする. 
 | 
| MText * | mconv_decode_stream (MSymbol name, FILE *fp) | 
|  | コード系に基づいてストリーム入力をデコードする. 
 | 
| int | mconv_encode (MConverter *converter, MText *mt) | 
|  | M-text をバイト列にエンコードする. 
 | 
| int | mconv_encode_range (MConverter *converter, MText *mt, int from, int to) | 
|  | M-text の一部をバイト列にエンコードする. 
 | 
| int | mconv_encode_buffer (MSymbol name, MText *mt, unsigned char *buf, int n) | 
|  | M-text をエンコードしてバッファ領域に書き込む. 
 | 
| int | mconv_encode_stream (MSymbol name, MText *mt, FILE *fp) | 
|  | M-text をエンコードしてストリームに書き込む. 
 | 
| int | mconv_getc (MConverter *converter) | 
|  | コードコンバータ経由で1文字読む. 
 | 
| int | mconv_ungetc (MConverter *converter, int c) | 
|  | コードコンバータに1文字戻す. 
 | 
| int | mconv_putc (MConverter *converter, int c) | 
|  | コードコンバータを経由して1文字書く. 
 | 
| MText * | mconv_gets (MConverter *converter, MText *mt) | 
|  | コードコンバータを使って1行読む. 
 | 
アプリケーションプログラムは、指定されたコード系でバイト列をデコー ドすることで M-text を得ることができる。また逆に、指定されたコード 系で M-text をエンコードしすることでバイト列を得ることができる。