YSTest  PreAlpha_b500_20140530
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
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 属性

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

Private 属性

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

详细描述

在文件 textmgr.h46 行定义.

成员类型定义说明

缓冲区块类型。

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

自从
build 273

在文件 textmgr.h55 行定义.

缓冲映射类型。

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

自从
build 273

在文件 textmgr.h62 行定义.

构造及析构函数说明

YSLib::Text::TextFileBuffer::TextFileBuffer ( TextFile file)
explicit

构造:使用文本文件。

在文件 textmgr.cpp115 行定义.

参考 fixed_width, max_width , 以及 YAssert.

成员函数说明

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

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

自从
build 460
注解
指向起始字符。

在文件 textmgr.cpp166 行定义.

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

参考 nBlock.

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

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

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

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

自从
build 273

在文件 textmgr.cpp176 行定义.

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

函数调用图:

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

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

自从
build 273

在文件 textmgr.cpp212 行定义.

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

参考自 GetIterator().

YSLib::Text::TextFileBuffer::Encoding

在文件 textmgr.h180 行定义.

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

文本文件引用。

自从
build 273

在文件 textmgr.h127 行定义.

size_t YSLib::Text::TextFileBuffer::fixed_width
private

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

注解
变长编码为 1 。
自从
build 273;

在文件 textmgr.h150 行定义.

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

MapType YSLib::Text::TextFileBuffer::Map
protected

缓冲映射。

自从
build 273

在文件 textmgr.h142 行定义.

size_t YSLib::Text::TextFileBuffer::max_width
private

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

自从
build 273;

在文件 textmgr.h155 行定义.

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

size_t YSLib::Text::TextFileBuffer::nBlock
protected

区块数。

自从
build 273

在文件 textmgr.h137 行定义.

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

size_t YSLib::Text::TextFileBuffer::nTextSize
protected

文本大小。

自从
build 273

在文件 textmgr.h132 行定义.

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

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

在文件 textmgr.h182 行定义.

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

在文件 textmgr.h182 行定义.


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