Foxit PDF SDK
CFX_FileBufferArchive类 参考
类 CFX_FileBufferArchive 继承关系图:
IFX_BufferArchive

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]filenameUnicode文件名。仅在支持CRT文件访问(fopen等)的平台上可用。
返回
true 表示成功,false 表示失败。

◆ AttachFile() [3/3]

FX_BOOL CFX_FileBufferArchive::AttachFile ( FX_LPCSTR  filename)

附加文件

参数
[in]filenameUnicode文件名。仅在支持CRT文件访问(fopen等)的平台上可用。
返回
true 表示成功,false 表示失败。

◆ Clear()

virtual void CFX_FileBufferArchive::Clear ( )
virtual

清除缓冲区。

返回
无。

重载 IFX_BufferArchive .

◆ Flush()

FX_BOOL CFX_FileBufferArchive::Flush ( )

刷新内部缓冲区。

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