YSTest  PreAlpha_b400_20130424
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
MapEx.h 文件参考

附加编码映射。 更多...

#include "CHRLib/smap.hpp"
MapEx.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

struct  GUCS2Mapper< CharSet::SHIFT_JIS >
 非 Unicode 编码映射模板特化。 更多...
 
struct  GUCS2Mapper< CharSet::GBK >
 
struct  GUCS2Mapper< CharSet::Big5 >
 

宏定义

#define CHRLIB_NODYNAMIC_MAPPING   0
 
#define CHR_MapItem(enc)
 

函数

template<typename _fCodemapTransform >
_fCodemapTransform * FetchMapperPtr (Encoding enc)
 取指定编码映射的转换函数指针。
 

变量

byte * cp17
 动态加载的编码转换表。
 
byte * cp113
 
byte * cp2026
 

详细描述

附加编码映射。

版本
r253
作者
FrankHBfrank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com
自从
build 324
创建时间:
2012-07-09 09:04:36 +0800
修改时间:
2012-09-04 12:32 +0800
文本编码:
UTF-8
模块名称:
CHRLib::MappingEx

在文件 MapEx.h 中定义.

宏定义说明

#define CHR_MapItem (   enc)
值:
case enc: \
return UCS2Mapper<enc>;

参考自 FetchMapperPtr().

#define CHRLIB_NODYNAMIC_MAPPING   0

在文件 MapEx.h42 行定义.

函数说明

template<typename _fCodemapTransform >
_fCodemapTransform* FetchMapperPtr ( Encoding  enc)

取指定编码映射的转换函数指针。

自从
build 291

在文件 MapEx.h214 行定义.

参考 CHRLib::CharSet::Big5(),CHR_MapItem,CHRLib::CharSet::GBK(),CHRLib::CharSet::SHIFT_JIS(),CHRLib::CharSet::UTF_16BE(),CHRLib::CharSet::UTF_16LE() , 以及 CHRLib::CharSet::UTF_8().

参考自 MBCSToUCS2(),MBCToUC(),UCS2ToMBCS() , 以及 UCToMBC().

函数调用图:

这是这个函数的调用关系图:

变量说明

byte* cp113

在文件 cp113.c6 行定义.

参考自 GUCS2Mapper< CharSet::GBK >::Map().

byte* cp17

动态加载的编码转换表。

警告
使用转换映射算法前必须保证非空初始化,否则会断言失败或引起未定义行为。
无线程安全保护。
自从
build 324

在文件 MapEx.cpp36 行定义.

byte* cp2026

在文件 MapEx.cpp38 行定义.