YSTest: YSLib::Text::TextFileBuffer类 参考

YSTest PreAlpha_b500_20140530 The YSLib Test Project

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

- 类列表
- 类索引
- 类继承关系
- 类成员

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
类 | Public 类型 | Public 成员函数 | Public 属性 | 静态 Public 属性 | Protected 属性 | Private 属性 | 所有成员列表
YSLib::Text::TextFileBuffer类 参考

`#include <textmgr.h>`

YSLib::Text::TextFileBuffer 的协作图:
[图例]

## 类

class | iterator
| 目标编码迭代器类型。 更多...

## Public 类型

using | BlockType = pair< vector< ucs2_t >, size_t >
| 缓冲区块类型。 更多...
using | MapType = map< size_t, BlockType >
| 缓冲映射类型。 更多...
using | const_iterator = iterator

## Public 成员函数

| TextFileBuffer (TextFile &)
| 构造：使用文本文件。 更多...
virtual | DefDeDtor (TextFileBuffer) BlockType &operator[](size_t)
| 析构：空实现。 更多...
| DefGetter (const ynothrow, size_t, BlockN, nBlock) DefGetter(const ynothrow
| 取缓冲区块数。 更多...
File Encoding | DefGetterMem (const ynothrow, size_t, Size, File) DefGetter(const ynothrow
File Encoding nTextSize iterator | GetIterator (size_t)
| 取文本字节位置对应的迭代器。 更多...
size_t | GetPosition (iterator)
| 取迭代器对应的文本字节位置。 更多...
iterator | begin () ynothrow
| 取文本缓冲区起始迭代器。 更多...
iterator | end () ynothrow
| 取文本缓冲区终止迭代器。 更多...

## Public 属性

| Encoding
File Encoding | size_t
File Encoding | TextSize

## 静态 Public 属性

static yconstexpr size_t | BlockSize = 2048U
| 默认文本区块大小。 更多...

## Protected 属性

TextFile & | File
| 文本文件引用。 更多...
size_t | nTextSize
| 文本大小。 更多...
size_t | nBlock
| 区块数。 更多...
MapType | Map
| 缓冲映射。 更多...

## Private 属性

size_t | fixed_width
| 固定编码每字符的字节数。 更多...
size_t | max_width
| 最大编码每字符的字节数。 更多...

## 详细描述

在文件 textmgr.h 第 46 行定义.

## 成员类型定义说明

using YSLib::Text::TextFileBuffer::BlockType = pair<vector<ucs2_t>, size_t>

缓冲区块类型。

保存转换后的文本区块和初始转换偏移状态。

自从
  build 273

在文件 textmgr.h 第 55 行定义.

using YSLib::Text::TextFileBuffer::const_iterator = iterator

在文件 textmgr.h 第 113 行定义.

using YSLib::Text::TextFileBuffer::MapType = map<size_t, BlockType>

缓冲映射类型。

区块号到指定缓冲区快的映射。

自从
  build 273

在文件 textmgr.h 第 62 行定义.

## 构造及析构函数说明

YSLib::Text::TextFileBuffer::TextFileBuffer | ( | TextFile & | file | ) |

explicit

构造：使用文本文件。

在文件 textmgr.cpp 第 115 行定义.

参考 fixed_width, max_width , 以及 YAssert.

## 成员函数说明

TextFileBuffer::iterator YSLib::Text::TextFileBuffer::begin | ( |  | ) |

取文本缓冲区起始迭代器。

自从
  build 460

注解
  指向起始字符。

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

virtual YSLib::Text::TextFileBuffer::DefDeDtor | ( | TextFileBuffer |  | ) |

virtual

析构：空实现。

块随机访问。

自从
  build 273

YSLib::Text::TextFileBuffer::DefGetter | ( | const ynothrow | ,
|  | size_t | ,
|  | BlockN | ,
|  | nBlock |
| ) |  | const

取缓冲区块数。

自从
  build 273

File Encoding YSLib::Text::TextFileBuffer::DefGetterMem | ( | const ynothrow | ,
|  | size_t | ,
|  | Size | ,
|  | File |
| ) |  | const

TextFileBuffer::iterator YSLib::Text::TextFileBuffer::end | ( |  | ) |

取文本缓冲区终止迭代器。

注解
  指向终止字符后一位置。

在文件 textmgr.cpp 第 171 行定义.

参考 nBlock.

参考自 GetIterator() , 以及 GetPosition().

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

TextFileBuffer::iterator YSLib::Text::TextFileBuffer::GetIterator | ( | size_t | pos | ) |

取文本字节位置对应的迭代器。

自从
  build 273

在文件 textmgr.cpp 第 176 行定义.

参考 BlockSize, CHRLib::ConvertCharacter(), end(), fixed_width, max_width, nTextSize, YAssert , 以及 YB_LIKELY.

函数调用图:

size_t YSLib::Text::TextFileBuffer::GetPosition | ( | TextFileBuffer::iterator | i | ) |

取迭代器对应的文本字节位置。

自从
  build 273

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

参考 CHRLib::ConvertCharacter(), end(), ystdex::iterator_transformation::first(), fixed_width, max_width, nTextSize, YAssert , 以及 YB_LIKELY.

函数调用图:

## 类成员变量说明

yconstexpr size_t YSLib::Text::TextFileBuffer::BlockSize = 2048U

static

默认文本区块大小。

自从
  build 273

在文件 textmgr.h 第 120 行定义.

参考自 GetIterator().

YSLib::Text::TextFileBuffer::Encoding

在文件 textmgr.h 第 180 行定义.

TextFile& YSLib::Text::TextFileBuffer::File

protected

文本文件引用。

自从
  build 273

在文件 textmgr.h 第 127 行定义.

size_t YSLib::Text::TextFileBuffer::fixed_width

private

固定编码每字符的字节数。

注解
  变长编码为 1 。

自从
  build 273;

在文件 textmgr.h 第 150 行定义.

参考自 GetIterator(), GetPosition() , 以及 TextFileBuffer().

MapType YSLib::Text::TextFileBuffer::Map

protected

缓冲映射。

自从
  build 273

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

size_t YSLib::Text::TextFileBuffer::max_width

private

最大编码每字符的字节数。

自从
  build 273;

在文件 textmgr.h 第 155 行定义.

参考自 GetIterator(), GetPosition() , 以及 TextFileBuffer().

size_t YSLib::Text::TextFileBuffer::nBlock

protected

区块数。

自从
  build 273

在文件 textmgr.h 第 137 行定义.

参考自 end(), YSLib::Text::TextFileBuffer::iterator::operator++() , 以及 YSLib::Text::TextFileBuffer::iterator::operator--().

size_t YSLib::Text::TextFileBuffer::nTextSize

protected

文本大小。

自从
  build 273

在文件 textmgr.h 第 132 行定义.

参考自 GetIterator() , 以及 GetPosition().

File Encoding YSLib::Text::TextFileBuffer::size_t

在文件 textmgr.h 第 182 行定义.

File Encoding YSLib::Text::TextFileBuffer::TextSize

在文件 textmgr.h 第 182 行定义.

该类的文档由以下文件生成:

- textmgr.h
- textmgr.cpp