Foxit PDF SDK

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

## Public 成员函数
| IFX_BufferArchive (FX_STRSIZE size, IFX_Allocator *pAllocator=0)
| 使用缓冲区大小和特殊分配器构造。 更多...
virtual | ~IFX_BufferArchive ()
| 析构函数。
FX_INT32 | AppendBlock (const void *pBuf, size_t size)
| 追加二进制缓冲区块。 更多...
FX_INT32 | AppendByte (FX_BYTE byte)
| 追加单个字节。 更多...
FX_INT32 | AppendDWord (FX_DWORD i)
| 追加FX_DWORD值。 更多...
FX_INT32 | AppendInt64 (FX_INT64 i)
| 追加FX_INT64值。 更多...
FX_INT32 | AppendString (FX_BSTR lpsz)
| 追加字节字符串值。 更多...
virtual void | Clear ()
| 清除文本缓冲区。 更多...
FX_BOOL | Flush ()
| 刷新文件的内部缓冲区。 更多...

## 详细描述

缓冲区存档

## 构造及析构函数说明

## ◆ IFX_BufferArchive()

IFX_BufferArchive::IFX_BufferArchive | ( | FX_STRSIZE | size,
|  | IFX_Allocator * | pAllocator = `0`
| ) |  |

使用缓冲区大小和特殊分配器构造。

参数

  [in] | size | 初始缓冲区大小。
  [in] | pAllocator | 此类中使用的分配器。 NULL 表示使用默认分配器。默认值：NULL。

## 成员函数说明

## ◆ AppendBlock()

FX_INT32 IFX_BufferArchive::AppendBlock | ( | const void * | pBuf,
|  | size_t | size
| ) |  |

追加二进制缓冲区块。

参数

  [in] | pBuf | 指向二进制缓冲区块的指针。
  [in] | size | 缓冲区块的字节大小。

返回
  缓冲区大小。-1表示错误。

## ◆ AppendByte()

FX_INT32 IFX_BufferArchive::AppendByte | ( | FX_BYTE | byte | ) |

追加单个字节。

参数

  [in] | byte | 单个字节。

返回
  缓冲区大小。-1表示错误。

## ◆ AppendDWord()

FX_INT32 IFX_BufferArchive::AppendDWord | ( | FX_DWORD | i | ) |

追加FX_DWORD值。

参数

  [in] | i | FX_DWORD值。

返回
  缓冲区大小。-1表示错误。

## ◆ AppendInt64()

FX_INT32 IFX_BufferArchive::AppendInt64 | ( | FX_INT64 | i | ) |

追加FX_INT64值。

参数

  [in] | i | FX_INT64值。

返回
  缓冲区大小。-1表示错误。

## ◆ AppendString()

FX_INT32 IFX_BufferArchive::AppendString | ( | FX_BSTR | lpsz | ) |

追加字节字符串值。

参数

  [in] | lpsz | 字节字符串值。

返回
  缓冲区大小。-1表示错误。

## ◆ Clear()

virtual void IFX_BufferArchive::Clear | ( |  | ) |
| virtual

清除文本缓冲区。

返回
  无。

被 CFX_FileBufferArchive 重载.

## ◆ Flush()

FX_BOOL IFX_BufferArchive::Flush | ( |  | ) |

刷新文件的内部缓冲区。

返回
  true 表示成功，false 表示失败。