YSTest: CHRLib 命名空间参考

YSTest PreAlpha_b900_20201012 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 整数类型。 更多...
template<typename _tIn >
using | GuardPair = std::pair< ystdex::lref< _tIn >, const _tIn >
using | ByteOrder = ystdex::byte_order

## 函数

yconstexpr const Encoding | CS_Default (CharSet::UTF_8)
| 默认字符编码。 更多...
YB_ATTR_nodiscard YB_PURE | PDefH (char16_t, FetchBiCharBE, const char *c_ptr) ImplRet(yconstraint(c_ptr)
| 取 c_ptr 指向的大端序双字节字符。 更多...
YB_ATTR_nodiscard YB_PURE | char16_t ((*c_ptr<< CHAR_BIT)|c_ptr[1])) YB_ATTR_nodiscard YB_PURE inline PDefH(char16_t
| 取 c_ptr 指向的小端序双字节字符。 更多...
YB_ATTR_nodiscard YB_PURE const char *c_ptr | ImplRet (yconstraint(c_ptr), char16_t((c_ptr[1]<< CHAR_BIT)| *c_ptr)) enum class ConversionResult
| 编码转换结果。 更多...
YB_ATTR_nodiscard YB_PURE yconstfn ConversionState &st | ImplRet (st.Value.Wide) YB_ATTR_nodiscard YB_PURE yconstfn PDefH(byte *
YB_ATTR_nodiscard YB_PURE yconstfn ConversionState &st 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)
| 取指定变长编码的最大字符宽度。 更多...
template<typename _tChar >
YB_ATTR_nodiscard YB_STATELESS yconstfn bool | IsASCII (_tChar c)
| 判断整数类型字符在 ASCII 字符取值范围内。 更多...
template<typename _tChar >
YB_ATTR_nodiscard YB_STATELESS yconstfn char | ToASCII (_tChar c)
| 任意整数类型字符转换为 ASCII 取值范围兼容的字符。 更多...
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) YB_PURE _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 字符为字符串表示的多字节字符。 更多...
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)
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>
YB_ATTR_nodiscard YB_PURE _tDst | MakeUCS2LE (basic_string_view< char > sv, _tParams &&... args)
template<class _tDst = std::basic_string<char16_t>, typename... _tParams>
YB_ATTR_nodiscard | YB_NONNULL (3) YB_PURE _tDst MakeUCS2LE(std
template<class _tDst = std::basic_string<char16_t>, typename... _tParams>
YB_ATTR_nodiscard YB_PURE _tDst | MakeUCS2LE (std::allocator_arg_t, const typename _tDst::allocator_type &a, basic_string_view< char > sv, _tParams &&... args)
template<class _tDst = std::basic_string<char16_t>>
YB_ATTR_nodiscard YB_PURE _tDst | MakeUCS2LE (u16string_view sv, Encoding=CharSet::ISO_10646_UCS_2)
| 构造指定类型的 UCS-2 字符串。 更多...
template<class _tDst = std::basic_string<char16_t>>
YB_ATTR_nodiscard YB_PURE _tDst | MakeUCS2LE (std::allocator_arg_t, const typename _tDst::allocator_type &a, u16string_view sv, Encoding=CharSet::ISO_10646_UCS_2)
| 使用指定的分配器构造指定类型的 UCS-2 字符串。 更多...
template<class _tDst = std::basic_string<char16_t>, typename... _tParams>
YB_ATTR_nodiscard YB_PURE _tDst | MakeUCS2LE (basic_string_view< char32_t > sv, _tParams &&... args)
template<class _tDst = std::basic_string<char16_t>, typename... _tParams>
YB_ATTR_nodiscard YB_PURE _tDst | MakeUCS2LE (std::allocator_arg_t, const typename _tDst::allocator_type &a, basic_string_view< char32_t > sv, _tParams &&... args)
template<class _tDst = std::basic_string<char32_t>, typename... _tParams>
YB_ATTR_nodiscard YB_PURE _tDst | MakeUCS4LE (basic_string_view< char > sv, _tParams &&... args)
template<class _tDst = std::basic_string<char32_t>, typename... _tParams>
YB_ATTR_nodiscard YB_PURE _tDst | MakeUCS4LE (std::allocator_arg_t, const typename _tDst::allocator_type &a, basic_string_view< char > sv, _tParams &&... args)
template<class _tDst = std::basic_string<char32_t>, typename... _tParams>
YB_ATTR_nodiscard YB_PURE _tDst | MakeUCS4LE (basic_string_view< char16_t > sv, _tParams &&... args)
template<class _tDst = std::basic_string<char32_t>, typename... _tParams>
YB_ATTR_nodiscard YB_PURE _tDst | MakeUCS4LE (std::allocator_arg_t, const typename _tDst::allocator_type &a, basic_string_view< char16_t > sv, _tParams &&... args)
template<class _tDst = std::basic_string<char32_t>>
YB_ATTR_nodiscard YB_PURE _tDst | MakeUCS4LE (u32string_view sv, Encoding=CharSet::ISO_10646_UCS_4)
| 构造指定类型的 UCS-4 字符串。 更多...
template<class _tAlloc , class _tDst = std::basic_string<char32_t>>
YB_ATTR_nodiscard YB_PURE _tDst | MakeUCS4LE (std::allocator_arg_t, const typename _tDst::allocator_type &a, u32string_view sv, Encoding=CharSet::ISO_10646_UCS_4)
| 使用指定的分配器构造指定类型的 UCS-4 字符串。 更多...
template<class _tDst = std::string>
YB_ATTR_nodiscard YB_PURE _tDst | MakeMBCS (string_view sv, Encoding enc)
template<class _tDst = std::string>
YB_ATTR_nodiscard | YB_NONNULL (3) YB_PURE inline _tDst MakeMBCS(std
template<class _tDst = std::string>
YB_ATTR_nodiscard YB_PURE _tDst | MakeMBCS (std::allocator_arg_t, const typename _tDst::allocator_type &a, string_view sv, Encoding enc)
template<class _tDst = std::basic_string<char>, typename... _tParams>
YB_ATTR_nodiscard YB_PURE _tDst | MakeMBCS (basic_string_view< char16_t > sv, _tParams &&... args)
template<class _tDst = std::basic_string<char>, typename... _tParams>
YB_ATTR_nodiscard YB_PURE _tDst | MakeMBCS (std::allocator_arg_t, const typename _tDst::allocator_type &a, basic_string_view< char16_t > sv, _tParams &&... args)
template<class _tDst = std::basic_string<char>, typename... _tParams>
YB_ATTR_nodiscard YB_PURE _tDst | MakeMBCS (basic_string_view< char32_t > sv, _tParams &&... args)
template<class _tDst = std::basic_string<char>, typename... _tParams>
YB_ATTR_nodiscard YB_PURE _tDst | MakeMBCS (std::allocator_arg_t, const typename _tDst::allocator_type &a, basic_string_view< char32_t > sv, _tParams &&... args)
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)
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>
YB_STATELESS yconstfn ystdex::add_ptr_t< _tRet(_tParams...)> | FetchMapperPtr_TryUCSMapper (...) ynothrow
template<Encoding _vEnc, typename _tRet , typename... _tParams>
YB_ATTR_returns_nonnull YB_STATELESS yconstfn ystdex::add_ptr_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>
YB_ATTR_returns_nonnull YB_STATELESS yconstfn ystdex::add_ptr_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>
YB_ATTR_nodiscard YB_STATELESS yconstfn ystdex::add_ref_t< _tRet(_tParams...)> | FetchMapper_Default () ynothrow
template<typename _tRet , typename... _tParams>
YB_ATTR_nodiscard yconstfn_relaxed ystdex::add_ptr_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)))
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 位。 更多...
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)

## 变量

YB_ATTR_nodiscard YB_PURE | FetchBiCharLE
YB_ATTR_nodiscard YB_PURE yconstfn | GetWideOf
YB_ATTR_nodiscard YB_PURE yconstfn ConversionState &st | GetSequenceOf
| c
| enc
std::FILE | Encoding
std::FILE ConversionState | fp
| MBCToUC
const char const char * | e
_tDst * | d = _tDst()
_tDst const _tSrc * | s
YB_ATTR_nodiscard _tParams && | args { return Transcoding<CharSet::Null, CharSet::ISO_10646_UCS_2> ::MakeTranscoded<_tDst>(s, yforward(args)...)
byte * | cp17
| 动态加载的编码转换表。 更多...
byte * | cp113
byte * | cp2026
char16_t(* | cp113_lkp )(byte, byte) = dbcs_lkp<CHRLib::cp113, 0xFF7E>
| 查找编码转换序列的实现。 更多...
yconstfn | IsValidSurrogateHead
yconstfn octet x ynothrow | IsValidSurrogateTail

## 类型定义说明

## ◆ ByteOrder

using CHRLib::ByteOrder = typedef ystdex::byte_order

自从
  build 594

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

## ◆ GuardPair

template<typename _tIn >

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

自从
  build 614

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

## ◆ ucsint_t

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

UCS 整数类型。

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

## 函数说明

## ◆ char16_t()

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

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

被这些函数引用 platform::FAT::LFN::ConvertToAlias(), MBCSToUCS2(), MBCSToUCS4(), MBCToUC(), YSLib::Text::TextFileBuffer::operator[](), UCS2ToUCS4(), UCS4ToUCS2() , 以及 YB_NONNULL().

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

## ◆ CheckIterator()

template<typename _tIn >

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

inline

检查解码迭代器。

自从
  build 644

前置条件
  is_undereferenceable 不抛出异常。

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

引用了 YSLib::i , 以及 ystdex::is_undereferenceable().

被这些函数引用 FillByte().

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

## ◆ ConvertCharacter() [1/4]

template<typename _tIn , typename _fConv >

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

自从
  build 400

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

引用了 f(), YSLib::i , 以及 ystdex::ref().

函数调用图:

## ◆ ConvertCharacter() [2/4]

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.

函数调用图:

## ◆ ConvertCharacter() [3/4]

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(), YSLib::i , 以及 yforward.

函数调用图:

## ◆ ConvertCharacter() [4/4]

template<typename _tIn , typename _fConv >

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

自从
  build 615

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

引用了 f() , 以及 YSLib::i.

函数调用图:

## ◆ CS_Default()

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() , 以及 YB_NONNULL().

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

## ◆ f() [1/2]

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

被这些函数引用 platform::Logger::AccessRecord(), YSLib::UI::ActOnHover(), YSLib::Application::AddExitGuard(), YSLib::UI::Animate(), ystdex::cpp2017::apply(), ystdex::call_projection< std::tuple< _tParams... >, index_sequence< _vSeq... > >::apply_call(), ystdex::call_projection< std::tuple< _tParams... >, index_sequence< _vSeq... > >::apply_invoke(), ytest::timing::average_in_duration(), ystdex::bind1(), ystdex::bind_forward(), YSLib::UI::TextPlaceholder::BindByFocus(), YSLib::Drawing::BlitRect(), NPL::c_str(), ystdex::call_projection< _tRet(_tParams...), index_sequence< _vSeq... > >::call(), ystdex::call_projection< std::tuple< _tParams... >, index_sequence< _vSeq... > >::call(), ystdex::function_traits< _tRet(_tParams...), empty_function_policy::no_check >::call(), ystdex::function_traits< _tRet(_tParams...), empty_function_policy::no_effect >::call(), ystdex::function_traits< _tRet(_tParams...), empty_function_policy::throwing >::call(), ystdex::call_nonnull_or(), ystdex::single_thread::call_once(), ystdex::call_value_or(), NPL::A1::Forms::CallBinary(), NPL::A1::Forms::CallBinaryAs(), NPL::A1::Forms::CallBinaryFold(), NPL::A1::Forms::CallRawUnary(), NPL::A1::Forms::CallRegularUnaryAs(), NPL::A1::Forms::CallResolvedUnary(), NPL::A1::Forms::CallResolvedUnaryAs(), NPL::A1::Forms::CallUnary(), NPL::A1::Forms::CallUnaryAs(), ystdex::chain_apply(), NPL::CheckedReduceWith(), NPL::A1::CheckParameterLeafToken(), NPL::A1::CheckSymbol(), ystdex::composed< addressof_op< void >, mem_get<> >::compose(), ystdex::compose(), ystdex::composed_n< equal_to< void * >, composed< addressof_op< void >, mem_get<> > >::compose_n(), ystdex::compose_n(), NPL::ReferenceTermOp::ComposeReferencedTermOp(), ConvertCharacter(), YSLib::IO::CopyFile(), YSLib::ValueNode::CreateRecursively(), YSLib::ValueNode::CreateWith(), NPL::A1::DefaultEvaluateLeaf(), YSLib::Application::DefGetter(), ystdex::any_ops::allocator_value_handler< _tByteAlloc, _tHolder >::do_with_allocator(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::emplace_search(), ystdex::thread_pool::enqueue(), ytest::expect(), ystdex::extract(), YReader::FetchImage(), ystdex::filter_prefix(), ystdex::fseq::fold(), ystdex::for_each_equal(), ystdex::for_each_if(), ystdex::function_base< _tTraits, _tRet(_tParams...)>::function_base(), ystdex::function_not_empty(), ystdex::generalized_composed< _func, _funcs >::generalized_compose(), ystdex::get_init(), YSLib::UI::GetMappedEvent(), YSLib::Drawing::FontCache::GetTypefacePtr(), ystdex::handle_nested(), YSLib::GHandlerRegisterBase< GWidgetRegister< _tParams... >, string, GWidgetCreator< _tParams... > >::if(), ystdex::function_traits< _tRet(_tParams...), empty_function_policy::no_effect >::init_empty(), ystdex::function_traits< _tRet(_tParams...), empty_function_policy::throwing >::init_empty(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::insert_or_drop(), ystdex::call_projection< _tRet(_tParams...), index_sequence< _vSeq... > >::invoke(), ystdex::call_projection< std::tuple< _tParams... >, index_sequence< _vSeq... > >::invoke(), ystdex::invoke(), ystdex::details::invoke_for_value(), ystdex::invoke_for_value(), ystdex::details::invoke_impl(), ystdex::invoke_nonvoid(), ystdex::details::invoke_nonvoid_impl(), ystdex::invoke_value_or(), NPL::IsNPLAExtendedLiteral(), ystdex::iterate_exceptions(), platform::Logger::Log(), platform::Logger::LogFailure(), main(), ystdex::make_container(), ystdex::expanded_caller< _fHandler, _fCaller >::make_expanded(), ystdex::make_guard(), ystdex::prototyped_iterator< _type, _fUpdater >::make_prototyped_iterator(), ystdex::thunk< _tRet, _fCallable >::make_thunk(), ystdex::transformed_iterator< _tIter, _fTrans, _tReference >::make_transform(), platform::MappedFile::MappedFile(), ystdex::next_if(), ytest::timing::once(), ytest::timing::once_c(), ystdex::one_shot< _func, _tRes, _tState >::one_shot(), ystdex::one_shot< _func, void, _tState >::one_shot(), YSLib::GCombinerInvoker< _type, _tCombiner >::operator()(), ystdex::fixed_point< yimpl(std::uint32_t, 12U)>::operator*=(), ystdex::fixed_point< yimpl(std::uint32_t, 12U)>::operator+=(), ystdex::fixed_point< yimpl(std::uint32_t, 12U)>::operator-=(), ystdex::fixed_point< yimpl(std::uint32_t, 12U)>::operator/=(), ystdex::fixed_point< yimpl(std::uint32_t, 12U)>::operator<(), ystdex::one_shot< _func, _tRes, _tState >::operator=(), ystdex::one_shot< _func, void, _tState >::operator=(), ystdex::function_base< _tTraits, _tRet(_tParams...)>::operator=(), ystdex::expanded_function< _tRet(_tParams...), _tBase >::operator=(), ystdex::fixed_point< yimpl(std::uint32_t, 12U)>::operator==(), ystdex::pack_shared_task(), ystdex::pack_task(), YSLib::PerformKeyAction(), YSLib::Drawing::PlotLineSeg(), ystdex::task_pool::poll(), ystdex::task_pool::poll_for(), ystdex::task_pool::poll_until(), YSLib::PostTask(), ystdex::prev_if(), NPL::PrintContainedNodes(), NPL::A1::Forms::RegisterBinary(), NPL::A1::Forms::RegisterUnary(), ystdex::details::list_rep< _type, std::allocator< _type > >::remove_for(), ystdex::replace_value(), YSLib::UI::Restart(), ystdex::retry_for_vector(), ystdex::retry_on_cond(), platform::RetryOnInterrupted(), ystdex::search_map_by(), YSLib::ValueNode::SelectChildren(), ystdex::seq_apply(), YSLib::SetContentWith(), YSLib::UI::SetRendererOnHover(), YSLib::UI::Setup(), YSLib::UI::SetupByTimer(), ystdex::recent_used_list< _tKey, _tMapped, _tAlloc >::shrink(), YSLib::ValueNode::SplitChildren(), ystdex::function_base< _tTraits, _tRet(_tParams...)>::swap(), ytest::timing::total(), ytest::timing::total_c(), NPL::TraverseSubnodes(), YSLib::IO::TraverseTree(), YSLib::TryInvoke(), ystdex::unique_guard(), ystdex::unseq_apply(), ystdex::update_thunk(), ystdex::fseq::vfold(), 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(), YB_NONNULL() , 以及 NPL::yimpl().

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

## ◆ f() [2/2]

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

## ◆ FetchFixedCharWidth()

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().

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

## ◆ FetchMapper_Default()

template<typename _tRet , typename... _tParams>

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

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

引用了 YSLib::_tParams, CS_Default() , 以及 FetchMapperPtr_TryUCSMapper().

被这些函数引用 MBCSToUCS2() , 以及 MBCSToUCS4().

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

## ◆ FetchMapperPtr()

template<typename _tRet , typename... _tParams>

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

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

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

引用了 CHRLib::CharSet::Big5(), CHR_MapItem, enc, 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().

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

## ◆ FetchMapperPtr_TryUCSMapper() [1/3]

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

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

自从
  build 756

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

被这些函数引用 FetchMapper_Default().

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

## ◆ FetchMapperPtr_TryUCSMapper() [2/3]

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

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

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

## ◆ FetchMapperPtr_TryUCSMapper() [3/3]

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

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

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

## ◆ FetchMaxCharWidth()

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().

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

## ◆ FetchMaxVariantCharWidth()

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().

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

## ◆ FillByte() [1/4]

template<typename _tIn , typename _tState >

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

inlinenoexcept

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

引用了 CheckIterator(), GetSequenceOf, YSLib::i, YSLib::Drawing::r , 以及 yunseq.

函数调用图:

## ◆ FillByte() [2/4]

template<typename _tIn >

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

inlinenoexcept

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

注解
  使用 ADL CheckIterator 检查迭代器。

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

引用了 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().

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

## ◆ FillByte() [3/4]

template<typename _tIn , typename _tState >

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

inlinenoexcept

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

引用了 FillByte().

函数调用图:

## ◆ FillByte() [4/4]

template<typename _tIn >

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

inlinenoexcept

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

引用了 FillByte().

函数调用图:

## ◆ ImplRet() [1/6]

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

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

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

## ◆ ImplRet() [2/6]

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

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

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

自从
  build 641

## ◆ ImplRet() [3/6]

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

取一般状态类型索引。

自从
  build 594

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

## ◆ ImplRet() [4/6]

YB_ATTR_nodiscard YB_PURE yconstfn ConversionState& st CHRLib::ImplRet | ( | st.Value. | Wide | ) |

## ◆ ImplRet() [5/6]

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

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

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

自从
  build 641

编码字符。

前置条件
  is_undereferenceable 不抛出异常。

注解
  使用 ADL is_undereferenceable 和 narrow_cast 。

自从
  build 709
  build 641

编码字符。

前置条件
  is_undereferenceable 不抛出异常。

注解
  使用 ADL is_undereferenceable 和 narrow_cast 。

自从
  build 709

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

引用了 c, YSLib::Drawing::char32_t, d, ystdex::is_undereferenceable(), ystdex::not_widen_cast(), YB_VerifyIterator, ynoexcept_assert, ynothrow , 以及 ynothrowv.

函数调用图:

## ◆ ImplRet() [6/6]

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

编码转换结果。

自从
  build 273

< 转换成功。

< 转换状态错误。

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

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

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

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

引用了 platform_ex::Windows::Invalid.

被这些函数引用 platform::FAT::LFN::ConvertToMBCS().

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

## ◆ IsASCII()

template<typename _tChar >

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

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

注解
  截取低 7 位。

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

引用了 c.

## ◆ MakeMBCS() [1/6]

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

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

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

## ◆ MakeMBCS() [2/6]

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

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

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

## ◆ MakeMBCS() [3/6]

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

YB_ATTR_nodiscard YB_PURE _tDst CHRLib::MakeMBCS | ( | std::allocator_arg_t | ,
|  | const typename _tDst::allocator_type & | a,
|  | basic_string_view< char16_t > | sv,
|  | _tParams &&... | args
| ) |  |

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

## ◆ MakeMBCS() [4/6]

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

YB_ATTR_nodiscard YB_PURE _tDst CHRLib::MakeMBCS | ( | std::allocator_arg_t | ,
|  | const typename _tDst::allocator_type & | a,
|  | basic_string_view< char32_t > | sv,
|  | _tParams &&... | args
| ) |  |

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

## ◆ MakeMBCS() [5/6]

template<class _tDst = std::string>

YB_ATTR_nodiscard YB_PURE _tDst CHRLib::MakeMBCS | ( | std::allocator_arg_t | ,
|  | const typename _tDst::allocator_type & | a,
|  | string_view | sv,
|  | Encoding | enc
| ) |  |

inline

自从
  build 861

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

引用了 YSLib::a, CS_Default(), enc , 以及 MakeUCS2LE().

函数调用图:

## ◆ MakeMBCS() [6/6]

template<class _tDst = std::string>

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

inline

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

引用了 CS_Default(), enc , 以及 MakeUCS2LE().

函数调用图:

## ◆ MakeUCS2LE() [1/6]

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

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

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

被这些函数引用 MakeMBCS() , 以及 YB_NONNULL().

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

## ◆ MakeUCS2LE() [2/6]

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

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

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

## ◆ MakeUCS2LE() [3/6]

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

YB_ATTR_nodiscard YB_PURE _tDst CHRLib::MakeUCS2LE | ( | std::allocator_arg_t | ,
|  | const typename _tDst::allocator_type & | a,
|  | basic_string_view< char > | sv,
|  | _tParams &&... | args
| ) |  |

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

## ◆ MakeUCS2LE() [4/6]

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

YB_ATTR_nodiscard YB_PURE _tDst CHRLib::MakeUCS2LE | ( | std::allocator_arg_t | ,
|  | const typename _tDst::allocator_type & | a,
|  | basic_string_view< char32_t > | sv,
|  | _tParams &&... | args
| ) |  |

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

## ◆ MakeUCS2LE() [5/6]

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

YB_ATTR_nodiscard YB_PURE _tDst CHRLib::MakeUCS2LE | ( | std::allocator_arg_t | ,
|  | const typename _tDst::allocator_type & | a,
|  | u16string_view | sv,
|  | Encoding | = `CharSet::ISO_10646_UCS_2`
| ) |  |

inline

使用指定的分配器构造指定类型的 UCS-2 字符串。

自从
  build 861

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

引用了 YSLib::a, s , 以及 yconstraint.

## ◆ MakeUCS2LE() [6/6]

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

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

inline

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

自从
  build 641

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

引用了 s , 以及 yconstraint.

## ◆ MakeUCS4LE() [1/6]

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

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

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

## ◆ MakeUCS4LE() [2/6]

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

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

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

## ◆ MakeUCS4LE() [3/6]

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

YB_ATTR_nodiscard YB_PURE _tDst CHRLib::MakeUCS4LE | ( | std::allocator_arg_t | ,
|  | const typename _tDst::allocator_type & | a,
|  | basic_string_view< char > | sv,
|  | _tParams &&... | args
| ) |  |

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

## ◆ MakeUCS4LE() [4/6]

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

YB_ATTR_nodiscard YB_PURE _tDst CHRLib::MakeUCS4LE | ( | std::allocator_arg_t | ,
|  | const typename _tDst::allocator_type & | a,
|  | basic_string_view< char16_t > | sv,
|  | _tParams &&... | args
| ) |  |

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

## ◆ MakeUCS4LE() [5/6]

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

YB_ATTR_nodiscard YB_PURE _tDst CHRLib::MakeUCS4LE | ( | std::allocator_arg_t | ,
|  | const typename _tDst::allocator_type & | a,
|  | u32string_view | sv,
|  | Encoding | = `CharSet::ISO_10646_UCS_4`
| ) |  |

inline

使用指定的分配器构造指定类型的 UCS-4 字符串。

自从
  build 861

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

引用了 YSLib::a, s , 以及 yconstraint.

## ◆ MakeUCS4LE() [6/6]

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

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

inline

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

自从
  build 641

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

引用了 s , 以及 yconstraint.

## ◆ MBCSToUCS2() [1/4]

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

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

引用了 char16_t(), d, FetchMapper_Default() , 以及 s.

被这些函数引用 MBCSToUCS2().

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

## ◆ MBCSToUCS2() [2/4]

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

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

引用了 char16_t(), d, e, FetchMapper_Default(), MBCSToUCS2() , 以及 s.

函数调用图:

## ◆ MBCSToUCS2() [3/4]

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

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

引用了 char16_t(), d, e, enc, FetchMapperPtr(), MBCSToUCS2(), s , 以及 yconstraint.

函数调用图:

## ◆ MBCSToUCS2() [4/4]

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

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

引用了 char16_t(), d, enc, FetchMapperPtr(), MBCSToUCS2(), s , 以及 yconstraint.

函数调用图:

## ◆ MBCSToUCS4() [1/4]

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

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

引用了 char16_t(), d, FetchMapper_Default() , 以及 s.

被这些函数引用 MBCSToUCS4().

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

## ◆ MBCSToUCS4() [2/4]

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

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

引用了 char16_t(), d, e, FetchMapper_Default(), MBCSToUCS4() , 以及 s.

函数调用图:

## ◆ MBCSToUCS4() [3/4]

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

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

引用了 char16_t(), d, e, enc, FetchMapperPtr(), MBCSToUCS4(), s , 以及 yconstraint.

函数调用图:

## ◆ MBCSToUCS4() [4/4]

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

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

引用了 char16_t(), d, enc, FetchMapperPtr(), MBCSToUCS4(), s , 以及 yconstraint.

函数调用图:

## ◆ MBCToUC() [1/6]

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

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

引用了 c, char16_t(), e, enc, FetchMapperPtr() , 以及 yconstraint.

函数调用图:

## ◆ MBCToUC() [2/6]

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

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

返回
  转换的字节数。

自从
  build 641

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

引用了 c, char16_t(), enc , 以及 FetchMapperPtr().

函数调用图:

## ◆ MBCToUC() [3/6]

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

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

引用了 char16_t(), enc, FetchMapperPtr(), fp, YSLib::i, YSLib::Drawing::r , 以及 yconstraint.

函数调用图:

## ◆ MBCToUC() [4/6]

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

自从
  build 614

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

引用了 c, e, enc, FetchMapperPtr() , 以及 yconstraint.

函数调用图:

## ◆ MBCToUC() [5/6]

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

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

引用了 c, enc , 以及 FetchMapperPtr().

函数调用图:

## ◆ MBCToUC() [6/6]

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

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

引用了 enc, FetchMapperPtr(), fp, YSLib::i, YSLib::Drawing::r , 以及 yconstraint.

函数调用图:

## ◆ p()

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

被这些函数引用 platform::FAT::LFN::GenerateAliasChecksum(), platform::FileDescriptor::Deleter::operator()(), platform::DirectorySession::Deleter::operator()(), platform::HDirectory::operator++(), UCS2ToUCS4(), UCS4ToUCS2(), platform::ugetcwd(), platform::FAT::LFN::WriteNumericTail() , 以及 YB_NONNULL().

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

## ◆ PDefH() [1/5]

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

pure virtual

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

自从
  build 594

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

## ◆ PDefH() [2/5]

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

inline

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

前置条件
  断言： `c_ptr` 。

自从
  build 641

## ◆ PDefH() [3/5]

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

inline

## ◆ PDefH() [4/5]

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

inline

## ◆ PDefH() [5/5]

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

inline

## ◆ size_t()

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

被这些函数引用 platform::FileDescriptor::GetNumberOfLinks(), UCS2ToUCS4() , 以及 UCS4ToUCS2().

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

## ◆ ToASCII()

template<typename _tChar >

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

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

注解
  截取低 7 位。

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

引用了 c.

## ◆ UCS2ToMBCS() [1/4]

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

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

引用了 d , 以及 s.

被这些函数引用 UCS2ToMBCS().

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

## ◆ UCS2ToMBCS() [2/4]

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

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

引用了 d, e, s , 以及 UCS2ToMBCS().

函数调用图:

## ◆ UCS2ToMBCS() [3/4]

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

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

引用了 d, e, enc, s, UCS2ToMBCS() , 以及 yconstraint.

函数调用图:

## ◆ UCS2ToMBCS() [4/4]

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

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

引用了 d, enc, s, UCS2ToMBCS() , 以及 yconstraint.

函数调用图:

## ◆ UCS2ToUCS4() [1/2]

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

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

引用了 c, char16_t(), YSLib::Drawing::char32_t, ystdex::copy_when(), d, ystdex::is_null(), p(), s, size_t() , 以及 ynothrow.

函数调用图:

## ◆ UCS2ToUCS4() [2/2]

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

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

引用了 d, e, s, size_t() , 以及 yconstraint.

函数调用图:

## ◆ UCS4ToMBCS() [1/4]

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

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

引用了 d , 以及 s.

被这些函数引用 UCS4ToMBCS().

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

## ◆ UCS4ToMBCS() [2/4]

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

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

引用了 d, e, s , 以及 UCS4ToMBCS().

函数调用图:

## ◆ UCS4ToMBCS() [3/4]

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

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

引用了 d, e, enc, s, UCS4ToMBCS() , 以及 yconstraint.

函数调用图:

## ◆ UCS4ToMBCS() [4/4]

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

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

引用了 d, enc, s, UCS4ToMBCS() , 以及 yconstraint.

函数调用图:

## ◆ UCS4ToUCS2() [1/2]

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

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

引用了 c, char16_t(), YSLib::Drawing::char32_t, d, ystdex::is_null(), p(), s, size_t(), ystdex::transform_when(), yconstraint , 以及 ynothrow.

函数调用图:

## ◆ UCS4ToUCS2() [2/2]

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

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

引用了 c, char16_t(), YSLib::Drawing::char32_t, d, e, s, size_t(), yconstraint , 以及 ynothrow.

函数调用图:

## ◆ UCToMBC()

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

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

引用了 d, enc, platform::l, s , 以及 yconstraint.

## ◆ VerifyUC() [1/2]

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 行定义.

引用了 enc, YSLib::i , 以及 MBCToUC.

## ◆ VerifyUC() [2/2]

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 行定义.

引用了 enc , 以及 MBCToUC.

被这些函数引用 YSLib::Text::VerifyEncoding().

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

## ◆ YB_NONNULL() [1/10]

CHRLib::YB_NONNULL | ( | 1 |  | ) | const

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

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

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

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

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

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

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

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

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

自从
  build 544

## ◆ YB_NONNULL() [2/10]

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

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

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

自从
  build 641

## ◆ YB_NONNULL() [3/10]

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

引用了 c, char16_t(), YSLib::Drawing::char32_t, d, f(), s , 以及 YSLib::Drawing::src.

函数调用图:

## ◆ YB_NONNULL() [4/10]

template<typename _func >

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

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

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

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

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

返回
  转换的串长。

自从
  build 645
  build 644

引用了 char16_t(), d, f(), s , 以及 YSLib::Drawing::src.

函数调用图:

## ◆ YB_NONNULL() [5/10]

template<typename _func , typename _tDst , typename _tSrc >

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

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

自从
  build 645
  build 644

## ◆ YB_NONNULL() [6/10]

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

引用了 char16_t(), YSLib::Drawing::char32_t, d, NPL::dst, f(), s , 以及 YSLib::Drawing::src.

函数调用图:

## ◆ YB_NONNULL() [7/10]

template<typename _func >

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

引用了 char16_t(), d, e, ystdex::cpp2017::end(), f(), s , 以及 YSLib::Drawing::src.

函数调用图:

## ◆ YB_NONNULL() [8/10]

template<typename _func , typename _tDst , typename _tSrc >

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

引用了 d, e, p(), s , 以及 yconstraint.

函数调用图:

## ◆ YB_NONNULL() [9/10]

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

YB_ATTR_nodiscard CHRLib::YB_NONNULL | ( | 3 |  | ) |

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

## ◆ YB_NONNULL() [10/10]

template<class _tDst = std::string>

YB_ATTR_nodiscard CHRLib::YB_NONNULL | ( | 3 |  | ) |

自从
  build 861

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

引用了 YSLib::a, CS_Default(), enc, MakeUCS2LE() , 以及 s.

函数调用图:

## 变量说明

## ◆ args

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

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

被这些函数引用 NPL::Environment::AddValue(), ystdex::allocate_shared(), ystdex::allocate_unique(), NPL::Environment::AllocateEnvironment(), NPL::AllocateEnvironment(), NPL::SContext::Analyze(), ystdex::call_projection< std::tuple< _tParams... >, index_sequence< _vSeq... > >::apply_call(), ystdex::expand_proxy< _fCallable, _vLen >::apply_call(), ystdex::call_projection< std::tuple< _tParams... >, index_sequence< _vSeq... > >::apply_invoke(), ystdex::expand_proxy< _fCallable, _vLen >::apply_invoke(), ystdex::assign(), NPL::AsTermNode(), ytest::timing::average(), ystdex::bind1(), ystdex::bind_forward(), ystdex::cache_lookup(), ystdex::call_projection< _tRet(_tParams...), index_sequence< _vSeq... > >::call(), ystdex::call_projection< std::tuple< _tParams... >, index_sequence< _vSeq... > >::call(), ystdex::generalized_composed< _func, _funcs >::call(), ystdex::function_traits< _tRet(_tParams...), empty_function_policy::no_check >::call(), ystdex::expand_proxy< _fCallable, _vLen >::call(), ystdex::function_traits< _tRet(_tParams...), empty_function_policy::no_effect >::call(), ystdex::function_traits< _tRet(_tParams...), empty_function_policy::throwing >::call(), ystdex::single_thread::call_once(), ystdex::call_once_init< YSLib::GUIApplication::InitBlock, once_flag >::call_once_init(), ystdex::cast_array(), ystdex::chain_apply(), NPL::CheckedReduceWith(), ystdex::compose(), ystdex::compose_n(), ystdex::details::optional_base< _type, true >::construct(), ystdex::standard_layout_storage< aligned_storage_t< sizeof(_type), std::alignment_of< _type >::value > >::construct(), ystdex::construct(), ystdex::pmr::polymorphic_allocator< _type >::construct(), ystdex::any_ops::construct(), ystdex::default_init_allocator< _type, _tAlloc >::construct(), ystdex::tagged_value< function< void(bool, _type &)>, _type >::construct(), ystdex::details::state_guard_impl< _type, function< void(bool, _type &)> >::construct_and_save(), ystdex::construct_in(), ystdex::details::list_rep< _type, std::allocator< _type > >::construct_node(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::construct_node(), ystdex::construct_range(), ystdex::construct_within(), ystdex::create_and_swap(), ystdex::details::list_rep< _type, std::allocator< _type > >::create_node(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::create_node(), ystdex::create_or_throw(), ystdex::details::create_or_throw_impl(), ystdex::create_or_throw_with_allocator(), ystdex::details::create_or_throw_with_allocator_impl(), ystdex::create_with_allocator(), ystdex::recent_used_list< _tKey, _tMapped, _tAlloc >::emplace(), ystdex::used_list_cache< CacheKey, shared_ptr< Image >, CacheHash >::emplace(), ystdex::map< VisualEvent, EventItem >::emplace(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::emplace(), ystdex::cpp2017::optional< _tNodeAlloc >::emplace(), ystdex::details::list_rep< _type, std::allocator< _type > >::emplace(), ystdex::details::any_emplace< any >::emplace(), ystdex::list< chunk_pr_t, polymorphic_allocator< chunk_pr_t > >::emplace(), ystdex::list< chunk_pr_t, polymorphic_allocator< chunk_pr_t > >::emplace_back(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::emplace_equal(), ystdex::list< chunk_pr_t, polymorphic_allocator< chunk_pr_t > >::emplace_front(), ystdex::map< VisualEvent, EventItem >::emplace_hint(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::emplace_hint(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::emplace_hint_equal(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::emplace_hint_impl(), ystdex::details::assoc_con_traits< _tAssocCon >::emplace_hint_in_place(), ystdex::emplace_hint_in_place(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::emplace_hint_unique(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::emplace_unique(), ystdex::details::any_emplace< any >::emplace_with_handler(), ystdex::details::any_emplace< any >::emplace_with_tag(), ystdex::details::any_emplace< any >::emplace_within(), NPL::EmplaceLeaf(), ystdex::thread_pool::enqueue(), ystdex::expanded_function< _tRet(_tParams...), _tBase >::expanded_function(), ytest::expect(), ystdex::find_prefix(), ystdex::find_suffix(), ystdex::forward_as_array(), ystdex::generalized_composed< _func, _funcs >::generalized_compose(), ystdex::variadic_param< _vN >::get(), ystdex::get_init(), ystdex::hash_combine_seq(), NPL::ImplRet(), ystdex::any_ops::value_handler< _tHolder >::init(), ystdex::any_ops::allocator_value_handler< _tByteAlloc, _tHolder >::init(), ystdex::any_ops::value_handler< _tHolder >::init_or_throw(), ystdex::details::list_rep< _type, std::allocator< _type > >::insert_it(), 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::expand_proxy< _fCallable, _vLen >::invoke(), ystdex::invoke(), ystdex::function_base< _tTraits, _tRet(_tParams...)>::invoker< _tHandler >::invoke(), ystdex::details::invoke_for_value(), ystdex::invoke_for_value(), ystdex::details::invoke_impl(), ystdex::invoke_nonvoid(), ystdex::details::invoke_nonvoid_impl(), platform::Logger::Log(), platform::Logger::LogFailure(), ystdex::any::make_any(), ystdex::make_any(), ystdex::make_array(), ystdex::guard< _func, _bNoThrow >::make_guard(), ystdex::make_obj_using_allocator(), ystdex::cpp2017::make_optional(), ystdex::cpp2017::make_optional_inplace(), ystdex::make_pun(), ystdex::cpp2014::make_unique(), ystdex::make_unique_with(), NPL::SXML::MakeAttributeLiteral(), NPL::SXML::MakeAttributeTagLiteral(), 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::new_or_throw(), ystdex::details::new_or_throw_impl(), ystdex::nifty_counter< _type >::nifty_counter(), ytest::timing::once(), ytest::timing::once_c(), ystdex::composed< addressof_op< void >, mem_get<> >::operator()(), ystdex::lref<::FreeImageIO >::operator()(), platform::Logger::Formatter< _tString >::operator()(), ystdex::composed_n< equal_to< void * >, composed< addressof_op< void >, mem_get<> > >::operator()(), ystdex::generalized_composed< _func, _funcs >::operator()(), ystdex::details::uaa_func< _type, _tAlloc >::operator()(), ystdex::container_inserter< _tCon >::operator()(), ystdex::details::ucua_func< _type, _tAlloc >::operator()(), ystdex::one_shot< _func, _tRes, _tState >::operator()(), ystdex::one_shot< _func, void, _tState >::operator()(), ystdex::expanded_caller< _fHandler, _fCaller >::operator()(), ystdex::function_base< _tTraits, _tRet(_tParams...)>::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(), NPL::PDefH(), NPL::Environment::PDefHOp(), ystdex::task_pool::poll(), ystdex::task_pool::poll_for(), ystdex::task_pool::poll_until(), ystdex::standard_layout_storage< aligned_storage_t< sizeof(_type), std::alignment_of< _type >::value > >::pun(), ystdex::retry_on_cond(), ystdex::search_map_by(), ystdex::seq_apply(), ystdex::seq_insert(), NPL::ContextNode::SetupFront(), 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(), NPL::ContextNode::SwitchToFreshEnvironment(), ystdex::throw_error(), NPL::ToReducer(), ytest::timing::total(), ytest::timing::total_c(), platform::Logger::TraceFormat(), ystdex::trail(), ystdex::map< VisualEvent, EventItem >::try_emplace(), ystdex::try_emplace(), ystdex::try_emplace_hint(), ystdex::map< VisualEvent, EventItem >::try_emplace_hint_impl(), ystdex::details::any_base::unchecked_access(), ystdex::uninitialized_construct(), ystdex::uninitialized_construct_n(), ystdex::uninitialized_construct_using_allocator(), ystdex::unseq_apply(), ystdex::details::uses_allocator_args(), ystdex::uses_allocator_construction_args(), ystdex::varg(), ystdex::vfmtlen(), ystdex::vsfmt(), 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() , 以及 NPL::SContext::yimpl().

## ◆ c

const char *& CHRLib::c

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

被这些函数引用 YSLib::AccessNode(), YSLib::AccessNodePtr(), ystdex::cpp2017::basic_string< char >::append(), ystdex::cpp2017::basic_string< char >::assign(), ystdex::cpp2017::begin(), NPL::A1::BindParameter(), YSLib::Drawing::BlendRect(), YSLib::UI::BufferedTextArea::BufferedTextArea(), ystdex::cpp2014::cbegin(), ystdex::cpp2014::cend(), NPL::CheckLiteral(), YSLib::IO::ClearTree(), YSLib::Drawing::CompositeRect(), ystdex::concat(), ystdex::const_ntctscnt(), ystdex::const_ntctsfind(), ystdex::cpp2017::crbegin(), YSLib::AllocatedHolderOperations< _tHolder, _tByteAlloc >::Create(), YSLib::AllocatedHolderOperations< _tHolder, _tByteAlloc >::CreateDispatched(), YSLib::HolderOperations< _tHolder >::CreateHolder(), YSLib::AllocatedHolderOperations< _tHolder, _tByteAlloc >::CreateHolder(), ystdex::cpp2017::crend(), ystdex::cpp2017::data(), NPL::DecomposeMakefileDepList(), YSLib::UI::Desktop::Desktop(), YSLib::Devices::InputManager::DispatchInput(), YSLib::Drawing::DrawArrow(), YSLib::Drawing::DrawCornerArrow(), YSLib::Drawing::DrawCross(), YSLib::Drawing::DrawRectRoundCorner(), YSLib::UI::DrawTrackBackground(), ystdex::cpp2017::empty(), CHRLib::GUCSMapper< CharSet::UTF_8 >::Encode(), ystdex::cpp2017::end(), ystdex::erase_left(), ystdex::erase_right(), NPL::Escape(), NPL::EscapeLiteral(), NPL::EscapeXML(), ystdex::extract(), ystdex::extract_line(), ystdex::extract_line_cr(), YSLib::Drawing::FetchCharWidth(), NPL::A1::Forms::ForwardListFirst(), platform::FAT::EntryData::GenerateAlias(), YSLib::Drawing::HSL::HSL(), YSLib::Drawing::HSV::HSV(), NPL::DelimitedByteParser::if(), YSLib::UI::ImplDeDtor(), NPL::ImplDeDtor(), ImplRet(), YSLib::InitializeSystemFontCache(), ystdex::cpp2017::basic_string< char >::insert(), ystdex::is_null(), IsASCII(), ystdex::iscntrl_ASCII(), ystdex::iscntrl_C0(), ystdex::iscntrl_C1(), ystdex::iscntrl_ISO8859_1(), ystdex::iscntrl_ISO8859_11(), platform::IsColon(), YSLib::IO::PathTraits::IsDelimiter(), ystdex::isdigit(), ystdex::isprint(), ystdex::isprint_ASCII(), ystdex::isprint_ISO8859_1(), platform::IsSeparator_P(), ystdex::isspace(), ystdex::iswprint(), YSLib::IO::ListFiles(), NPL::Literalize(), NPL::A1::Forms::LoadModule_SHBuild(), ystdex::ltrim(), main(), ystdex::make_container(), ystdex::make_move_iterator_pair(), MBCToUC(), NPL::NPLUnescape(), ystdex::ntctschr(), ystdex::ntctsfind(), YSLib::Drawing::TextRenderer::operator()(), ystdex::cpp2017::basic_string< char >::operator+=(), ystdex::cpp2017::basic_string< char >::operator=(), YSLib::Text::TextFileBuffer::operator[](), YSLib::UI::PDefH(), platform::PDefH(), NPL::Session::Process(), NPL::Session::ProcessOne(), YSLib::Drawing::PutCharBase(), ystdex::quote(), ystdex::details::range_size(), ystdex::range_size(), ystdex::cpp2017::rbegin(), YSLib::Drawing::RectDrawArrow(), YSLib::Drawing::RectDrawArrowOutline(), YSLib::Drawing::RectDrawCornerArrow(), YSLib::Drawing::RectDrawCornerArrowOutline(), ystdex::cpp2017::rend(), YSLib::Drawing::RenderChar(), YSLib::Drawing::RenderCharAlpha(), ystdex::cpp2017::basic_string< char >::replace(), ystdex::rtrim(), ystdex::cpp2017::size(), ystdex::ifile_iterator::sputbackc(), 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(), ToASCII(), ystdex::tolower(), ystdex::toupper(), ystdex::towlower(), ystdex::towupper(), YSLib::IO::TraverseTree(), ystdex::trim(), UCS2ToUCS4(), UCS4ToUCS2(), YSLib::UI::HexViewArea::UpdateData(), YSLib::UI::TextBox::UpdateTextBoxClippedText(), platform::FAT::LFN::ValidateName(), ystdex::vector_concat(), platform::FAT::EntryData::WriteCluster() , 以及 YB_NONNULL().

## ◆ cp113

byte * CHRLib::cp113

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

## ◆ cp113_lkp

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

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

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

自从
  build 641

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

被这些函数引用 CHRLib::GUCSMapper< CharSet::GBK >::Decode().

## ◆ cp17

byte* CHRLib::cp17

动态加载的编码转换表。

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

自从
  build 324

## ◆ cp2026

byte* CHRLib::cp2026

## ◆ d

char * CHRLib::d = _tDst()

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

被这些函数引用 YSLib::UI::AMUnitList::AdjustBottomForHeight(), YSLib::UI::AMUnitList::AdjustOffsetForHeight(), ytest::timing::average_in_duration(), YSLib::Drawing::Shaders::GBlender< _tPixel, ystdex::when< _bCond > >::Blend(), YSLib::Drawing::Shaders::GBlender< _tPixel, EnableForMask< _tPixel, XYZATraits< 5, 5, 5, 1 > > >::Blend(), YSLib::Drawing::Shaders::Blend(), YSLib::Drawing::Shaders::GBlender< _tPixel, ystdex::when< _bCond > >::BlendAlpha(), YSLib::Drawing::Shaders::GBlender< _tPixel, EnableForMask< _tPixel, XYZATraits< 5, 5, 5, 1 > > >::BlendAlpha(), YSLib::Drawing::Shaders::BlendAlpha(), YSLib::Drawing::Shaders::BlendComponent(), YSLib::Drawing::Shaders::BlendCore(), YSLib::Drawing::BlitScaleComponent(), YSLib::Drawing::Shaders::GBlender< _tPixel, ystdex::when< _bCond > >::Composite(), YSLib::Drawing::Shaders::GBlender< _tPixel, EnableForMask< _tPixel, XYZATraits< 5, 5, 5, 1 > > >::Composite(), YSLib::Drawing::Shaders::Composite(), YSLib::Drawing::Shaders::CompositeComponent(), YSLib::Drawing::Shaders::GPixelCompositor< 2, 0 >::CompositeComponentOver(), YSLib::Drawing::Shaders::GPixelCompositor< _vDstAlphaBits, 1 >::CompositeComponentOver(), YSLib::Drawing::Shaders::GPixelCompositor< 1, _vSrcAlphaBits >::CompositeComponentOver(), YSLib::Drawing::Shaders::GPixelCompositor< 0, _vSrcAlphaBits >::CompositeComponentOver(), YSLib::Drawing::Shaders::GPixelCompositor< 0, 1 >::CompositeComponentOver(), YSLib::Drawing::Shaders::GPixelCompositor< 1, 1 >::CompositeComponentOver(), platform::FAT::ConvertFileTime(), ystdex::any_ops::value_handler< _tHolder >::copy(), ystdex::any_ops::allocator_value_handler< _tByteAlloc, _tHolder >::copy(), ystdex::any_ops::value_handler< _tHolder >::dispose(), ystdex::any_ops::allocator_value_handler< _tByteAlloc, _tHolder >::do_with_allocator(), CHRLib::GUCSMapper< CharSet::UTF_8 >::Encode(), ystdex::extract_line(), ystdex::extract_line_cr(), YSLib::FetchSignFromInterval(), NPL::A1::Forms::ForwardListFirst(), YSLib::UI::ImplDeDtor(), ImplRet(), YSLib::UI::SequenceViewer::IncreaseSelected(), ystdex::any_ops::value_handler< _tHolder >::init(), ystdex::any_ops::ref_handler< _type >::init(), ystdex::any_ops::holder_handler< _tHolder >::init(), ystdex::any_ops::allocator_value_handler< _tByteAlloc, _tHolder >::init(), ystdex::any_ops::value_handler< _tHolder >::init_or_throw(), ystdex::any_ops::allocator_value_handler< _tByteAlloc, _tHolder >::init_or_throw(), main(), ystdex::make_unique_with(), ystdex::any_ops::iterator_handler< _type, _tReference >::manage(), ystdex::any_ops::input_iterator_handler< _type, _tReference >::manage(), ystdex::any_ops::bidirectional_iterator_handler< _type, _tReference >::manage(), ystdex::any_ops::value_handler< _tHolder >::manage(), ystdex::any_ops::ref_handler< _type >::manage(), ystdex::any_ops::holder_handler< _tHolder >::manage(), ystdex::any_ops::allocator_value_handler< _tByteAlloc, _tHolder >::manage(), ystdex::any_ops::allocator_holder_handler< _tByteAlloc, _tHolder >::manage(), MBCSToUCS2(), MBCSToUCS4(), ystdex::narrow(), ystdex::not_widen(), ystdex::ntctsicmp(), YSLib::UI::FileBox::operator/=(), YSLib::Drawing::TextRegion::Scroll(), ystdex::strcpy_n(), ystdex::strcpycat(), UCS2ToMBCS(), UCS2ToUCS4(), UCS4ToMBCS(), UCS4ToUCS2(), UCToMBC(), ystdex::unique_raw() , 以及 YB_NONNULL().

## ◆ e

char const char32_t const char32_t * CHRLib::e

初始值:
{
yconstraint(d),
yconstraint(s),
yconstraint(e),
yconstraint(s <= e)

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

被这些函数引用 NPL::A1::SeparatorTransformer::AddRange(), NPL::SXML::ConvertDocumentNode(), NPL::Decompose(), YSLib::Devices::InputManager::DispatchInput(), ystdex::details::ends_with_iter_dispatch(), YSLib::FetchCachedCommandResult(), ystdex::get_nested_exception_ptr(), platform::HDirectory::GetNodeCategory(), ystdex::handle_nested(), YSLib::IO::ImplExpr(), YSLib::UI::Styles::InitExStyles(), YSLib::InitializeSystemFontCache(), NPL::InstallFile(), YReader::ShlReader::LoadBookmarks(), YReader::ShlReader::LoadGlobalConfiguration(), NPL::A1::Forms::LoadModule_SHBuild(), NPL::A1::LoadNode(), platform::Logger::Log(), main(), MBCSToUCS2(), MBCSToUCS4(), MBCToUC(), YReader::ShlTextReader::OnClick(), YSLib::Application::OnGotMessage(), YReader::ShlTextReader::OnKeyDown(), NPL::A1::SeparatorTransformer::operator()(), YSLib::PerformKeyAction(), YSLib::Drawing::PlotLineSeg(), ystdex::raise_exception(), NPL::A1::ReduceLeafToken(), YReader::TextInfoBox::Refresh(), YReader::ShlReader::SaveBookmarks(), YReader::ShlReader::SaveGlobalConfiguration(), ystdex::split(), ystdex::split_if(), ystdex::split_l(), YSLib::TraceForOutermost(), YSLib::TryInvoke(), UCS2ToMBCS(), UCS2ToUCS4(), UCS4ToMBCS(), UCS4ToUCS2(), YSLib::DS::ShlDS::WrapForSwapScreens() , 以及 YB_NONNULL().

## ◆ enc

YB_ATTR_nodiscard Encoding CHRLib::enc

初始值:
{
return enc = CS_Default ? MakeMBCS<_tDst>(s)
: MakeMBCS<_tDst>(MakeUCS2LE(s, CS_Default), enc)

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

被这些函数引用 YSLib::Text::DetectBOM(), FetchMapperPtr(), YSLib::DS::UI::DualScreenReader::LoadText(), MakeMBCS(), CHRLib::Transcoding< _vFrom, CharSet::Null, _tDispatcher >::MakeTranscoded(), CHRLib::Transcoding< _vFrom, CharSet::Null, _tDispatcher >::MakeViewTranscoded(), NPL::SXML::MakeXMLDecl(), NPL::SXML::MakeXMLDoc(), MBCSToUCS2(), MBCSToUCS4(), MBCToUC(), YReader::ShlTextReader::Switch(), UCS2ToMBCS(), UCS4ToMBCS(), UCToMBC(), YSLib::Text::VerifyEncoding(), VerifyUC(), YSLib::Text::WriteBOM() , 以及 YB_NONNULL().

## ◆ Encoding

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

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

## ◆ FetchBiCharLE

YB_ATTR_nodiscard YB_PURE CHRLib::FetchBiCharLE

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

## ◆ fp

std::FILE * CHRLib::fp

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

被这些函数引用 MBCToUC() , 以及 platform::upclose().

## ◆ GetSequenceOf

YB_ATTR_nodiscard YB_PURE yconstfn ConversionState& st CHRLib::GetSequenceOf

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

被这些函数引用 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().

## ◆ GetWideOf

YB_ATTR_nodiscard YB_PURE yconstfn CHRLib::GetWideOf

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

## ◆ IsValidSurrogateHead

yconstfn CHRLib::IsValidSurrogateHead

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

被这些函数引用 CHRLib::GUCSMapper< CharSet::UTF_16BE >::Decode() , 以及 CHRLib::GUCSMapper< CharSet::UTF_16LE >::Decode().

## ◆ IsValidSurrogateTail

yconstfn octet x ynothrow CHRLib::IsValidSurrogateTail

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

被这些函数引用 CHRLib::GUCSMapper< CharSet::UTF_16BE >::Decode() , 以及 CHRLib::GUCSMapper< CharSet::UTF_16LE >::Decode().

## ◆ MBCToUC

ConversionResult CHRLib::MBCToUC

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

被这些函数引用 VerifyUC().

## ◆ s

char const char32_t * CHRLib::s

初始值:
{
yconstraint(d),
yconstraint(s)

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

被这些函数引用 ystdex::cpp2017::basic_string< char >::append(), ystdex::cpp2017::basic_string< char >::assign(), YSLib::Drawing::Shaders::GBlender< _tPixel, ystdex::when< _bCond > >::Blend(), YSLib::Drawing::Shaders::GBlender< _tPixel, EnableForMask< _tPixel, XYZATraits< 5, 5, 5, 1 > > >::Blend(), YSLib::Drawing::Shaders::Blend(), YSLib::Drawing::Shaders::GBlender< _tPixel, ystdex::when< _bCond > >::BlendAlpha(), YSLib::Drawing::Shaders::GBlender< _tPixel, EnableForMask< _tPixel, XYZATraits< 5, 5, 5, 1 > > >::BlendAlpha(), YSLib::Drawing::Shaders::BlendAlpha(), YSLib::Drawing::Shaders::BlendComponent(), YSLib::Drawing::Shaders::BlendCore(), YSLib::Drawing::BlitScaleComponent(), YSLib::UI::AMUnitList::CheckPoint(), ystdex::basic_tstring_view< _tChar, _tTraits, 0 >::compare(), ystdex::cpp2017::basic_string_view< _tChar, _tTraits >::compare(), ystdex::basic_tstring_view< _tChar, _tTraits, 0 >::compare_remained(), ystdex::cpp2017::basic_string_view< _tChar, _tTraits >::compare_remained(), YSLib::Drawing::Shaders::GBlender< _tPixel, ystdex::when< _bCond > >::Composite(), YSLib::Drawing::Shaders::GBlender< _tPixel, EnableForMask< _tPixel, XYZATraits< 5, 5, 5, 1 > > >::Composite(), YSLib::Drawing::Shaders::Composite(), YSLib::Drawing::Shaders::CompositeComponent(), YSLib::Drawing::Shaders::GPixelCompositor< 2, 0 >::CompositeComponentOver(), YSLib::Drawing::Shaders::GPixelCompositor< _vDstAlphaBits, 1 >::CompositeComponentOver(), YSLib::Drawing::Shaders::GPixelCompositor< _vDstAlphaBits, 0 >::CompositeComponentOver(), YSLib::Drawing::Shaders::GPixelCompositor< 1, _vSrcAlphaBits >::CompositeComponentOver(), YSLib::Drawing::Shaders::GPixelCompositor< 0, _vSrcAlphaBits >::CompositeComponentOver(), YSLib::Drawing::Shaders::GPixelCompositor< 0, 1 >::CompositeComponentOver(), YSLib::Drawing::Shaders::GPixelCompositor< 1, 1 >::CompositeComponentOver(), ystdex::const_ntctscnt(), ystdex::const_ntctsfind(), ystdex::const_ntctslen(), ystdex::cpp2017::basic_string_view< _tChar, _tTraits >::copy(), ystdex::any_ops::value_handler< _tHolder >::copy(), ystdex::any_ops::allocator_value_handler< _tByteAlloc, _tHolder >::copy(), ystdex::details::rb_tree::tree< key_type, value_type, first_of<>, key_compare, allocator_type >::copy_node(), YSLib::Drawing::CopyBitmapBuffer(), YSLib::Text::DetectBOM(), ystdex::any_ops::allocator_value_handler< _tByteAlloc, _tHolder >::do_with_allocator(), YSLib::Drawing::DrawRectRoundCorner(), YSLib::Drawing::DrawText(), YSLib::UI::empty(), 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::FetchCommandOutput(), YSLib::Drawing::FetchMargin(), YSLib::Drawing::FetchStringOffsets(), YSLib::Drawing::FetchStringWidth(), ystdex::path< _tSeqCon, _tTraits >::filter_self(), ystdex::fseq::fold(), ystdex::any_ops::holder_handler< _tHolder >::get_holder_pointer(), ystdex::any_ops::allocator_holder_handler< _tByteAlloc, _tHolder >::get_holder_pointer(), ystdex::any_ops::value_handler< _tHolder >::get_pointer(), ystdex::any_ops::ref_handler< _type >::get_pointer(), ystdex::any_ops::allocator_value_handler< _tByteAlloc, _tHolder >::get_pointer(), ystdex::any_ops::value_handler< _tHolder >::get_reference(), ystdex::any_ops::ref_handler< _type >::get_reference(), ystdex::any_ops::allocator_value_handler< _tByteAlloc, _tHolder >::get_reference(), YSLib::UI::MLabel::GetAlignedPenOffset(), ystdex::hash_range(), YSLib::Drawing::HSL::HSL(), YSLib::Drawing::HSV::HSV(), YSLib::ImplDeDtor(), YSLib::UI::ImplDeDtor(), YSLib::Drawing::ImplDeDtor(), YReader::ImplDeDtor(), ystdex::cpp2017::basic_string< char >::insert(), YSLib::DS::UI::DualScreenReader::Locate(), YReader::ShlTextReader::Locate(), YSLib::Drawing::Typeface::LookupSize(), platform::MakePathString(), platform_ex::MakePathStringU(), CHRLib::Transcoding< _vFrom, _vTo, _tDispatcher >::MakeTranscoded(), CHRLib::Transcoding< _vFrom, CharSet::Null, _tDispatcher >::MakeTranscoded(), MakeUCS2LE(), MakeUCS4LE(), CHRLib::Transcoding< _vFrom, _vTo, _tDispatcher >::MakeViewTranscoded(), CHRLib::Transcoding< _vFrom, CharSet::Null, _tDispatcher >::MakeViewTranscoded(), ystdex::any_ops::iterator_handler< _type, _tReference >::manage(), ystdex::any_ops::input_iterator_handler< _type, _tReference >::manage(), ystdex::any_ops::bidirectional_iterator_handler< _type, _tReference >::manage(), ystdex::any_ops::value_handler< _tHolder >::manage(), ystdex::any_ops::ref_handler< _type >::manage(), ystdex::any_ops::holder_handler< _tHolder >::manage(), ystdex::any_ops::allocator_value_handler< _tByteAlloc, _tHolder >::manage(), ystdex::any_ops::allocator_holder_handler< _tByteAlloc, _tHolder >::manage(), platform::MappedFile::MappedFile(), MBCSToUCS2(), MBCSToUCS4(), YSLib::Drawing::NativeFontSize::NativeFontSize(), ystdex::ntctschr(), ystdex::ntctsfind(), ystdex::ntctslen(), ystdex::ntctsncpy(), YSLib::Drawing::HBitmap::operator CompactPixmap(), YSLib::Drawing::operator+(), ystdex::cpp2017::basic_string< char >::operator+=(), YSLib::Drawing::operator-(), ystdex::path< _tSeqCon, _tTraits >::operator/=(), ystdex::fixed_point< yimpl(std::uint32_t, 12U)>::operator<<=(), ystdex::details::optional_base< _type, bool >::operator=(), ystdex::details::optional_base< _type, true >::operator=(), ystdex::cpp2017::basic_string< char >::operator=(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::operator=(), YReader::SettingPanel::operator>>(), ystdex::fixed_point< yimpl(std::uint32_t, 12U)>::operator>>=(), ystdex::details::optional_base< _type, true >::optional_base(), YSLib::Drawing::PDefH(), platform::PDefH(), YSLib::UI::TabBar::PerformLayout(), YSLib::Drawing::PrintLine(), YSLib::Drawing::PrintString(), YSLib::Drawing::PutLine(), YSLib::Drawing::PutString(), ystdex::quote(), platform::ReadLink(), ystdex::path< _tSeqCon, _tTraits >::redirect(), YSLib::UI::ProgressBar::Refresh(), ystdex::cpp2017::basic_string< char >::replace(), YSLib::Drawing::HBitmap::Rescale(), ImageBrowser::ImagePanel::ResetSize(), ystdex::retry_for_vector(), YSLib::UI::TextList::SelectLast(), ystdex::used_list_cache< CacheKey, shared_ptr< Image >, CacheHash >::set_max_use(), YSLib::UI::SetBufferRendererAndText(), YSLib::DS::UI::DualScreenReader::SetFontSize(), YSLib::UI::SetSizeOf(), 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::strcpy_n(), NPL::A1::Forms::StringToSymbol(), ystdex::strlen_n(), ystdex::ifile_iterator::sungetc(), ystdex::basic_tstring_view< _tChar, _tTraits, 0 >::swap(), ystdex::cpp2017::basic_string_view< _tChar, _tTraits >::swap(), ystdex::cpp2017::basic_string< char >::swap(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::swap(), YSLib::UI::SwapSizeOf(), NPL::A1::Forms::SymbolToString(), YSLib::Drawing::to_string(), NPL::A1::TransformNode(), YSLib::Drawing::TransformRect(), ystdex::details::str_algos< 0 >::trim_left_pos(), ystdex::details::str_algos< 1 >::trim_left_pos(), ystdex::details::str_algos< 0 >::trim_right_pos(), ystdex::details::str_algos< 1 >::trim_right_pos(), UCS2ToMBCS(), UCS2ToUCS4(), UCS4ToMBCS(), UCS4ToUCS2(), UCToMBC(), ystdex::unique_guard(), YSLib::Text::VerifyEncoding(), ystdex::fseq::vfold(), ystdex::write(), ystdex::write_literal(), ystdex::yassert() , 以及 YB_NONNULL().

CHRLib::e
const char const char * e
Definition: CharacterProcessing.h:112
CHRLib::MakeMBCS
YB_ATTR_nodiscard YB_PURE _tDst MakeMBCS(std::allocator_arg_t, const typename _tDst::allocator_type &a, basic_string_view< char32_t > sv, _tParams &&... args)
Definition: CharacterProcessing.h:776
CHRLib::d
_tDst * d
Definition: CharacterProcessing.h:142
yconstraint
#define yconstraint(_expr)
约束：接口语义。
Definition: cassert.h:125
CHRLib::s
_tDst const _tSrc * s
Definition: CharacterProcessing.h:143
CHRLib::CS_Default
yconstexpr const Encoding CS_Default(CharSet::UTF_8)
默认字符编码。
CHRLib::MakeUCS2LE
YB_ATTR_nodiscard YB_PURE _tDst MakeUCS2LE(std::allocator_arg_t, const typename _tDst::allocator_type &a, basic_string_view< char32_t > sv, _tParams &&... args)
Definition: CharacterProcessing.h:686
CHRLib::enc
enc
Definition: CharacterProcessing.h:84