YSTest: CHRLib 命名空间参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 命名空间列表
- 命名空间成员

命名空间 | 类 | 类型定义 | 函数 | 变量
CHRLib 命名空间参考

## 命名空间

| CharSet

## 类

struct | ConversionState
| 编码转换状态。 更多...
struct | DispatchTranscoding
struct | DispatchTranscoding< CharSet::ISO_10646_UCS_2, CharSet::ISO_10646_UCS_4 >
struct | DispatchTranscoding< CharSet::ISO_10646_UCS_2, CharSet::Null >
struct | DispatchTranscoding< CharSet::ISO_10646_UCS_4, CharSet::ISO_10646_UCS_2 >
struct | DispatchTranscoding< CharSet::ISO_10646_UCS_4, CharSet::Null >
struct | DispatchTranscoding< CharSet::Null, CharSet::ISO_10646_UCS_2 >
struct | DispatchTranscoding< CharSet::Null, CharSet::ISO_10646_UCS_4 >
class | GUCSMapper
| 静态编码操作模板及 Unicode 编码特化。 更多...
struct | GUCSMapper< CharSet::Big5 >
struct | GUCSMapper< CharSet::GBK >
struct | GUCSMapper< CharSet::SHIFT_JIS >
| 非 Unicode 编码映射模板特化。 更多...
struct | GUCSMapper< CharSet::UTF_16BE >
struct | GUCSMapper< CharSet::UTF_16LE >
struct | GUCSMapper< CharSet::UTF_32BE >
struct | GUCSMapper< CharSet::UTF_32LE >
struct | GUCSMapper< CharSet::UTF_8 >
struct | MapFixedEncoding
| 取指定字符类型对应的默认定长编码。 更多...
struct | MapFixedEncoding< char16_t >
struct | MapFixedEncoding< char32_t >
struct | Transcoding
struct | Transcoding< _vFrom, CharSet::Null, _tDispatcher >

## 类型定义

using | ucsint_t = std::char_traits< char32_t >::int_type
| UCS 整数类型。 更多...
using | ByteOrder = ystdex::byte_order

## 函数

yconstexpr const Encoding | CS_Default (CharSet::UTF_8)
| 默认字符编码。 更多...
template<typename _tChar >
yconstfn bool | IsASCII (_tChar c)
| 判断整数类型字符在 ASCII 字符取值范围内。 更多...
template<typename _tChar >
yconstfn char | ToASCII (_tChar c)
| 任意整数类型字符转换为 ASCII 取值范围兼容的字符。 更多...
template<class _tDst = std::basic_string<char16_t>>
_tDst | MakeUCS2LE (u16string_view sv, Encoding=CharSet::ISO_10646_UCS_2)
| 构造指定类型的 UCS-2 字符串。 更多...
template<class _tDst = std::basic_string<char32_t>>
_tDst | MakeUCS4LE (u32string_view sv, Encoding=CharSet::ISO_10646_UCS_4)
| 构造指定类型的 UCS-4 字符串。 更多...
template<typename _tIn , typename _tOut , typename _fConv >
ConversionResult | ConvertCharacter (_fConv f, _tOut &&obj, _tIn &&i, ConversionState &&st)
template<typename _tIn , typename _fConv >
ConversionResult | ConvertCharacter (_fConv f, _tIn &&i, ConversionState &&st)
template<typename _tIn , typename _tOut , typename _fConv >
ConversionResult | ConvertCharacter (_fConv f, _tOut &&obj, GuardPair< _tIn > &i, ConversionState &&st)
template<typename _tIn , typename _fConv >
ConversionResult | ConvertCharacter (_fConv f, GuardPair< _tIn > &i, ConversionState &&st)
ConversionResult | MBCToUC (char16_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 char16_t &s, Encoding enc)
size_t | MBCSToUCS2 (char16_t *d, const char *s)
size_t | MBCSToUCS2 (char16_t *d, const char *s, Encoding enc)
size_t | MBCSToUCS2 (char16_t *d, const char *s, const char *e)
size_t | MBCSToUCS2 (char16_t *d, const char *s, const char *e, Encoding enc)
size_t | MBCSToUCS4 (char32_t *d, const char *s)
size_t | MBCSToUCS4 (char32_t *d, const char *s, Encoding enc)
size_t | MBCSToUCS4 (char32_t *d, const char *s, const char *e)
size_t | MBCSToUCS4 (char32_t *d, const char *s, const char *e, Encoding enc)
size_t | UCS2ToMBCS (char *d, const char16_t *s)
size_t | UCS2ToMBCS (char *d, const char16_t *s, Encoding enc)
size_t | UCS2ToMBCS (char *d, const char16_t *s, const char16_t *e)
size_t | UCS2ToMBCS (char *d, const char16_t *s, const char16_t *e, Encoding enc)
size_t | UCS2ToUCS4 (char32_t *d, const char16_t *s)
size_t | UCS2ToUCS4 (char32_t *d, const char16_t *s, const char16_t *e)
size_t | UCS4ToMBCS (char *d, const char32_t *s)
size_t | UCS4ToMBCS (char *d, const char32_t *s, Encoding enc)
size_t | UCS4ToMBCS (char *d, const char32_t *s, const char32_t *e)
size_t | UCS4ToMBCS (char *d, const char32_t *s, const char32_t *e, Encoding enc)
size_t | UCS4ToUCS2 (char16_t *d, const char32_t *s)
size_t | UCS4ToUCS2 (char16_t *d, const char32_t *s, const char32_t *e)
template<typename _func >
| YB_NONNULL (2, 3) size_t MBCSToUCS2(_func f
| 按指定编码转换 MBCS 字符串为 UCS-2 字符串。 更多...
template<typename _func >
| YB_NONNULL (2, 3, 4) size_t MBCSToUCS2(_func f
YF_API YB_FLATTEN | YB_NONNULL (1, 2) size_t UCS2ToUCS4(char32_t *
| 转换 UCS-2 字符串为 UCS-4 字符串。 更多...
YF_API YB_FLATTEN | YB_NONNULL (1, 2, 3) size_t MBCSToUCS2(char16_t *
template<typename _func >
YF_API const char16_t *YF_API const char16_t const char16_t * | YB_NONNULL (2, 3) size_t UCS4ToMBCS(_func f
| 按指定编码转换 UCS-4 字符串为 MBCS 字符串。 更多...
template<class _tDst = std::basic_string<char16_t>, typename... _tParams>
_tDst | MakeUCS2LE (basic_string_view< char32_t > sv, _tParams &&...args)
template<class _tDst = std::basic_string<char32_t>, typename... _tParams>
_tDst | MakeUCS4LE (basic_string_view< char > sv, _tParams &&...args)
template<class _tDst = std::basic_string<char32_t>, typename... _tParams>
_tDst | MakeUCS4LE (basic_string_view< char16_t > sv, _tParams &&...args)
template<class _tDst = std::string>
_tDst | MakeMBCS (string_view sv, Encoding enc)
template<class _tDst = std::basic_string<char>, typename... _tParams>
_tDst | MakeMBCS (basic_string_view< char16_t > sv, _tParams &&...args)
template<class _tDst = std::basic_string<char>, typename... _tParams>
_tDst | MakeMBCS (basic_string_view< char32_t > sv, _tParams &&...args)
template<typename _tIn >
bool | VerifyUC (_tIn &&first, ystdex::remove_reference_t< _tIn > last, Encoding enc)
| 验证指定字符序列是否可转换为 UCS-2 字符串。 更多...
template<typename _tIn >
bool | VerifyUC (_tIn &&first, typename std::iterator_traits< ystdex::decay_t< _tIn >>::difference_type n, Encoding enc)
template<Encoding , typename _tRet , typename... _tParams>
yconstfn YB_STATELESS ystdex::add_pointer_t< _tRet(_tParams...)> | FetchMapperPtr_TryUCSMapper (...) ynothrow
template<Encoding _vEnc, typename _tRet , typename... _tParams>
yconstfn YB_ATTR_returns_nonnull YB_STATELESS ystdex::add_pointer_t< _tRet(_tParams...)> | FetchMapperPtr_TryUCSMapper (yimpl(ystdex::enable_if_convertible_t< decltype(GUCSMapper< _vEnc >::Decode(std::declval< _tParams >()...)), _tRet > *={})) ynothrow
template<Encoding _vEnc, typename _tRet , typename... _tParams>
yconstfn YB_ATTR_returns_nonnull YB_STATELESS ystdex::add_pointer_t< _tRet(_tParams...)> | FetchMapperPtr_TryUCSMapper (yimpl(ystdex::enable_if_convertible_t< decltype(GUCSMapper< _vEnc >::Encode(std::declval< _tParams >()...)), _tRet, int > *={})) ynothrow
template<typename _tRet , typename... _tParams>
yconstfn YB_STATELESS ystdex::add_lvalue_reference_t< _tRet(_tParams...)> | FetchMapper_Default () ynothrow
template<typename _tRet , typename... _tParams>
yconstfn_relaxed ystdex::add_pointer_t< _tRet(_tParams...)> | FetchMapperPtr (Encoding enc)
| 取指定编码映射的转换函数指针。 更多...
template<typename _tIn >
bool | CheckIterator (_tIn &i) ynothrow
template<typename _tIn >
bool | FillByte (_tIn &i, byte &b) ynoexcept(noexcept(byte(*i))&&noexcept(++i))
| 以输入迭代器指向内容填充有效输入迭代器指定的字节。 更多...
template<typename _tIn , typename _tState >
bool | FillByte (_tIn &i, _tState &st) ynoexcept(noexcept(byte(*i))&&noexcept(++i)&&noexcept(GetSequenceOf(st)[GetIndexOf(st)++]=byte()))
template<typename _tIn >
bool | FillByte (GuardPair< _tIn > &pr, byte &b) ynoexcept(noexcept(pr.first.get()!=pr.second)&&noexcept(FillByte(pr.first.get(), b)))
template<typename _tIn , typename _tState >
bool | FillByte (GuardPair< _tIn > &pr, _tState &st) ynoexcept(noexcept(pr.first.get()!=pr.second)&&noexcept(FillByte(pr.first.get(), st)))

## 变量

char16_t(* | cp113_lkp )(byte, byte) = dbcs_lkp<CHRLib::cp113, 0xFF7E>
| 查找编码转换序列的实现。 更多...
byte * | cp17
| 动态加载的编码转换表。 更多...
byte * | cp113
byte * | cp2026
template<typename _tIn >
using | GuardPair = std::pair< ystdex::lref< _tIn >, const _tIn >
| FetchBiCharLE
yconstfn | GetWideOf
yconstfn ConversionState &st | GetSequenceOf
| PDefH (char16_t, FetchBiCharBE, const char *c_ptr) ImplRet(yconstraint(c_ptr)
| 取 c_ptr 指向的大端序双字节字符。 更多...
| char16_t ((*c_ptr<< CHAR_BIT)|c_ptr[1])) inline PDefH(char16_t
| 取 c_ptr 指向的小端序双字节字符。 更多...
const char *c_ptr | ImplRet (yconstraint(c_ptr), char16_t((c_ptr[1]<< CHAR_BIT)|*c_ptr)) enum class ConversionResult
| 编码转换结果。 更多...
yconstfn | PDefH (std::uint_fast8_t &, GetIndexOf, ConversionState &st) ImplRet(st.Index) yconstfn PDefH(ucsint_t &
yconstfn ConversionState &st | ImplRet (st.Value.Sequence) template< typename _type > yconstfn _type &GetIndexOf(_type &st)
| 取一般状态类型索引。 更多...
YF_API YB_STATELESS size_t | FetchFixedCharWidth (Encoding)
| 取指定固定编码的固定字符宽度。 更多...
YF_API YB_STATELESS size_t | FetchMaxCharWidth (Encoding)
| 取指定编码的最大字符宽度。 更多...
YF_API YB_STATELESS size_t | FetchMaxVariantCharWidth (Encoding)
| 取指定变长编码的最大字符宽度。 更多...
| c
| enc
std::FILE | Encoding
std::FILE ConversionState | fp
| MBCToUC
const char const char * | e
YF_API ConversionResult | MBCToUC (char16_t &, const char *&, Encoding, ConversionState &&={})
| 按指定编码和转换状态转换字符串中的字符为 UCS-2 字符。 更多...
YF_API ConversionResult | MBCToUC (char16_t &, const char *&, const char *, Encoding, ConversionState &&={})
| PDefH (ConversionResult, MBCToUC, char16_t &uc, const char *&c, Encoding enc, ConversionState &st) ImplRet(MBCToUC(uc
std::FILE ConversionState && | PDefH (ConversionResult, MBCToUC, char16_t &uc, std::FILE *fp, Encoding enc, ConversionState &st) ImplRet(MBCToUC(uc
std::FILE ConversionState ConversionState &&YF_API ConversionResult | MBCToUC (const char *&, const char *, Encoding, ConversionState &&={})
| PDefH (ConversionResult, MBCToUC, const char *&c, Encoding enc, ConversionState &st) ImplRet(MBCToUC(c
const char const char Encoding ConversionState &st | ImplRet (MBCToUC(c, e, enc, std::move(st))) YF_API YB_NONNULL(1) ConversionResult MBCToUC(std
| YB_NONNULL (1) _tDst MakeUCS2LE(const char *s
| 转换指定编码的多字节字符串为指定类型的 UCS-2 字符串。 更多...
std::FILE Encoding ConversionState &st | ImplRet (MBCToUC(fp, enc, std::move(st))) YF_API YB_NONNULL(1) size_t UCToMBC(char *
| 按指定编码转换 UCS-2 字符为字符串表示的多字节字符。 更多...
_tDst * | d = _tDst()
_tDst const _tSrc * | s
template<typename _func , typename _tDst , typename _tSrc >
| YB_NONNULL (2, 3) size_t TranscodeWith(_func f
const auto | p (d)
| f (d, s)
return | size_t (d-p)
template<typename _func , typename _tDst , typename _tSrc >
| YB_NONNULL (2, 3, 4) size_t TranscodeWith(_func f
| f (d, s, e)
_tParams && | args { return Transcoding<CharSet::Null, CharSet::ISO_10646_UCS_2> ::MakeTranscoded<_tDst>(s, yforward(args)...)
template<class _tDst = std::basic_string<char16_t>, typename... _tParams>
_tDst | MakeUCS2LE (basic_string_view< char > sv, _tParams &&...args)
yconstfn | IsValidSurrogateHead
yconstfn octet x ynothrow | IsValidSurrogateTail
yconstfn | PDefH (bool, IsSurrogateHead, octet x) ynothrow ImplRet(x >=0xD8 &&x< 0xE0) yconstfn PDefH(bool
| 判断八元组是否组成 UTF-16 代理对起始代码的高 8 位。 更多...
yconstfn octet x ynothrow | ImplRet (x >=0xD8 &&x< 0xDE) yconstfn PDefH(bool
| 判断八元组是否组成 UTF-16 有效代理对终止代码的高 8 位。 更多...

## 类型定义说明

using CHRLib::ByteOrder = typedef ystdex::byte_order

自从
  build 594

在文件 Encoding.h 第 39 行定义.

template<typename _tIn >

using CHRLib::GuardPair = typedef std::pair<ystdex::lref<_tIn>, const _tIn>

自从
  build 614

在文件 CharacterMapping.h 第 185 行定义.

using CHRLib::ucsint_t = typedef std::char_traits<char32_t>::int_type

UCS 整数类型。

在文件 CharacterDefinition.h 第 47 行定义.

## 函数说明

CHRLib::char16_t | ( | *<< CHAR_BIT| | c_ptr[1] | ) |

取 c_ptr 指向的小端序双字节字符。

参考自 platform::FAT::LFN::ConvertToAlias(), YSLib::IO::FetchCurrentWorkingDirectory(), YSLib::IO::ListFiles(), YSLib::LoadComponents(), MBCSToUCS2(), MBCSToUCS4(), MBCToUC(), YSLib::Text::TextFileBuffer::operator[](), UCS2ToUCS4() , 以及 UCS4ToUCS2().

这是这个函数的调用关系图:
template<typename _tIn >

bool CHRLib::CheckIterator | ( | _tIn & | i | ) |

inline

自从
  build 644

前置条件
  is_undereferenceable 不抛出异常。

在文件 StaticMapping.hpp 第 44 行定义.

参考 YSLib::i , 以及 ystdex::is_undereferenceable().

参考自 FillByte().

函数调用图:

这是这个函数的调用关系图:
template<typename _tIn , typename _tOut , typename _fConv >

ConversionResult CHRLib::ConvertCharacter | ( | _fConv | f,
|  | _tOut && | obj,
|  | _tIn && | i,
|  | ConversionState && | st
| ) |  |

自从
  build 595

在文件 Convert.hpp 第 41 行定义.

参考 f(), YSLib::i, ystdex::ref() , 以及 yforward.

函数调用图:
template<typename _tIn , typename _fConv >

ConversionResult CHRLib::ConvertCharacter | ( | _fConv | f,
|  | _tIn && | i,
|  | ConversionState && | st
| ) |  |

自从
  build 400

在文件 Convert.hpp 第 49 行定义.

参考 f(), YSLib::i , 以及 ystdex::ref().

函数调用图:
template<typename _tIn , typename _tOut , typename _fConv >

ConversionResult CHRLib::ConvertCharacter | ( | _fConv | f,
|  | _tOut && | obj,
|  | GuardPair< _tIn > & | i,
|  | ConversionState && | st
| ) |  |

自从
  build 615

在文件 Convert.hpp 第 56 行定义.

参考 f() , 以及 yforward.

函数调用图:
template<typename _tIn , typename _fConv >

ConversionResult CHRLib::ConvertCharacter | ( | _fConv | f,
|  | GuardPair< _tIn > & | i,
|  | ConversionState && | st
| ) |  |

自从
  build 615

在文件 Convert.hpp 第 67 行定义.

参考 f().

函数调用图:

yconstexpr const Encoding CHRLib::CS_Default | ( | CharSet::UTF_8 |  | ) |

默认字符编码。

自从
  build 287

参考自 FetchMapper_Default(), MakeMBCS(), CHRLib::Transcoding< _vFrom, CharSet::Null, _tDispatcher >::MakeTranscoded() , 以及 CHRLib::Transcoding< _vFrom, CharSet::Null, _tDispatcher >::MakeViewTranscoded().

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

CHRLib::f | ( | d | ,
|  | s |
| ) |  |

参考自 ConvertCharacter().

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

CHRLib::f | ( | d | ,
|  | s | ,
|  | e |
| ) |  |

size_t CHRLib::FetchFixedCharWidth | ( | Encoding | cp | ) |

取指定固定编码的固定字符宽度。

返回
  未定义编码或变长编码返回 0 ，否则为指定编码中每个字符占用的字节数。

注解
  UTF-16 视为 UCS-2 。

自从
  build 273

在文件 chrmap.cpp 第 37 行定义.

参考 CHRLib::CharSet::csASCII, CHRLib::CharSet::csUCS4, CHRLib::CharSet::csUnicode, CHRLib::CharSet::csUTF16, CHRLib::CharSet::csUTF16BE, CHRLib::CharSet::csUTF16LE, CHRLib::CharSet::csUTF32, CHRLib::CharSet::csUTF32BE , 以及 CHRLib::CharSet::csUTF32LE.

参考自 FetchMaxCharWidth().

这是这个函数的调用关系图:
template<typename _tRet , typename... _tParams>

yconstfn YB_STATELESS ystdex::add_lvalue_reference_t<_tRet(_tParams...)> CHRLib::FetchMapper_Default | ( |  | ) |

自从
  build 645

在文件 MappingEx.h 第 277 行定义.

参考 CS_Default() , 以及 FetchMapperPtr_TryUCSMapper().

参考自 MBCSToUCS2() , 以及 MBCSToUCS4().

函数调用图:

这是这个函数的调用关系图:
template<typename _tRet , typename... _tParams>

yconstfn_relaxed ystdex::add_pointer_t<_tRet(_tParams...)> CHRLib::FetchMapperPtr | ( | Encoding | enc | ) |

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

在文件 MappingEx.h 第 285 行定义.

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

参考自 MBCSToUCS2(), MBCSToUCS4() , 以及 MBCToUC().

函数调用图:

这是这个函数的调用关系图:
template<Encoding , typename _tRet , typename... _tParams>

yconstfn YB_STATELESS ystdex::add_pointer_t<_tRet(_tParams...)> CHRLib::FetchMapperPtr_TryUCSMapper | ( |  | ... | ) |

自从
  build 595

在文件 MappingEx.h 第 247 行定义.

参考自 FetchMapper_Default().

这是这个函数的调用关系图:
template<Encoding _vEnc, typename _tRet , typename... _tParams>

yconstfn YB_ATTR_returns_nonnull YB_STATELESS ystdex::add_pointer_t<_tRet(_tParams...)> CHRLib::FetchMapperPtr_TryUCSMapper | ( | yimpl(ystdex::enable_if_convertible_t< decltype(GUCSMapper< _vEnc >::Decode(std::declval< _tParams >()...)), _tRet > *={}) |  | ) |

在文件 MappingEx.h 第 254 行定义.

template<Encoding _vEnc, typename _tRet , typename... _tParams>

yconstfn YB_ATTR_returns_nonnull YB_STATELESS ystdex::add_pointer_t<_tRet(_tParams...)> CHRLib::FetchMapperPtr_TryUCSMapper | ( | yimpl(ystdex::enable_if_convertible_t< decltype(GUCSMapper< _vEnc >::Encode(std::declval< _tParams >()...)), _tRet, int > *={}) |  | ) |

在文件 MappingEx.h 第 263 行定义.

size_t CHRLib::FetchMaxCharWidth | ( | Encoding | cp | ) |

取指定编码的最大字符宽度。

返回
  未定义编码返回 0 ，否则为指定编码中每个字符最大可能占用的字节数。

注解
  UTF-16 视为 UCS-2 。

自从
  build 273

在文件 chrmap.cpp 第 59 行定义.

参考 FetchFixedCharWidth(), FetchMaxVariantCharWidth() , 以及 YSLib::Drawing::r.

参考自 CHRLib::Transcoding< _vFrom, CharSet::Null, _tDispatcher >::MakeTranscoded() , 以及 CHRLib::Transcoding< _vFrom, CharSet::Null, _tDispatcher >::MakeViewTranscoded().

函数调用图:

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

size_t CHRLib::FetchMaxVariantCharWidth | ( | Encoding | cp | ) |

取指定变长编码的最大字符宽度。

返回
  未定义编码或固定编码返回 0 ，否则为指定编码中每个字符最大可能占用的字节数。

注解
  UTF-16 视为 UCS-2 。

自从
  build 273

在文件 chrmap.cpp 第 67 行定义.

参考 CHRLib::CharSet::csGB18030, CHRLib::CharSet::csGBK , 以及 CHRLib::CharSet::csUTF8.

参考自 FetchMaxCharWidth().

这是这个函数的调用关系图:
template<typename _tIn >

bool CHRLib::FillByte | ( | _tIn & | i,
|  | byte & | b
| ) |  |

inlinenoexcept

以输入迭代器指向内容填充有效输入迭代器指定的字节。

在文件 StaticMapping.hpp 第 57 行定义.

参考 CheckIterator(), YSLib::i, YSLib::Drawing::r , 以及 yunseq.

参考自 CHRLib::GUCSMapper< CharSet::GBK >::Decode(), CHRLib::GUCSMapper< CharSet::UTF_8 >::Decode(), CHRLib::GUCSMapper< CharSet::UTF_16BE >::Decode(), CHRLib::GUCSMapper< CharSet::UTF_16LE >::Decode(), CHRLib::GUCSMapper< CharSet::UTF_32BE >::Decode(), CHRLib::GUCSMapper< CharSet::UTF_32LE >::Decode() , 以及 FillByte().

函数调用图:

这是这个函数的调用关系图:
template<typename _tIn , typename _tState >

bool CHRLib::FillByte | ( | _tIn & | i,
|  | _tState & | st
| ) |  | )[GetIndexOf(st)++]

inlinenoexcept

在文件 StaticMapping.hpp 第 70 行定义.

参考 CheckIterator(), GetSequenceOf, YSLib::i, YSLib::Drawing::r , 以及 yunseq.

函数调用图:
template<typename _tIn >

bool CHRLib::FillByte | ( | GuardPair< _tIn > & | pr,
|  | byte & | b
| ) |  |

inlinenoexcept

在文件 StaticMapping.hpp 第 86 行定义.

参考 FillByte().

函数调用图:
template<typename _tIn , typename _tState >

bool CHRLib::FillByte | ( | GuardPair< _tIn > & | pr,
|  | _tState & | st
| ) |  |

inlinenoexcept

在文件 StaticMapping.hpp 第 93 行定义.

参考 FillByte().

函数调用图:

const char* c_ptr CHRLib::ImplRet | ( | yconstraint(c_ptr) | ,
|  | char16_t((c_ptr[1]<< CHAR_BIT)|*c_ptr) |
| ) |  |

编码转换结果。

自从
  build 273

< 转换成功。

< 转换状态错误。

< 源数据不可达（如越界）。

< 数据校验失败（如不构成代码点的字节序列）。

< 未处理（超过被处理的界限）。

在文件 CharacterMapping.h 第 84 行定义.

参考自 platform::FAT::LFN::ConvertToMBCS().

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

yconstfn octet x ynothrow octet x ynothrow CHRLib::ImplRet | ( |  | ) |

判断八元组是否组成 UTF-16 有效代理对终止代码的高 8 位。

提供编码映射公共操作默认实现的基类。

自从
  build 641
  build 641

在文件 StaticMapping.hpp 第 114 行定义.

参考 c, YSLib::Drawing::char32_t, ynoexcept_assert , 以及 ynothrow.

const char const char Encoding ConversionState& st CHRLib::ImplRet | ( | MBCToUC(c, e, enc, std::move(st)) |  | ) |

前置条件
  断言：指针参数非空。

在文件 CharacterProcessing.h 第 111 行定义.

std::FILE Encoding ConversionState& st CHRLib::ImplRet | ( | MBCToUC(fp, enc, std::move(st)) |  | ) |

按指定编码转换 UCS-2 字符为字符串表示的多字节字符。

前置条件
  断言：指针参数非空 。
  第一参数指向的缓冲区能容纳转换后字符序列。

自从
  build 641

yconstfn ConversionState &st ConversionState &st CHRLib::ImplRet | ( | st.Value. | Sequence | ) | const

取一般状态类型索引。

自从
  build 594

在文件 CharacterMapping.h 第 139 行定义.

template<typename _tChar >

yconstfn bool CHRLib::IsASCII | ( | _tChar | c | ) |

判断整数类型字符在 ASCII 字符取值范围内。

注解
  截取低 7 位。

在文件 CharacterProcessing.h 第 50 行定义.

template<class _tDst = std::string>

_tDst CHRLib::MakeMBCS | ( | string_view | sv,
|  | Encoding | enc
| ) |  |

inline

在文件 CharacterProcessing.h 第 603 行定义.

参考 CS_Default(), enc , 以及 MakeUCS2LE().

参考自 platform::FAT::LFN::ConvertToMBCS(), platform::CreateHardLink(), platform::CreateSymbolicLink(), YSLib::IO::EnsureDirectory(), platform::MakePathString(), platform::ReadLink(), platform::uaccess(), platform::ufopen(), platform::uopen() , 以及 platform::upopen().

函数调用图:

这是这个函数的调用关系图:
template<class _tDst = std::basic_string<char>, typename... _tParams>

_tDst CHRLib::MakeMBCS | ( | basic_string_view< char16_t > | sv,
|  | _tParams &&... | args
| ) |  |

在文件 CharacterProcessing.h 第 611 行定义.

template<class _tDst = std::basic_string<char>, typename... _tParams>

_tDst CHRLib::MakeMBCS | ( | basic_string_view< char32_t > | sv,
|  | _tParams &&... | args
| ) |  |

在文件 CharacterProcessing.h 第 615 行定义.

template<class _tDst = std::basic_string<char16_t>, typename... _tParams>

_tDst CHRLib::MakeUCS2LE | ( | basic_string_view< char > | sv,
|  | _tParams &&... | args
| ) |  |

在文件 CharacterProcessing.h 第 538 行定义.

参考自 MakeMBCS(), platform::HDirectory::operator u16string(), platform::ReadLink() , 以及 platform::ugetcwd().

这是这个函数的调用关系图:
template<class _tDst = std::basic_string<char16_t>>

_tDst CHRLib::MakeUCS2LE | ( | u16string_view | sv,
|  | Encoding | = `CharSet::ISO_10646_UCS_2`
| ) |  |

inline

构造指定类型的 UCS-2 字符串。

自从
  build 641

在文件 CharacterProcessing.h 第 546 行定义.

参考 s , 以及 yconstraint.

template<class _tDst = std::basic_string<char16_t>, typename... _tParams>

_tDst CHRLib::MakeUCS2LE | ( | basic_string_view< char32_t > | sv,
|  | _tParams &&... | args
| ) |  |

在文件 CharacterProcessing.h 第 560 行定义.

template<class _tDst = std::basic_string<char32_t>, typename... _tParams>

_tDst CHRLib::MakeUCS4LE | ( | basic_string_view< char > | sv,
|  | _tParams &&... | args
| ) |  |

在文件 CharacterProcessing.h 第 565 行定义.

template<class _tDst = std::basic_string<char32_t>, typename... _tParams>

_tDst CHRLib::MakeUCS4LE | ( | basic_string_view< char16_t > | sv,
|  | _tParams &&... | args
| ) |  |

在文件 CharacterProcessing.h 第 573 行定义.

template<class _tDst = std::basic_string<char32_t>>

_tDst CHRLib::MakeUCS4LE | ( | u32string_view | sv,
|  | Encoding | = `CharSet::ISO_10646_UCS_4`
| ) |  |

inline

构造指定类型的 UCS-4 字符串。

自从
  build 641

在文件 CharacterProcessing.h 第 581 行定义.

参考 s , 以及 yconstraint.

size_t CHRLib::MBCSToUCS2 | ( | char16_t * | d,
|  | const char * | s
| ) |  |

在文件 CharacterProcessing.cpp 第 133 行定义.

参考 char16_t() , 以及 FetchMapper_Default().

参考自 MBCSToUCS2().

函数调用图:

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

size_t CHRLib::MBCSToUCS2 | ( | char16_t * | d,
|  | const char * | s,
|  | Encoding | enc
| ) |  |

在文件 CharacterProcessing.cpp 第 139 行定义.

参考 char16_t(), FetchMapperPtr(), MBCSToUCS2() , 以及 yconstraint.

函数调用图:

size_t CHRLib::MBCSToUCS2 | ( | char16_t * | d,
|  | const char * | s,
|  | const char * | e
| ) |  |

在文件 CharacterProcessing.cpp 第 149 行定义.

参考 char16_t(), FetchMapper_Default() , 以及 MBCSToUCS2().

函数调用图:

size_t CHRLib::MBCSToUCS2 | ( | char16_t * | d,
|  | const char * | s,
|  | const char * | e,
|  | Encoding | enc
| ) |  |

在文件 CharacterProcessing.cpp 第 155 行定义.

参考 char16_t(), FetchMapperPtr(), MBCSToUCS2() , 以及 yconstraint.

函数调用图:

size_t CHRLib::MBCSToUCS4 | ( | char32_t * | d,
|  | const char * | s
| ) |  |

在文件 CharacterProcessing.cpp 第 166 行定义.

参考 char16_t() , 以及 FetchMapper_Default().

参考自 MBCSToUCS4().

函数调用图:

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

size_t CHRLib::MBCSToUCS4 | ( | char32_t * | d,
|  | const char * | s,
|  | Encoding | enc
| ) |  |

在文件 CharacterProcessing.cpp 第 173 行定义.

参考 char16_t(), FetchMapperPtr(), MBCSToUCS4() , 以及 yconstraint.

函数调用图:

size_t CHRLib::MBCSToUCS4 | ( | char32_t * | d,
|  | const char * | s,
|  | const char * | e
| ) |  |

在文件 CharacterProcessing.cpp 第 184 行定义.

参考 char16_t(), FetchMapper_Default() , 以及 MBCSToUCS4().

函数调用图:

size_t CHRLib::MBCSToUCS4 | ( | char32_t * | d,
|  | const char * | s,
|  | const char * | e,
|  | Encoding | enc
| ) |  |

在文件 CharacterProcessing.cpp 第 191 行定义.

参考 char16_t(), FetchMapperPtr(), MBCSToUCS4() , 以及 yconstraint.

函数调用图:

ConversionResult CHRLib::MBCToUC | ( | char16_t & | uc,
|  | std::FILE * | fp,
|  | Encoding | enc,
|  | ConversionState && | st
| ) |  |

在文件 CharacterProcessing.cpp 第 70 行定义.

参考 char16_t(), FetchMapperPtr(), YSLib::i, YSLib::Drawing::r, ystdex::ifile_iterator::sungetc() , 以及 yconstraint.

函数调用图:

YF_API ConversionResult CHRLib::MBCToUC | ( | char16_t & | uc,
|  | const char *& | c,
|  | Encoding | enc,
|  | ConversionState && | st = `{}`
| ) |  |

按指定编码和转换状态转换字符串中的字符为 UCS-2 字符。

返回
  转换的字节数。

自从
  build 641

在文件 CharacterProcessing.cpp 第 52 行定义.

参考 char16_t() , 以及 FetchMapperPtr().

函数调用图:

YF_API ConversionResult CHRLib::MBCToUC | ( | char16_t & | uc,
|  | const char *& | c,
|  | const char * | e,
|  | Encoding | enc,
|  | ConversionState && | st = `{}`
| ) |  |

在文件 CharacterProcessing.cpp 第 60 行定义.

参考 c, char16_t(), FetchMapperPtr() , 以及 yconstraint.

函数调用图:

ConversionResult CHRLib::MBCToUC | ( | const char *& | c,
|  | Encoding | enc,
|  | ConversionState && | st
| ) |  |

在文件 CharacterProcessing.cpp 第 85 行定义.

参考 FetchMapperPtr().

函数调用图:

ConversionResult CHRLib::MBCToUC | ( | std::FILE * | fp,
|  | Encoding | enc,
|  | ConversionState && | st
| ) |  |

在文件 CharacterProcessing.cpp 第 103 行定义.

参考 FetchMapperPtr(), YSLib::i, YSLib::Drawing::r, ystdex::ifile_iterator::sungetc() , 以及 yconstraint.

函数调用图:

std::FILE ConversionState ConversionState&& YF_API ConversionResult CHRLib::MBCToUC | ( | const char *& | c,
|  | const char * | e,
|  | Encoding | enc,
|  | ConversionState && | st = `{}`
| ) |  |

自从
  build 614

在文件 CharacterProcessing.cpp 第 93 行定义.

参考 c, FetchMapperPtr() , 以及 yconstraint.

函数调用图:

const auto CHRLib::p | ( | d |  | ) |

参考自 platform::FileDescriptor::Deleter::operator()(), platform::DirectorySession::Deleter::operator()(), UCS2ToUCS4(), UCS4ToUCS2(), platform::ugetcwd() , 以及 platform::FAT::LFN::WriteNumericTail().

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

CHRLib::PDefH | ( | ConversionResult | ,
|  | MBCToUC | ,
|  | char16_t & | uc,
|  | const char *& | c,
|  | Encoding | enc,
|  | ConversionState & | st
| ) |  |

inline

CHRLib::PDefH | ( | char16_t | ,
|  | FetchBiCharBE | ,
|  | const char * | c_ptr
| ) |  |

inline

取 c_ptr 指向的大端序双字节字符。

前置条件
  断言： `c_ptr` 。

自从
  build 641

std::FILE ConversionState&& CHRLib::PDefH | ( | ConversionResult | ,
|  | MBCToUC | ,
|  | char16_t & | uc,
|  | std::FILE * | fp,
|  | Encoding | enc,
|  | ConversionState & | st
| ) |  |

inline

CHRLib::PDefH | ( | ConversionResult | ,
|  | MBCToUC | ,
|  | const char *& | c,
|  | Encoding | enc,
|  | ConversionState & | st
| ) |  |

inline

yconstfn CHRLib::PDefH | ( | bool | ,
|  | IsSurrogateHead | ,
|  | octet | x
| ) |  |

pure virtual

判断八元组是否组成 UTF-16 代理对起始代码的高 8 位。

自从
  build 594判断八元组是否组成 UTF-16 有效代理对起始代码的高 8 位。

yconstfn CHRLib::PDefH | ( | std::uint_fast8_t & | ,
|  | GetIndexOf | ,
|  | ConversionState & | st
| ) |  |

自从
  build 594

return CHRLib::size_t | ( | d- | p | ) |

参考自 platform::FileDescriptor::GetNumberOfLinks(), UCS2ToUCS4(), UCS4ToUCS2() , 以及 platform::FileDescriptor::WriteContent().

这是这个函数的调用关系图:
template<typename _tChar >

yconstfn char CHRLib::ToASCII | ( | _tChar | c | ) |

任意整数类型字符转换为 ASCII 取值范围兼容的字符。

注解
  截取低 7 位。

在文件 CharacterProcessing.h 第 61 行定义.

size_t CHRLib::UCS2ToMBCS | ( | char * | d,
|  | const char16_t * | s
| ) |  |

在文件 CharacterProcessing.cpp 第 203 行定义.

参考自 UCS2ToMBCS().

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

size_t CHRLib::UCS2ToMBCS | ( | char * | d,
|  | const char16_t * | s,
|  | Encoding | enc
| ) |  |

在文件 CharacterProcessing.cpp 第 208 行定义.

参考 UCS2ToMBCS() , 以及 yconstraint.

函数调用图:

size_t CHRLib::UCS2ToMBCS | ( | char * | d,
|  | const char16_t * | s,
|  | const char16_t * | e
| ) |  |

在文件 CharacterProcessing.cpp 第 217 行定义.

参考 UCS2ToMBCS().

函数调用图:

size_t CHRLib::UCS2ToMBCS | ( | char * | d,
|  | const char16_t * | s,
|  | const char16_t * | e,
|  | Encoding | enc
| ) |  |

在文件 CharacterProcessing.cpp 第 223 行定义.

参考 UCS2ToMBCS() , 以及 yconstraint.

函数调用图:

size_t CHRLib::UCS2ToUCS4 | ( | char32_t * | d,
|  | const char16_t * | s
| ) |  |

在文件 CharacterProcessing.cpp 第 234 行定义.

参考 c, char16_t(), YSLib::Drawing::char32_t, ystdex::copy_when(), ystdex::is_null(), p(), size_t() , 以及 ynothrow.

函数调用图:

size_t CHRLib::UCS2ToUCS4 | ( | char32_t * | d,
|  | const char16_t * | s,
|  | const char16_t * | e
| ) |  |

在文件 CharacterProcessing.cpp 第 244 行定义.

参考 size_t() , 以及 yconstraint.

函数调用图:

size_t CHRLib::UCS4ToMBCS | ( | char * | d,
|  | const char32_t * | s
| ) |  |

在文件 CharacterProcessing.cpp 第 254 行定义.

参考自 UCS4ToMBCS().

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

size_t CHRLib::UCS4ToMBCS | ( | char * | d,
|  | const char32_t * | s,
|  | Encoding | enc
| ) |  |

在文件 CharacterProcessing.cpp 第 259 行定义.

参考 UCS4ToMBCS() , 以及 yconstraint.

函数调用图:

size_t CHRLib::UCS4ToMBCS | ( | char * | d,
|  | const char32_t * | s,
|  | const char32_t * | e
| ) |  |

在文件 CharacterProcessing.cpp 第 268 行定义.

参考 UCS4ToMBCS().

函数调用图:

size_t CHRLib::UCS4ToMBCS | ( | char * | d,
|  | const char32_t * | s,
|  | const char32_t * | e,
|  | Encoding | enc
| ) |  |

在文件 CharacterProcessing.cpp 第 274 行定义.

参考 UCS4ToMBCS() , 以及 yconstraint.

函数调用图:

size_t CHRLib::UCS4ToUCS2 | ( | char16_t * | d,
|  | const char32_t * | s
| ) |  |

在文件 CharacterProcessing.cpp 第 285 行定义.

参考 c, char16_t(), YSLib::Drawing::char32_t, ystdex::is_null(), p(), size_t(), ystdex::transform_when(), yconstraint , 以及 ynothrow.

函数调用图:

size_t CHRLib::UCS4ToUCS2 | ( | char16_t * | d,
|  | const char32_t * | s,
|  | const char32_t * | e
| ) |  |

在文件 CharacterProcessing.cpp 第 300 行定义.

参考 c, char16_t(), YSLib::Drawing::char32_t, size_t(), yconstraint , 以及 ynothrow.

函数调用图:

size_t CHRLib::UCToMBC | ( | char * | d,
|  | const char16_t & | s,
|  | Encoding | enc
| ) |  |

在文件 CharacterProcessing.cpp 第 120 行定义.

参考 yconstraint.

template<typename _tIn >

bool CHRLib::VerifyUC | ( | _tIn && | first,
|  | ystdex::remove_reference_t< _tIn > | last,
|  | Encoding | enc
| ) |  |

验证指定字符序列是否可转换为 UCS-2 字符串。

前置条件
  指定范围内的迭代器可解引用。

注解
  使用 ADL `MBCToUC` 指定转换迭代器的例程：第一参数应迭代输入参数至下一位置。

自从
  build 613

在文件 Convert.hpp 第 84 行定义.

参考 YSLib::char , 以及 MBCToUC.

参考自 YSLib::Text::VerifyEncoding().

这是这个函数的调用关系图:
template<typename _tIn >

bool CHRLib::VerifyUC | ( | _tIn && | first,
|  | typename std::iterator_traits< ystdex::decay_t< _tIn >>::difference_type | n,
|  | Encoding | enc
| ) |  |

前置条件
  迭代器为随机迭代器。

注解
  使用指定迭代器边界。

自从
  build 614

在文件 Convert.hpp 第 100 行定义.

参考 YSLib::i, MBCToUC , 以及 platform::n.

platform::YB_NONNULL | ( | 1 |  | ) | const

inline

转换指定编码的多字节字符串为指定类型的 UCS-2 字符串。

检查参数指定的 MS-DOS 风格路径冒号。

生成别名校验和。

转换 UCS-4LE 字符串为指定编码的多字节字符串。

转换 UCS-2LE 字符串为指定编码的多字节字符串。

转换 UTF-8 字符串为指定编码的多字节字符串。

转换 UCS-2 字符串为指定类型的 UCS-4 字符串。

转换指定编码的多字节字符串为指定类型的 UCS-4 字符串。

转换 UCS-4 字符串为指定类型的 UCS-2 字符串。

待办事项:
  支持字节序转换。

待办事项:
  支持字节序转换。

自从
  build 544

template<typename _func , typename _tDst , typename _tSrc >

CHRLib::YB_NONNULL | ( | 2 | ,
|  | 3 |
| ) |  |

注解
  编码字节序同实现的 char16_t 存储字节序。

自从
  build 645
  build 644

template<typename _func , typename _tDst , typename _tSrc >

CHRLib::YB_NONNULL | ( | 2 | ,
|  | 3 | ,
|  | 4 |
| ) |  |

template<typename _func >

CHRLib::YB_NONNULL | ( | 2 | ,
|  | 3 |
| ) |  |

按指定编码转换 MBCS 字符串为 UCS-2 字符串。

按指定编码转换 UCS-2 字符串为 MBCS 字符串。

按指定编码转换 MBCS 字符串为 UCS-4 字符串。

前置条件
  断言：指针参数非空 。
  第一参数指向的缓冲区能容纳转换后的 NTCTS （包括结尾的空字符）。
  指针参数指向的缓冲区不重叠。

返回
  转换的串长。

自从
  build 645
  build 644

template<typename _func >

CHRLib::YB_NONNULL | ( | 2 | ,
|  | 3 | ,
|  | 4 |
| ) |  |

YF_API CHRLib::YB_NONNULL | ( | 1 | ,
|  | 2 |
| ) |  |

转换 UCS-2 字符串为 UCS-4 字符串。

转换 UCS-4 字符串为 UCS-2 字符串。

自从
  build 641

YF_API const char32_t *YF_API CHRLib::YB_NONNULL | ( | 1 | ,
|  | 2 | ,
|  | 3 |
| ) |  |

template<typename _func >

YF_API const char16_t* YF_API const char16_t const char16_t* CHRLib::YB_NONNULL | ( | 2 | ,
|  | 3 |
| ) |  |

按指定编码转换 UCS-4 字符串为 MBCS 字符串。

自从
  build 644

## 变量说明

_tParams && CHRLib::args { return Transcoding<CharSet::Null, CharSet::ISO_10646_UCS_2> ::MakeTranscoded<_tDst>(s, yforward(args)...)

在文件 CharacterProcessing.h 第 538 行定义.

参考自 YSLib::ValueNode::AccessChild(), YSLib::ValueNode::AccessChildPtr(), YSLib::ValueNode::AddValueTo(), ystdex::apply(), ystdex::assign(), ytest::timing::average(), ystdex::bind1(), ystdex::bind_forward(), YSLib::Drawing::BlendRectRaw(), YSLib::Drawing::BlitRectLines(), YSLib::Drawing::BlitRectPixels(), ystdex::cache_lookup(), ystdex::call_projection< _tRet(_tParams...), index_sequence< _vSeq... > >::call(), ystdex::call_projection< std::tuple< _tParams... >, index_sequence< _vSeq... > >::call(), ystdex::expand_proxy< _fCallable, _vLen >::call(), ystdex::details::call_for_value(), ystdex::call_for_value(), ystdex::call_once_init< YSLib::GUIApplication::InitBlock, once_flag >::call_once_init(), ystdex::cast_array(), YSLib::CollectNodes(), ystdex::compose(), YSLib::Drawing::CompositeRectRaw(), ystdex::construct(), ystdex::details::optional_base< _type, true >::construct(), ystdex::any_ops::construct(), ystdex::details::state_guard_impl< _type, _tToken >::construct_and_save(), ystdex::construct_in(), ystdex::construct_range(), ystdex::details::optional_base< _type, true >::construct_raw(), YSLib::IO::CopyTree(), ystdex::recent_used_list< _tKey, _tMapped, _tAlloc >::emplace(), ystdex::used_list_cache< CacheKey, shared_ptr< Image >, CacheHash >::emplace(), ystdex::optional< _type >::emplace(), ystdex::mapped_set< _type, _fComp, _tAlloc >::emplace(), YSLib::ValueObject::Emplace(), ystdex::details::any_emplace< any >::emplace(), ystdex::mapped_set< _type, _fComp, _tAlloc >::emplace_hint(), ystdex::emplace_hint_in_place(), ystdex::details::any_emplace< any >::emplace_with_handler(), YSLib::ValueObject::EmplaceIfEmpty(), ytest::expect(), YSLib::Drawing::FillRectRaw(), ystdex::find_prefix(), ystdex::find_suffix(), ystdex::forward_as_array(), ystdex::variadic_param< _vN >::get(), ystdex::get_init(), YSLib::GHEvent< _tRet(_tParams...)>::GHEvent(), ystdex::hash_combine_seq(), ystdex::any_ops::value_handler< _tHolder >::init(), NPL::SXML::InsertAttributeNode(), NPL::InsertSyntaxNode(), ystdex::call_projection< _tRet(_tParams...), index_sequence< _vSeq... > >::invoke(), ystdex::call_projection< std::tuple< _tParams... >, index_sequence< _vSeq... > >::invoke(), ystdex::details::invoke_impl(), ystdex::details::invoke_nonvoid_impl(), NPL::A1::LoadNode(), NPL::A1::LoadNodeSequence(), platform::LogWithSource(), ystdex::make_array(), ystdex::make_optional_inplace(), NPL::SXML::MakeAttributeLiteral(), NPL::SXML::MakeAttributeTagLiteral(), YSLib::ValueNode::MakeNode(), NPL::SXML::MakeTop(), CHRLib::Transcoding< _vFrom, _vTo, _tDispatcher >::MakeTranscoded(), CHRLib::Transcoding< _vFrom, CharSet::Null, _tDispatcher >::MakeTranscoded(), CHRLib::Transcoding< _vFrom, _vTo, _tDispatcher >::MakeViewTranscoded(), CHRLib::Transcoding< _vFrom, CharSet::Null, _tDispatcher >::MakeViewTranscoded(), ystdex::nifty_counter< _type >::nifty_counter(), ytest::timing::once(), ytest::timing::once_c(), YSLib::CountedHandlerInvoker::operator()(), YSLib::GCombinerInvoker< _type, _tCombiner >::operator()(), ystdex::container_inserter< _tCon >::operator()(), YSLib::GDependencyEvent< _tEvent, _tOwnerPointer >::operator()(), ystdex::details::pack_obj_impl< _type >::pack(), ystdex::details::pack_obj_impl< std::unique_ptr< _type, _tDeleter > >::pack(), ystdex::details::pack_obj_impl< std::shared_ptr< _type > >::pack(), ystdex::pack_object(), ystdex::pack_shared_task(), ystdex::pack_task(), YSLib::PackNodes(), ystdex::task_pool::poll(), ystdex::task_pool::poll_for(), ystdex::task_pool::poll_until(), YSLib::Drawing::PutChar(), YSLib::Drawing::PutText(), ystdex::retry_on_cond(), ystdex::search_map(), ystdex::seq_insert(), ystdex::sfmt(), ystdex::share_raw(), ystdex::recent_used_list< _tKey, _tMapped, _tAlloc >::shrink(), ystdex::state_guard< _type, _tCond, _tToken >::state_guard(), ystdex::state_guard< _type, void, _tToken >::state_guard(), ystdex::ston(), YSLib::ValueNode::StringifyToNode(), YSLib::UI::Styles::StyleMap::StyleMap(), ystdex::throw_error(), ytest::timing::total(), ytest::timing::total_c(), ystdex::trail(), YSLib::IO::TraverseTree(), YSLib::ValueNode::try_emplace(), ystdex::try_emplace(), ystdex::try_emplace_hint(), YSLib::TryInvoke(), ystdex::uninitialized_construct(), ystdex::uninitialized_construct_n(), ystdex::vfmtlen(), ystdex::task_pool::wait(), ystdex::task_pool::wait_for(), ystdex::thread_pool::wait_to_enqueue(), ystdex::task_pool::wait_to_enqueue() , 以及 ystdex::task_pool::wait_until().

const char *& CHRLib::c

在文件 CharacterProcessing.h 第 81 行定义.

参考自 YSLib::AccessNode(), YSLib::AccessNodePtr(), YSLib::UI::BufferedTextArea::BufferedTextArea(), ystdex::cpp2014::cbegin(), ystdex::cpp2014::cend(), NPL::CheckLiteral(), YSLib::IO::ClearTree(), ystdex::concat(), ystdex::const_ntctscnt(), ystdex::const_ntctsfind(), ystdex::cpp2014::crbegin(), ystdex::cpp2014::crend(), ystdex::data(), NPL::DecomposeMakefileDepList(), YSLib::Devices::InputManager::DispatchInput(), YSLib::Drawing::DrawArrow(), YSLib::Drawing::DrawCornerArrow(), YSLib::UI::DrawTrackBackground(), ystdex::empty(), NPL::Escape(), NPL::EscapeLiteral(), NPL::EscapeXML(), ystdex::extract(), ystdex::extract_line(), ystdex::extract_line_cr(), YSLib::Drawing::Fill(), platform::FAT::EntryData::GenerateAlias(), YSLib::Drawing::HSL::HSL(), YSLib::Drawing::HSV::HSV(), YSLib::UI::ImplDeDtor(), NPL::ImplRet(), ImplRet(), YSLib::InitializeSystemFontCache(), ystdex::is_null(), platform::IsColon(), YSLib::IO::PathTraits::IsDelimiter(), platform::IsSlash(), ystdex::iswprint(), YSLib::IO::ListFiles(), main(), ystdex::make_container(), ystdex::make_move_iterator_pair(), MBCToUC(), ystdex::ntctschr(), ystdex::ntctsfind(), YSLib::Drawing::TextRenderer::operator()(), YSLib::Text::TextFileBuffer::operator[](), NPL::LexicalAnalyzer::ParseByte(), NPL::LexicalAnalyzer::ParseQuoted(), ystdex::quote(), ystdex::details::range_size(), ystdex::range_size(), ystdex::cpp2014::rbegin(), YSLib::Drawing::RectDrawArrowOutline(), ystdex::cpp2014::rend(), ystdex::size(), ystdex::str_find(), ystdex::str_find_first_not_of(), ystdex::str_find_last_not_of(), ystdex::str_rfind(), ystdex::string_begin(), ystdex::string_end(), YSLib::UI::TextArea::TextArea(), UCS2ToUCS4(), UCS4ToUCS2(), YSLib::UI::HexViewArea::UpdateData(), YSLib::UI::TextBox::UpdateTextBoxClippedText(), platform::FAT::LFN::ValidateName(), ystdex::vector_concat() , 以及 platform::FAT::EntryData::WriteCluster().

byte * CHRLib::cp113

在文件 MappingEx.cpp 第 57 行定义.

参考自 YSLib::LoadComponents().

char16_t(* CHRLib::cp113_lkp)(byte, byte) = dbcs_lkp<CHRLib::cp113, 0xFF7E>

查找编码转换序列的实现。

注解
  默认使用编码转换表指针。

自从
  build 641

在文件 MappingEx.cpp 第 64 行定义.

参考自 CHRLib::GUCSMapper< CharSet::GBK >::Decode() , 以及 YSLib::LoadComponents().

byte* CHRLib::cp17

动态加载的编码转换表。

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

自从
  build 324

byte* CHRLib::cp2026

char * CHRLib::d = _tDst()

在文件 CharacterProcessing.h 第 139 行定义.

参考自 YSLib::UI::AMUnitList::AdjustBottomForHeight(), YSLib::UI::AMUnitList::AdjustOffsetForHeight(), ytest::timing::average_in_duration(), YSLib::Drawing::Shaders::GBlender< _tPixel, EnableForMask< _tPixel, XYZAMaskTrait< 5, 5, 5, 1 > > >::Blend(), YSLib::Drawing::Shaders::Blend(), YSLib::Drawing::Shaders::GBlender< _tPixel, EnableForMask< _tPixel, XYZAMaskTrait< 5, 5, 5, 1 > > >::BlendAlpha(), YSLib::Drawing::Shaders::BlendAlpha(), YSLib::Drawing::Shaders::GBlender< _tPixel, EnableForMask< _tPixel, XYZAMaskTrait< 5, 5, 5, 1 > > >::Composite(), YSLib::Drawing::Shaders::Composite(), platform::FAT::ConvertFileTime(), ystdex::any_ops::value_handler< _tHolder >::dispose(), ystdex::any_ops::value_handler< _tHolder >::dispose_impl(), CHRLib::GUCSMapper< CharSet::UTF_8 >::Encode(), ystdex::extract_line(), ystdex::extract_line_cr(), YSLib::FetchSignFromInterval(), YSLib::UI::ImplDeDtor(), ystdex::any_ops::ref_handler< _type >::init(), main(), ystdex::ntctsicmp(), YSLib::UI::FileBox::operator/=(), YSLib::Drawing::TextRegion::Scroll(), ystdex::strcpycat() , 以及 ystdex::unique_raw().

char const char32_t const char32_t * CHRLib::e

初始值:
{
yconstraint(d),
yconstraint(s),
yconstraint(e),
yconstraint(s <= e)
yconstraint
#define yconstraint(_expr)
约束：接口语义。
Definition: cassert.h:82
CHRLib::e
const char const char * e
Definition: CharacterProcessing.h:109
CHRLib::d
_tDst * d
Definition: CharacterProcessing.h:139
CHRLib::s
_tDst const _tSrc * s
Definition: CharacterProcessing.h:140

在文件 CharacterProcessing.h 第 109 行定义.

参考自 NPL::SXML::ConvertDocumentNode(), NPL::Decompose(), NPL::DecomposeMakefileDepList(), YSLib::Devices::InputManager::DispatchInput(), YSLib::Environment::Environment(), YSLib::ExtractInitException(), YSLib::UI::Styles::InitExStyles(), YSLib::InitializeSystemFontCache(), YReader::ShlReader::LoadBookmarks(), YSLib::LoadComponents(), YReader::ShlReader::LoadGlobalConfiguration(), NPL::A1::LoadNode(), platform::Logger::Log(), main(), YReader::ShlTextReader::OnClick(), YSLib::Application::OnGotMessage(), YReader::ShlTextReader::OnKeyDown(), NPL::A1::FormContextHandler::operator()(), YSLib::GEventWrapper< YSLib::GEvent< void(YSLib::UI::PaintEventArgs &&)>, YSLib::UI::UIEventArgs && >::operator()(), YSLib::Drawing::PlotLineSeg(), ystdex::raise_exception(), YReader::TextInfoBox::Refresh(), YReader::ShlReader::SaveBookmarks(), YReader::ShlReader::SaveGlobalConfiguration(), ystdex::split_if(), YSLib::TraceForOutermost(), NPL::A1::TransformForSeparator(), NPL::A1::TransformForSeparatorRecursive(), platform::TryGetCurrentWorkingDirectory(), YSLib::TryInvoke() , 以及 YSLib::DS::ShlDS::WrapForSwapScreens().

Encoding CHRLib::enc

初始值:
{
return enc = CS_Default ? MakeMBCS<_tDst>(s)
: MakeMBCS<_tDst>(MakeUCS2LE(s, CS_Default), enc)
CHRLib::enc
enc
Definition: CharacterProcessing.h:81
CHRLib::CS_Default
yconstexpr const Encoding CS_Default(CharSet::UTF_8)
默认字符编码。
CHRLib::MakeUCS2LE
_tDst MakeUCS2LE(basic_string_view< char32_t > sv, _tParams &&...args)
Definition: CharacterProcessing.h:560
CHRLib::s
_tDst const _tSrc * s
Definition: CharacterProcessing.h:140

在文件 CharacterProcessing.h 第 81 行定义.

参考自 MakeMBCS(), YReader::ShlTextReader::Switch() , 以及 YSLib::Text::VerifyEncoding().

YF_API YB_FLATTEN const char32_t const char32_t *YF_API const char32_t const char32_t CHRLib::Encoding

在文件 CharacterProcessing.h 第 89 行定义.

CHRLib::FetchBiCharLE

在文件 CharacterMapping.h 第 83 行定义.

std::FILE * CHRLib::fp

在文件 CharacterProcessing.h 第 92 行定义.

参考自 platform::upclose().

yconstfn ConversionState& st CHRLib::GetSequenceOf

在文件 CharacterMapping.h 第 138 行定义.

参考自 CHRLib::GUCSMapper< CharSet::GBK >::Decode(), CHRLib::GUCSMapper< CharSet::UTF_8 >::Decode(), CHRLib::GUCSMapper< CharSet::UTF_16BE >::Decode(), CHRLib::GUCSMapper< CharSet::UTF_16LE >::Decode(), CHRLib::GUCSMapper< CharSet::UTF_32BE >::Decode(), CHRLib::GUCSMapper< CharSet::UTF_32LE >::Decode() , 以及 FillByte().

yconstfn CHRLib::GetWideOf

在文件 CharacterMapping.h 第 136 行定义.

yconstfn CHRLib::IsValidSurrogateHead

在文件 StaticMapping.hpp 第 109 行定义.

参考自 CHRLib::GUCSMapper< CharSet::UTF_16BE >::Decode() , 以及 CHRLib::GUCSMapper< CharSet::UTF_16LE >::Decode().

yconstfn octet x ynothrow CHRLib::IsValidSurrogateTail

在文件 StaticMapping.hpp 第 113 行定义.

参考自 CHRLib::GUCSMapper< CharSet::UTF_16BE >::Decode() , 以及 CHRLib::GUCSMapper< CharSet::UTF_16LE >::Decode().

ConversionResult CHRLib::MBCToUC

在文件 CharacterProcessing.h 第 109 行定义.

参考自 VerifyUC().

char const char32_t * CHRLib::s

初始值:
{
yconstraint(d),
yconstraint(s)
yconstraint
#define yconstraint(_expr)
约束：接口语义。
Definition: cassert.h:82
CHRLib::d
_tDst * d
Definition: CharacterProcessing.h:139
CHRLib::s
_tDst const _tSrc * s
Definition: CharacterProcessing.h:140

在文件 CharacterProcessing.h 第 140 行定义.

参考自 YSLib::Drawing::Shaders::GBlender< _tPixel, EnableForMask< _tPixel, XYZAMaskTrait< 5, 5, 5, 1 > > >::Blend(), YSLib::Drawing::Shaders::Blend(), YSLib::Drawing::Shaders::GBlender< _tPixel, EnableForMask< _tPixel, XYZAMaskTrait< 5, 5, 5, 1 > > >::BlendAlpha(), YSLib::Drawing::Shaders::BlendAlpha(), ystdex::basic_tstring_view< _tChar, _tTraits, 0 >::compare(), ystdex::basic_string_view< _tChar, _tTraits >::compare(), ystdex::basic_tstring_view< _tChar, _tTraits, 0 >::compare_remained(), ystdex::basic_string_view< _tChar, _tTraits >::compare_remained(), YSLib::Drawing::Shaders::GBlender< _tPixel, EnableForMask< _tPixel, XYZAMaskTrait< 5, 5, 5, 1 > > >::Composite(), YSLib::Drawing::Shaders::Composite(), YSLib::Drawing::Shaders::GPixelCompositor< _vDstAlphaBits, 0 >::CompositeComponentOver(), ystdex::const_ntctslen(), YSLib::Text::DetectBOM(), YSLib::Drawing::DrawText(), CHRLib::GUCSMapper< CharSet::UTF_8 >::Encode(), ystdex::details::str_algos< 0 >::erase_left(), ystdex::details::str_algos< 1 >::erase_left(), ystdex::details::str_algos< 0 >::erase_right(), ystdex::details::str_algos< 1 >::erase_right(), YSLib::Drawing::FetchStringWidth(), ystdex::path< _tSeqCon, _tTraits >::filter_self(), ystdex::hash_range(), YSLib::Drawing::HSL::HSL(), YSLib::Drawing::HSV::HSV(), YSLib::ImplDeDtor(), YSLib::UI::ImplDeDtor(), YSLib::Drawing::ImplDeDtor(), NPL::LexicalAnalyzer::Literalize(), YSLib::DS::UI::DualScreenReader::Locate(), YReader::ShlTextReader::Locate(), MakeUCS2LE(), MakeUCS4LE(), CHRLib::Transcoding< _vFrom, _vTo, _tDispatcher >::MakeViewTranscoded(), CHRLib::Transcoding< _vFrom, CharSet::Null, _tDispatcher >::MakeViewTranscoded(), ystdex::ntctslen(), ystdex::ntctsncpy(), YSLib::Drawing::HBitmap::operator CompactPixmap(), YSLib::Drawing::operator+(), YSLib::Drawing::operator-(), ystdex::path< _tSeqCon, _tTraits >::operator/=(), ystdex::fixed_point< yimpl(std::uint32_t, 12U)>::operator<<=(), ystdex::details::optional_base< remove_cv_t< _type > >::operator=(), ystdex::details::optional_base< _type, true >::operator=(), ystdex::mapped_set< _type, _fComp, _tAlloc >::operator=(), ystdex::fixed_point< yimpl(std::uint32_t, 12U)>::operator>>=(), ystdex::details::optional_base< _type, true >::optional_base(), YSLib::Drawing::PDefH(), YSLib::UI::TabBar::PerformLayout(), YSLib::Drawing::PrintLine(), YSLib::Drawing::PrintString(), YSLib::Drawing::PutLine(), YSLib::Drawing::PutString(), ystdex::quote(), YSLib::UI::ProgressBar::Refresh(), ImageBrowser::ImagePanel::ResetSize(), YSLib::Drawing::TextRegion::Scroll(), YSLib::UI::TextList::SelectLast(), ystdex::used_list_cache< CacheKey, shared_ptr< Image >, CacheHash >::set_max_use(), YSLib::UI::SetBufferRendererAndText(), ystdex::ifile_iterator::sputbackc(), ystdex::str_find(), ystdex::str_find_first_not_of(), ystdex::str_find_first_of(), ystdex::str_find_last_not_of(), ystdex::str_find_last_of(), ystdex::str_rfind(), ystdex::basic_tstring_view< _tChar, _tTraits, 0 >::swap(), ystdex::basic_string_view< _tChar, _tTraits >::swap(), ystdex::path< _tSeqCon, _tTraits >::to_string_d(), NPL::A1::TransformNode(), NPL::A1::TransformNodeSequence(), YSLib::Drawing::TransformRect(), ystdex::write(), ystdex::write_literal() , 以及 ystdex::yassert().