YSTest: StaticMapping.hpp 文件参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

类 | 命名空间 | 宏定义 | 函数 | 变量
StaticMapping.hpp 文件参考
YFramework Library » CHRLib

静态编码映射。 更多...

`#include "YModules.h"`
`#include <CHRLib/CharacterMapping.h>`
`#include <ystdex/cast.hpp>`
StaticMapping.hpp 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 类

class | CHRLib::GUCSMapper< Encoding >
| 静态编码操作模板及 Unicode 编码特化。 更多...
struct | CHRLib::GUCSMapper< CharSet::UTF_8 >
struct | CHRLib::GUCSMapper< CharSet::UTF_16BE >
struct | CHRLib::GUCSMapper< CharSet::UTF_16LE >
struct | CHRLib::GUCSMapper< CharSet::UTF_32BE >
struct | CHRLib::GUCSMapper< CharSet::UTF_32LE >

## 命名空间

| CHRLib

## 宏定义

#define | CHRLib_Impl_UTF8_Decode_Fill
#define | CHRLib_Impl_UTF8_Decode_Tail
#define | CHRLib_Impl_UTF8_Decode_FillTransTail(_mask)

## 函数

template<typename _tIn >
bool | CHRLib::CheckIterator (_tIn &i) ynothrow
| 检查解码迭代器。 更多...
template<typename _tIn >
bool | CHRLib::FillByte (_tIn &i, byte &b) ynoexcept(noexcept(byte(*i)) &&noexcept(++i))
| 以输入迭代器指向内容填充有效输入迭代器指定的字节。 更多...
template<typename _tIn , typename _tState >
bool | CHRLib::FillByte (_tIn &i, _tState &st) ynoexcept(noexcept(byte(*i)) &&noexcept(++i) &&noexcept(GetSequenceOf(st)[GetIndexOf(st)++]=byte()))
template<typename _tIn >
bool | CHRLib::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 | CHRLib::FillByte (GuardPair< _tIn > &pr, _tState &st) ynoexcept(noexcept(pr.first.get() !=pr.second) &&noexcept(FillByte(pr.first.get(), st)))
yconstfn | CHRLib::PDefH (bool, IsSurrogateHead, octet x) ynothrow ImplRet(x >=0xD8 &&x< 0xE0) yconstfn PDefH(bool
| 判断八元组是否组成 UTF-16 代理对起始代码的高 8 位。 更多...
yconstfn octet x ynothrow | CHRLib::ImplRet (x >=0xD8 &&x< 0xDE) yconstfn PDefH(bool
| 判断八元组是否组成 UTF-16 有效代理对终止代码的高 8 位。 更多...

## 变量

yconstfn | CHRLib::IsValidSurrogateHead
yconstfn octet x ynothrow | CHRLib::IsValidSurrogateTail

## 详细描述

静态编码映射。

版本
  r2620

作者
  FrankHB frank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com

自从
  build 587

创建时间:
  2009-11-17 17:53:21 +0800

修改时间:
  2019-09-12 05:36 +0800

文本编码:
  UTF-8

模块名称:
  CHRLib::StaticMapping

在文件 StaticMapping.hpp 中定义.

## 宏定义说明

## ◆ CHRLib_Impl_UTF8_Decode_Fill

#define CHRLib_Impl_UTF8_Decode_Fill

值:
if(YB_UNLIKELY(!FillByte(i, b))) \
return ConversionResult::BadSource; \
code = (code << 6U) | char32_t(b & byte(0x3FU))

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

## ◆ CHRLib_Impl_UTF8_Decode_FillTransTail

#define CHRLib_Impl_UTF8_Decode_FillTransTail | ( |  | _mask | ) |

值:
CHRLib_Impl_UTF8_Decode_Fill; \
trans(_mask); \
CHRLib_Impl_UTF8_Decode_Tail;

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

## ◆ CHRLib_Impl_UTF8_Decode_Tail

#define CHRLib_Impl_UTF8_Decode_Tail

值:
CHRLib_Impl_UTF8_Decode_Fill; \
trans(0x70U)

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

CHRLib::FillByte
bool FillByte(GuardPair< _tIn > &pr, _tState &st) ynoexcept(noexcept(pr.first.get() !=pr.second) &&noexcept(FillByte(pr.first.get(), st)))
Definition: StaticMapping.hpp:102
YSLib::i
return i
Definition: YCoreUtilities.h:177
CHRLib_Impl_UTF8_Decode_Fill
#define CHRLib_Impl_UTF8_Decode_Fill
Definition: StaticMapping.hpp:338
YB_UNLIKELY
#define YB_UNLIKELY(_expr)
分支预测提示。
Definition: ydef.h:828
YSLib::Drawing::char32_t
YB_ATTR_nodiscard YB_PURE tr TextRegion &tr char32_t
Definition: TextLayout.h:93