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

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]iFX_DWORD值。
返回
缓冲区大小。-1表示错误。

◆ AppendInt64()

FX_INT32 IFX_BufferArchive::AppendInt64 ( FX_INT64  i)

追加FX_INT64值。

参数
[in]iFX_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 表示失败。