Main Page   Modules   Data Structures   Globals   Appendix  

構造体 MCodingInfoUTF
[コード変換]

MCODING_TYPE_UTF タイプのコード系で必要な付加情報用の構造体. [詳細]


変数

int code_unit_bits
int bom
int endian


説明


構造体

int MCodingInfoUTF::code_unit_bits

コード長(ビット数)の指定。値は 8, 16, 32 のいずれか。

int MCodingInfoUTF::bom

先頭の BOM (バイトオーダーマーク) の取り扱いを指定する。値は 0, 1, 2 のいずれかであり、それぞれの意味は以下のようになる。

0: デコードの際に最初の 2 バイトを調べる。もしそれが BOM であれば、エンディアンをそれで判定する。そうでなければ、メンバ endian に従ってエンディアンを決定する。エンコードの際には endian に従ったバイト列を先頭に BOM 付で生成する。

1: デコードの際、最初の 2 バイトを BOM として扱わず、エンディアンは endian で判定する。エンコードの際には、BOM を出力せず、 endian に応じたバイト列を生成する。

2: デコードの際に最初の2バイトを BOMとして扱い、それに従ってエンディアンを判定する。 エンコードの際には endian に応じたバイト列を先頭に BOM 付きで生成する。

int MCodingInfoUTF::endian

エンディアンのタイプを指定する。値は 0 か 1 であり、0 ならばリトルエンディアン、1 ならばビッグエンディアンである。

<code_unit_bits> が 8 の場合には、この値は意味を持たない。


このページの先頭

Main Page   Modules   Data Structures   Globals   Appendix  

mulemark