m17n ライブラリ 1.8.4
読み取り中…
検索中…
一致する文字列を見つけられません
フィールド
MCodingInfoUTF 構造体

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

#include <m17n.h>

フィールド

int code_unit_bits
 
int bom
 
int endian
 

詳解

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

フィールド詳解

◆ code_unit_bits

int MCodingInfoUTF::code_unit_bits

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

◆ bom

int MCodingInfoUTF::bom

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

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

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

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

◆ endian

int MCodingInfoUTF::endian

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

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


m17n-lib Home