为更高效追加而设计的动态二进制缓冲区。
更多...
◆ CFX_BinaryBuf() [1/2]
创建空缓冲区的默认构造函数。
- 参数
-
| [in] | pAllocator | 分配器。默认值:NULL。 |
◆ CFX_BinaryBuf() [2/2]
创建空缓冲区的默认构造函数。
- 参数
-
| [in] | size | 缓冲区大小。 |
| [in] | pAllocator | 分配器。默认值:NULL。 |
◆ AppendBlock()
追加一个二进制缓冲区块。
- 参数
-
| [in] | pBuf | 指向二进制缓冲区块的指针。 |
| [in] | size | 缓冲区块的字节大小。 |
- 返回
- true 表示成功,而 false 表示失败。
◆ AppendByte()
追加单个字节。
- 参数
-
- 返回
- true 表示成功,而 false 表示失败。
◆ AppendFill()
将指定字节追加指定次数。内部不是逐字节处理,而是字节填充处理。
- 参数
-
| [in] | byte | 输入字节。 |
| [in] | count | 次数。 |
- 返回
- true 表示成功,而 false 表示失败。
◆ AppendString()
| void CFX_BinaryBuf::AppendString |
( |
FX_BSTR |
str | ) |
|
|
inline |
◆ AttachData()
| void CFX_BinaryBuf::AttachData |
( |
void * |
pBuf, |
|
|
FX_STRSIZE |
size |
|
) |
| |
附加到缓冲区(此缓冲区将属于此对象)。缓冲区必须由FX_Alloc分配。
- 参数
-
| [in] | pBuf | 指向二进制缓冲区的指针。 |
| [in] | size | 缓冲区的字节大小。 |
- 返回
- 无。
◆ Clear()
| void CFX_BinaryBuf::Clear |
( |
| ) |
|
◆ CopyData()
从另一个缓冲区复制。
- 参数
-
| [in] | pBuf | 指向二进制缓冲区的指针。 |
| [in] | size | 输入缓冲区的字节大小。 |
- 返回
- true 表示成功,而 false 表示失败。
◆ Delete()
| void CFX_BinaryBuf::Delete |
( |
int |
start_index, |
|
|
int |
count |
|
) |
| |
删除由参数start_index和count定义的二进制缓冲区中的区间缓冲区。
- 参数
-
| [in] | start_index | 指定要在二进制缓冲区中删除的起始位置的从零开始的索引。 |
| [in] | count | 指定要删除的字节长度。 |
- 返回
- 无。
◆ DetachBuffer()
| void CFX_BinaryBuf::DetachBuffer |
( |
| ) |
|
分离缓冲区。仅将缓冲区指针设置为 NULL,并将二进制缓冲区大小设置为零。
- 返回
- 无。
◆ EstimateSize()
更改已分配的缓冲区大小,如果alloc_step非零则设置分配步长。
- 参数
-
| [in] | size | 期望的新大小。 |
| [in] | alloc_step | 新分配步长。如果alloc_step为0,则分配步长不会改变。 默认值:0。 |
- 返回
- true 表示成功,而 false 表示失败。
◆ GetBuffer()
获取指向二进制缓冲区的字节指针。
- 返回
- 指向二进制缓冲区的字节指针。
◆ GetByteString()
◆ GetByteStringL()
| void CFX_BinaryBuf::GetByteStringL |
( |
CFX_ByteStringL & |
str | ) |
const |
从当前缓冲区对象获取字节字符串。
- 参数
-
| [out] | str | 接收来自当前缓冲区对象的字节字符串。 |
- 返回
- 无。
◆ GetSize()
获取二进制缓冲区的长度。
- 返回
- 二进制缓冲区的字节长度。
◆ InsertBlock()
在指定位置插入二进制缓冲区块。
- 参数
-
| [in] | pos | 指定二进制缓冲区中位置的从零开始的索引。 |
| [in] | pBuf | 指向二进制缓冲区块的指针。 |
| [in] | size | 缓冲区块的字节大小。 |
- 返回
- true 表示成功,而 false 表示失败。
◆ TakeOver()
接管另一个缓冲区。
此函数附加到源CFX_BinaryBuf对象的缓冲区。源CFX_BinaryBuf对象 已分离缓冲区。
- 参数
-
| [in] | other | CFX_BinaryBuf对象的引用。 |
- 返回
- 无。