Foxit PDF SDK

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

## Public 成员函数
| CFX_FileBufferArchive (FX_STRSIZE size=32768, IFX_Allocator *pAllocator=0)
| 使用大小和分配器的构造函数。 更多...
| ~CFX_FileBufferArchive ()
| 析构函数。
FX_BOOL | AttachFile (IFX_StreamWrite *pFile, FX_BOOL bTakeover=false)
| 附加文件 更多...
FX_BOOL | AttachFile (FX_LPCWSTR filename)
| 附加文件 更多...
FX_BOOL | AttachFile (FX_LPCSTR filename)
| 附加文件 更多...
virtual void | Clear ()
| 清除缓冲区。 更多...
FX_BOOL | Flush ()
| 刷新内部缓冲区。 更多...
Public 成员函数 继承自 IFX_BufferArchive
| 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)
| 追加字节字符串值。 更多...
FX_BOOL | Flush ()
| 刷新文件的内部缓冲区。 更多...

## 详细描述

表示文件缓冲区存档的类。

## 构造及析构函数说明

## ◆ CFX_FileBufferArchive()

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

使用大小和分配器的构造函数。

参数

  [in] | size | 缓冲区大小。默认值：32768
  [in] | pAllocator | 分配器。默认值：NULL。

## 成员函数说明

## ◆ AttachFile() [1/3]

FX_BOOL CFX_FileBufferArchive::AttachFile | ( | IFX_StreamWrite * | pFile,
|  | FX_BOOL | bTakeover = `false`
| ) |  |

附加文件

参数

  [in] | pFile | 指向文件流的指针。
  [in] | bTakeover | 决定是否接管文件的布尔值。默认值：NULL。

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

## ◆ AttachFile() [2/3]

FX_BOOL CFX_FileBufferArchive::AttachFile | ( | FX_LPCWSTR | filename | ) |

附加文件

参数

  [in] | filename | Unicode文件名。仅在支持CRT文件访问（fopen等）的平台上可用。

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

## ◆ AttachFile() [3/3]

FX_BOOL CFX_FileBufferArchive::AttachFile | ( | FX_LPCSTR | filename | ) |

附加文件

参数

  [in] | filename | Unicode文件名。仅在支持CRT文件访问（fopen等）的平台上可用。

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

## ◆ Clear()

virtual void CFX_FileBufferArchive::Clear | ( |  | ) |
| virtual

清除缓冲区。

返回
  无。

重载 IFX_BufferArchive .

## ◆ Flush()

FX_BOOL CFX_FileBufferArchive::Flush | ( |  | ) |

刷新内部缓冲区。

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