YSTest
PreAlpha_b400_20130424
The YSLib Test Project
|
字符编码处理。 更多...
#include "CHRLib/chrproc.h"
#include "CHRLib/MapEx.h"
#include <cctype>
#include <cstdlib>
#include <cwchar>
#include <ystdex/cstdio.h>
#include <ystdex/cstring.h>
#include "CHRLib/Convert.hpp"
函数 | |
ConversionResult | MBCToUC (ucs2_t &uc, const char *&c, Encoding enc, ConversionState &&st) |
ConversionResult | MBCToUC (ucs2_t &uc, std::FILE *fp, Encoding enc, ConversionState &&st) |
ConversionResult | MBCToUC (const char *&c, Encoding enc, ConversionState &&st) |
ConversionResult | MBCToUC (std::FILE *fp, Encoding enc, ConversionState &&st) |
size_t | UCToMBC (char *d, const ucs2_t &s, Encoding enc) |
size_t | MBCSToUCS2 (ucs2_t *d, const char *s, Encoding enc) |
size_t | UCS2ToMBCS (char *d, const ucs2_t *s, Encoding enc) |
size_t | UCS4ToUCS2 (ucs2_t *d, const ucs4_t *s) |
char * | strdup (const ucs2_t *s, Encoding enc) |
ucs2_t * | ucsdup (const char *s, Encoding enc) |
复制多字节字符串为 UCS-2/UTF-16LE 字符串。 | |
ucs2_t * | ucsdup (const ucs2_t *str) |
ucs2_t * | ucsdup (const ucs4_t *s) |
字符编码处理。
在文件 chrproc.cpp 中定义.
size_t MBCSToUCS2 | ( | ucs2_t * | d, |
const char * | s, | ||
Encoding | enc | ||
) |
在文件 chrproc.cpp 第 110 行定义.
参考 CHRLib::ConvertCharacter(),FetchMapperPtr(),ystdex::is_null() , 以及 yconstraint.
参考自 platform::u16getcwd_n() , 以及 ucsdup().
ConversionResult MBCToUC | ( | ucs2_t & | uc, |
const char *& | c, | ||
Encoding | enc, | ||
ConversionState && | st | ||
) |
ConversionResult MBCToUC | ( | ucs2_t & | uc, |
std::FILE * | fp, | ||
Encoding | enc, | ||
ConversionState && | st | ||
) |
ConversionResult MBCToUC | ( | const char *& | c, |
Encoding | enc, | ||
ConversionState && | st | ||
) |
ConversionResult MBCToUC | ( | std::FILE * | fp, |
Encoding | enc, | ||
ConversionState && | st | ||
) |
char* strdup | ( | const ucs2_t * | s, |
Encoding | enc | ||
) |
size_t UCS2ToMBCS | ( | char * | d, |
const ucs2_t * | s, | ||
Encoding | enc | ||
) |
在文件 chrproc.cpp 第 130 行定义.
参考 FetchMapperPtr(),ystdex::is_null() , 以及 yconstraint.
参考自 CHRLib::GetMBCSOf() , 以及 strdup().
size_t UCS4ToUCS2 | ( | ucs2_t * | d, |
const ucs4_t * | s | ||
) |
在文件 chrproc.cpp 第 145 行定义.
参考 ystdex::is_null() , 以及 yconstraint.
参考自 ucsdup().
ucs2_t* ucsdup | ( | const char * | , |
Encoding | = CS_Default |
||
) |
复制多字节字符串为 UCS-2/UTF-16LE 字符串。
在文件 chrproc.cpp 第 172 行定义.
参考 MBCSToUCS2(),YB_LIKELY , 以及 yconstraint.
ucs2_t* ucsdup | ( | const ucs2_t * | str | ) |
ucs2_t* ucsdup | ( | const ucs4_t * | s | ) |
size_t UCToMBC | ( | char * | d, |
const ucs2_t & | s, | ||
Encoding | enc | ||
) |