1#if !defined(__FK_UNICODE_HEADER__)
2#define __FK_UNICODE_HEADER__
9 class fk_StrConverterBase;
377 int find(
int start,
unsigned char c1,
unsigned char c2);
415#if !defined(FK_DOXYGEN_USER_PROCESS)
416 void Print(std::string =
"");
420 std::vector<int> uniStr;
423 bool fgetLine_UTF16(
FILE *);
424 bool fgetLine_UTF16(std::ifstream *);
495#if !defined(FK_DOXYGEN_USER_PROCESS)
496 void convert_SJIS(
const std::string &,
500 void convert_UTF8(
const std::string &,
506 std::unique_ptr<fk_StrConverterBase> base;
508 void ConvertJIS_UTF8(
const std::string &, std::string *);
509 void ConvertSJIS_UTF8(
const std::string &, std::string *);
510 void ConvertEUC_UTF8(
const std::string &, std::string *);
511 void ConvertUTF16_UTF8(
const std::string &, std::string *);
513 void ConvertJIS_SJIS(
const std::string &, std::string *);
514 void ConvertEUC_SJIS(
const std::string &, std::string *);
515 void ConvertUTF8_SJIS(
const std::string &, std::string *);
516 void ConvertUTF16_SJIS(
const std::string &, std::string *);
545 char * utf8(
const std::string &str);
572 char * sjis(
const std::string &str);
FK の各クラスの基盤となる基本クラス
Definition Base.h:113
日本語文字コード変換クラス
Definition UniCode.h:450
void convertEUC(const std::string &str, fk_UniStr *uniStr)
EUCコード変換関数
fk_StrConverter(void)
コンストラクタ
virtual ~fk_StrConverter()
デストラクタ
void convertUTF8(const std::string &str, fk_UniStr *uniStr)
UTF-8 コード変換関数
void convertJIS(const std::string &str, fk_UniStr *uniStr)
JISコード変換関数
void convertSJIS(const std::string &str, fk_UniStr *uniStr)
Shift-JISコード変換関数
Unicode の文字を表すクラス
Definition UniCode.h:33
bool readFile(FILE *fp)
ファイル入力関数
int getCode(void)
文字コード参照関数
bool isAscii(void)
ASCII文字判定関数
fk_UniChar & operator=(const fk_UniChar &)
単純代入演算子
fk_UniChar(const fk_UniChar &)
コピーコンストラクタ
fk_UniChar(int code=0)
コンストラクタ
void setCode(int code)
文字コード設定関数2
char getAscii(void)
ASCII文字取得関数
void setBuffer(unsigned char c1, unsigned char c2)
文字コード設定関数1
文字列板に表示する文字列を制御するクラス
Definition UniCode.h:125
fk_UniStr & operator=(const fk_UniStr &)
単純代入演算子
bool readFile(const std::string fileName, fk_StringCode code=fk_StringCode::UTF16)
ファイル全体取得関数
fk_UniStr(const fk_UniStr &)
コピーコンストラクタ
void markClear(void)
マーク初期化関数
void convert(const std::string &str, fk_StringCode code)
文字列生成関数
bool getLine(fk_UniStr *str)
一行分取得関数
int getLength(void) const
文字列長参照関数
int find(int start, int code)
文字検索関数1
void push_back(fk_UniChar c)
後部文字追加関数1
void push_back(fk_UniChar *c)
後部文字追加関数2
void printf(fk_StringCode code, const char *format,...)
printf 形式書式付き文字列生成関数
bool fgetLine(std::ifstream *ifs, fk_StringCode code=fk_StringCode::UTF16)
ファイル一行分取得関数2
int find(int start, unsigned char c1, unsigned char c2)
文字検索関数2
int getCode(int num) const
文字コード参照関数
void pop_back(void)
最後尾文字削除関数
virtual ~fk_UniStr()
デストラクタ
void push_back(int code)
後部文字追加関数3
void copyStr(fk_UniStr *str)
文字列コピー関数
bool fgetLine(FILE *fp, fk_StringCode code=fk_StringCode::UTF16)
ファイル一行分取得関数1
Fine Kernel Toolkit 名前空間
Definition Angle.h:6
fk_StringCode
日本語文字コードを表す列挙型
Definition UniCode.h:12
@ JIS
ISO-2022-JIS (JISコード)
@ SJIS
Shift-JIS (SJISコード)