m17n ライブラリ 1.8.4
|
MCODING_TYPE_UTF タイプのコード系で必要な付加情報用の構造体. [詳解]
#include <m17n.h>
フィールド | |
int | code_unit_bits |
int | bom |
int | endian |
MCODING_TYPE_UTF タイプのコード系で必要な付加情報用の構造体.
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 の場合には、この値は意味を持たない。