charset.c


マクロ定義

#define MCHAR_INVALID_CODE
 無効なコードポイント.

関数

MSymbol mchar_define_charset (const char *name, MPlist *plist)
 文字セットを定義する.
MSymbol mchar_resolve_charset (MSymbol symbol)
 文字セット名を解決する.
int mchar_list_charset (MSymbol **symbols)
 文字セットを表わすシンボルを列挙する.
int mchar_decode (MSymbol charset_name, unsigned code)
 コードポイントをデコードする.
unsigned mchar_encode (MSymbol charset_name, int c)
 文字コードをエンコードする.
int mchar_map_charset (MSymbol charset_name, void(*func)(int from, int to, void *arg), void *func_arg)
 指定した文字セットのすべての文字に対して関数を呼ぶ.

変数

変数: 文字セットを表現する定義済みシンボル.
以下の各シンボルは、定義済み文字セットを表現する。

MSymbol Mcharset_ascii
 ASCII 文字セットを表現するシンボル.
MSymbol Mcharset_iso_8859_1
 ISO/IEC 8859-1:1998 文字セットを表現するシンボル.
MSymbol Mcharset_unicode
 Unicode 文字セットを表現するシンボル.
MSymbol Mcharset_m17n
 全文字を含む文字セットを表現するシンボル.
MSymbol Mcharset_binary
 正しくデコードできない文字の文字セットを表現するシンボル.
変数: mchar_define_charset 用のパラメータ・キー
これらは、関数 mchar_define_charset() 用のパラメータ・キーとして使われるシンボルである。 詳しくはこの関数の解説を参照のこと。

MSymbol Mmethod
MSymbol Mdimension
MSymbol Mmin_range
MSymbol Mmax_range
MSymbol Mmin_code
MSymbol Mmax_code
MSymbol Mascii_compatible
MSymbol Mfinal_byte
MSymbol Mrevision
MSymbol Mmin_char
MSymbol Mmapfile
MSymbol Mparents
MSymbol Msubset_offset
MSymbol Mdefine_coding
MSymbol Maliases
変数: 文字セットのメソッド指定に使われるシンボル
これらは、文字セットの メソッド を指定するための定義済みシンボルであり、文字セットの Mmethod パラメータの値となることができる。 この値は関数 mchar_define_charset() の引数として使われる。

メソッドとは、コードポイントと文字コードを相互変換する際の方式のことである。 詳しくは関数 mchar_define_charset() の解説を参照のこと。

MSymbol Moffset
 オフセット型のメソッドを示すシンボル.
MSymbol Mmap
 マップ型のメソッドを示すシンボル.
MSymbol Munify
 ユニファイ型のメソッドを示すシンボル.
MSymbol Msubset
 サブセット型のメソッドを示すシンボル.
MSymbol Msuperset
 スーパーセット型のメソッドを示すシンボル.

m17n-lib Home