Foxit PDF SDK

Public 成员函数 | 所有成员列表
CFX_WideTextBuf类 参考
FXCRT
类 CFX_WideTextBuf 继承关系图:

## Public 成员函数
| CFX_WideTextBuf (IFX_Allocator *pAllocator=0)
| 使用分配器构造。 更多...
FX_BOOL | AppendChar (FX_WCHAR wch)
| 追加单个宽字符。 更多...
void | Delete (int start_index, int count)
| 删除宽字符文本缓冲区中由参数 start_index 和 count 定义的区间缓冲区。 更多...
FX_LPWSTR | GetBuffer () const
| 获取宽字符指针。 更多...
FX_STRSIZE | GetLength () const
| 获取宽字符文本缓冲区的长度。 更多...
CFX_WideStringC | GetWideString () const
| 从宽字符文本缓冲区获取宽字符串。 更多...
CFX_WideTextBuf & | operator<< (int i)
| 左移(<<)运算符重载。将整数输出到宽字符文本缓冲区。 更多...
CFX_WideTextBuf & | operator<< (double f)
| 左移(<<)运算符重载。将双精度浮点值输出到宽字符文本缓冲区。 更多...
CFX_WideTextBuf & | operator<< (FX_LPCWSTR lpsz)
| 左移(<<)运算符重载。将以零结尾的宽字符字符串输出到宽字符文本缓冲区。 更多...
CFX_WideTextBuf & | operator<< (FX_WSTR str)
| 左移(<<)运算符重载。将宽字符串输出到宽字符文本缓冲区。 更多...
CFX_WideTextBuf & | operator<< (const CFX_WideString &str)
| 左移(<<)运算符重载。将宽字符串输出到宽字符文本缓冲区。 更多...
CFX_WideTextBuf & | operator<< (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_Allocator * | m_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_index 和 count 定义的区间缓冲区。

参数

  [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 | 宽字符串。

返回
  无。