# クラス fk_UniChar

Unicode の文字を表すクラス. [詳細]

fk_UniCharに対する継承グラフ
[凡例]
fk_UniCharのコラボレーション図
[凡例]

すべてのメンバ一覧

## Public メソッド
| fk_UniChar (int code=0)
| コンストラクタ
| fk_UniChar (const fk_UniChar &)
| コピーコンストラクタ
fk_UniChar & | operator= (const fk_UniChar &)
| 単純代入演算子
bool | readFile (FILE *fp)
| ファイル入力関数
void | setBuffer (unsigned char c1, unsigned char c2)
| 文字コード設定関数1
void | setCode (int code)
| 文字コード設定関数2
int | getCode (void)
| 文字コード参照関数
bool | isAscii (void)
| ASCII文字判定関数.
char | getAscii (void)
| ASCII文字取得関数.

## 説明

Unicode の文字を表すクラス.

このクラスは、Unicode による文字を制御するための機能を提供します。

FK では、日本語の内部コードとして UTF-16 を用いています。 本クラスは、UTF-16 による文字を格納することができます。 実質的には、 fk_UniStr による文字列クラスによってほとんどの用途は満たせるため、 ユーザがこのクラスを利用する機会はほとんどないと思われます。 fk_UniStr の内部実装において、本クラスが利用されています。

参照:
  fk_UniStr

## コンストラクタとデストラクタ

fk_UniChar::fk_UniChar | ( | int | code = `0` | ) |

コンストラクタ

初期化の際に、数値によって文字コードを指定できます。

引数:

  `[in]` | code | UTF-16 による文字コード。

fk_UniChar::fk_UniChar | ( | const fk_UniChar & |  | ) |

コピーコンストラクタ

## 関数

fk_UniChar& fk_UniChar::operator= | ( | const fk_UniChar & |  | ) |

単純代入演算子

bool fk_UniChar::readFile | ( | FILE * | fp | ) |

ファイル入力関数

ファイルから1文字分のデータを入力し、 そのコードを格納します。

引数:

  `[in]` | fp | open済みのFILE型ポインタ

戻り値:
  成功すれば true を、失敗すれば false を返します。

void fk_UniChar::setBuffer | ( | unsigned char | c1,
|  | unsigned char | c2 |
| ) |  |  |

文字コード設定関数1

c1 + c2 * 256 で算出される文字コードを設定します。

引数:

  `[in]` | c1 | Unicode 前半8bit部
  `[in]` | c2 | Unicode 後半8bit部

void fk_UniChar::setCode | ( | int | code | ) |

文字コード設定関数2

文字コードを設定します。

引数:

  `[in]` | code | Unicode での文字を表す数値

int fk_UniChar::getCode | ( | void |  | ) |

文字コード参照関数

設定されている文字コードを取得します。

戻り値:
  文字コード

bool fk_UniChar::isAscii | ( | void |  | ) |

ASCII文字判定関数.

現在設定されている文字コードが、 ASCII文字かどうかを判定します。

戻り値:
  ASCII文字であれば true を、そうでなければ false を返します。

char fk_UniChar::getAscii | ( | void |  | ) |

ASCII文字取得関数.

現在設定されている文字コードに対し、 ASCII 文字であると仮定した上で、その ASCII 文字を char 型で返します。 もし格納されている文字コードが ASCII 文字を表さない場合、 結果は保証されません。

戻り値:
  char 型の ASCII 文字