FineKernelToolKit 4.2.13
|
Unicode の文字を表すクラス [詳解]
#include <FK/UniCode.h>
公開メンバ関数 | |
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文字取得関数 | |
![]() | |
fk_BaseObject (fk_Type type=fk_Type::BASEOBJECT) | |
コンストラクタ | |
fk_Type | getObjectType (void) const |
タイプ取得関数 | |
Unicode の文字を表すクラス
このクラスは、Unicode による文字を制御するための機能を提供します。
FK では、日本語の内部コードとして UTF-16 を用いています。 本クラスは、UTF-16 による文字を格納することができます。 実質的には、 fk_UniStr による文字列クラスによってほとんどの用途は満たせるため、 ユーザがこのクラスを利用する機会はほとんどないと思われます。 fk_UniStr の内部実装において、本クラスが利用されています。
FK::fk_UniChar::fk_UniChar | ( | int | code = 0 | ) |
コンストラクタ
初期化の際に、数値によって文字コードを指定できます。
[in] | code | UTF-16 による文字コード。 |
FK::fk_UniChar::fk_UniChar | ( | const fk_UniChar & | ) |
コピーコンストラクタ
fk_UniChar & FK::fk_UniChar::operator= | ( | const fk_UniChar & | ) |
単純代入演算子
bool FK::fk_UniChar::readFile | ( | FILE * | fp | ) |
ファイル入力関数
ファイルから1文字分のデータを入力し、 そのコードを格納します。
[in] | fp | open済みのFILE型ポインタ |
void FK::fk_UniChar::setBuffer | ( | unsigned char | c1, |
unsigned char | c2 | ||
) |
文字コード設定関数1
c1 + c2 * 256 で算出される文字コードを設定します。
[in] | c1 | Unicode 前半8bit部 |
[in] | c2 | Unicode 後半8bit部 |
void FK::fk_UniChar::setCode | ( | int | code | ) |
文字コード設定関数2
文字コードを設定します。
[in] | code | Unicode での文字を表す数値 |
int FK::fk_UniChar::getCode | ( | void | ) |
文字コード参照関数
設定されている文字コードを取得します。
bool FK::fk_UniChar::isAscii | ( | void | ) |
ASCII文字判定関数
現在設定されている文字コードが、 ASCII文字かどうかを判定します。
char FK::fk_UniChar::getAscii | ( | void | ) |
ASCII文字取得関数
現在設定されている文字コードに対し、 ASCII 文字であると仮定した上で、その ASCII 文字を char 型で返します。 もし格納されている文字コードが ASCII 文字を表さない場合、 結果は保証されません。