|
データ構造 |
| 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 をエンコードしすることでバイト列を得ることができる。