Foxit PDF SDK
CFX_WideTextBuf类 参考
类 CFX_WideTextBuf 继承关系图:
CFX_BinaryBuf

Public 成员函数

 CFX_WideTextBuf (IFX_Allocator *pAllocator=0)
 使用分配器构造。 更多...
 
FX_BOOL AppendChar (FX_WCHAR wch)
 追加单个宽字符。 更多...
 
void Delete (int start_index, int count)
 删除宽字符文本缓冲区中由参数 start_indexcount 定义的区间缓冲区。 更多...
 
FX_LPWSTR GetBuffer () const
 获取宽字符指针。 更多...
 
FX_STRSIZE GetLength () const
 获取宽字符文本缓冲区的长度。 更多...
 
CFX_WideStringC GetWideString () const
 从宽字符文本缓冲区获取宽字符串。 更多...
 
CFX_WideTextBufoperator<< (int i)
 左移(<<)运算符重载。将整数输出到宽字符文本缓冲区。 更多...
 
CFX_WideTextBufoperator<< (double f)
 左移(<<)运算符重载。将双精度浮点值输出到宽字符文本缓冲区。 更多...
 
CFX_WideTextBufoperator<< (FX_LPCWSTR lpsz)
 左移(<<)运算符重载。将以零结尾的宽字符字符串输出到宽字符文本缓冲区。 更多...
 
CFX_WideTextBufoperator<< (FX_WSTR str)
 左移(<<)运算符重载。将宽字符串输出到宽字符文本缓冲区。 更多...
 
CFX_WideTextBufoperator<< (const CFX_WideString &str)
 左移(<<)运算符重载。将宽字符串输出到宽字符文本缓冲区。 更多...
 
CFX_WideTextBufoperator<< (const CFX_WideTextBuf &buf)
 左移(<<)运算符重载。将宽字符文本缓冲区输出到宽字符文本缓冲区。 更多...
 
void operator= (FX_LPCWSTR lpsz)
 赋值(=)运算符重载。从以零结尾的宽字符字符串。 更多...
 
void operator= (FX_WSTR str)
 赋值(=)运算符重载。从宽字符串。 更多...
 
- Public 成员函数 继承自 CFX_BinaryBuf
 CFX_BinaryBuf (IFX_Allocator *pAllocator=0)
 创建空缓冲区的默认构造函数。 更多...
 
 CFX_BinaryBuf (FX_STRSIZE size, IFX_Allocator *pAllocator=0)
 创建空缓冲区的默认构造函数。 更多...
 
 ~CFX_BinaryBuf ()
 析构函数。
 
FX_BOOL AppendBlock (const void *pBuf, FX_STRSIZE size)
 追加一个二进制缓冲区块。 更多...
 
FX_BOOL AppendByte (FX_BYTE byte)
 追加单个字节。 更多...
 
FX_BOOL AppendFill (FX_BYTE byte, FX_STRSIZE count)
 将指定字节追加指定次数。内部不是逐字节处理,而是字节填充处理。 更多...
 
void AppendString (FX_BSTR str)
 追加一个非缓冲字节字符串。 更多...
 
void AttachData (void *pBuf, FX_STRSIZE size)
 附加到缓冲区(此缓冲区将属于此对象)。缓冲区必须由FX_Alloc分配。 更多...
 
void Clear ()
 将二进制缓冲区设置为空。 更多...
 
FX_BOOL CopyData (const void *pBuf, FX_STRSIZE size)
 从另一个缓冲区复制。 更多...
 
void Delete (int start_index, int count)
 删除由参数start_index和count定义的二进制缓冲区中的区间缓冲区。 更多...
 
void DetachBuffer ()
 分离缓冲区。仅将缓冲区指针设置为 NULL,并将二进制缓冲区大小设置为零。 更多...
 
FX_BOOL EstimateSize (FX_STRSIZE size, FX_STRSIZE alloc_step=0)
 更改已分配的缓冲区大小,如果alloc_step非零则设置分配步长。 更多...
 
FX_LPBYTE GetBuffer () const
 获取指向二进制缓冲区的字节指针。 更多...
 
CFX_ByteStringC GetByteString () const
 从缓冲区获取字节字符串。 更多...
 
void GetByteStringL (CFX_ByteStringL &str) const
 从当前缓冲区对象获取字节字符串。 更多...
 
FX_STRSIZE GetSize () const
 获取二进制缓冲区的长度。 更多...
 
FX_BOOL InsertBlock (FX_STRSIZE pos, const void *pBuf, FX_STRSIZE size)
 在指定位置插入二进制缓冲区块。 更多...
 
void TakeOver (CFX_BinaryBuf &other)
 接管另一个缓冲区。 更多...
 

额外继承的成员函数

- Public 属性 继承自 CFX_BinaryBuf
IFX_Allocatorm_pAllocator
 特殊分配器指针。NULL 表示使用默认分配器。
 

详细描述

为更高效追加而设计的动态宽字符文本缓冲区。

构造及析构函数说明

◆ CFX_WideTextBuf()

CFX_WideTextBuf::CFX_WideTextBuf ( IFX_Allocator pAllocator = 0)
inline

使用分配器构造。

参数
[in]pAllocator此类中使用的分配器。NULL 表示使用默认分配器。 默认值:NULL

成员函数说明

◆ AppendChar()

FX_BOOL CFX_WideTextBuf::AppendChar ( FX_WCHAR  wch)

追加单个宽字符。

参数
[in]wch单个宽字符。
返回
true 表示成功,false 表示失败。

◆ Delete()

void CFX_WideTextBuf::Delete ( int  start_index,
int  count 
)
inline

删除宽字符文本缓冲区中由参数 start_indexcount 定义的区间缓冲区。

参数
[in]start_index指定宽字符文本缓冲区中要删除的起始位置的基于零的索引。
[in]count指定要删除的宽字符数量。
返回
无。

◆ GetBuffer()

FX_LPWSTR CFX_WideTextBuf::GetBuffer ( ) const
inline

获取宽字符指针。

返回
指向宽字符文本缓冲区的宽字符指针。

◆ GetLength()

FX_STRSIZE CFX_WideTextBuf::GetLength ( ) const
inline

获取宽字符文本缓冲区的长度。

返回
宽字符文本缓冲区中宽字符的数量。

◆ GetWideString()

CFX_WideStringC CFX_WideTextBuf::GetWideString ( ) const

从宽字符文本缓冲区获取宽字符串。

返回
宽字符串。

◆ operator<<() [1/6]

CFX_WideTextBuf& CFX_WideTextBuf::operator<< ( int  i)

左移(<<)运算符重载。将整数输出到宽字符文本缓冲区。

参数
[in]i输入的整数。
返回
宽字符文本缓冲区的引用。

◆ operator<<() [2/6]

CFX_WideTextBuf& CFX_WideTextBuf::operator<< ( double  f)

左移(<<)运算符重载。将双精度浮点值输出到宽字符文本缓冲区。

参数
[in]f输入的双精度浮点值。
返回
宽字符文本缓冲区的引用。

◆ operator<<() [3/6]

CFX_WideTextBuf& CFX_WideTextBuf::operator<< ( FX_LPCWSTR  lpsz)

左移(<<)运算符重载。将以零结尾的宽字符字符串输出到宽字符文本缓冲区。

参数
[in]lpsz输入的以零结尾的宽字符字符串。
返回
宽字符文本缓冲区的引用。

◆ operator<<() [4/6]

CFX_WideTextBuf& CFX_WideTextBuf::operator<< ( FX_WSTR  str)

左移(<<)运算符重载。将宽字符串输出到宽字符文本缓冲区。

参数
[in]str输入的宽字符串。
返回
宽字符文本缓冲区的引用。

◆ operator<<() [5/6]

CFX_WideTextBuf& CFX_WideTextBuf::operator<< ( const CFX_WideString str)

左移(<<)运算符重载。将宽字符串输出到宽字符文本缓冲区。

参数
[in]str输入的宽字符串。
返回
宽字符文本缓冲区的引用。

◆ operator<<() [6/6]

CFX_WideTextBuf& CFX_WideTextBuf::operator<< ( const CFX_WideTextBuf buf)

左移(<<)运算符重载。将宽字符文本缓冲区输出到宽字符文本缓冲区。

参数
[in]buf输入的宽字符文本缓冲区。
返回
宽字符文本缓冲区的引用。

◆ operator=() [1/2]

void CFX_WideTextBuf::operator= ( FX_LPCWSTR  lpsz)

赋值(=)运算符重载。从以零结尾的宽字符字符串。

参数
[in]lpsz以零结尾的宽字符字符串。
返回
无。

◆ operator=() [2/2]

void CFX_WideTextBuf::operator= ( FX_WSTR  str)

赋值(=)运算符重载。从宽字符串。

参数
[in]str宽字符串。
返回
无。