Foxit PDF SDK
CFX_ArchiveSaver类 参考

继承自 CFX_Object .

Public 成员函数

 CFX_ArchiveSaver (IFX_Allocator *pAllocator=0)
 使用分配器构造。 更多...
 
FX_LPCBYTE GetBuffer () const
 获取指向已保存数据的常量字节指针。 更多...
 
FX_INTPTR GetLength () const
 获取已保存数据的长度。 更多...
 
CFX_ArchiveSaveroperator<< (FX_BYTE i)
 左移(<<)运算符重载。序列化单个字节。 更多...
 
CFX_ArchiveSaveroperator<< (FX_BOOL i)
 左移(<<)运算符重载。序列化布尔值。 更多...
 
CFX_ArchiveSaveroperator<< (int i)
 左移(<<)运算符重载。序列化整数。 更多...
 
CFX_ArchiveSaveroperator<< (FX_DWORD i)
 左移(<<)运算符重载。序列化FX_DWORD值。 更多...
 
CFX_ArchiveSaveroperator<< (FX_INT64 i)
 左移(<<)运算符重载。序列化FX_INT64值。 更多...
 
CFX_ArchiveSaveroperator<< (FX_FLOAT i)
 左移(<<)运算符重载。序列化浮点数。 更多...
 
CFX_ArchiveSaveroperator<< (FX_BSTR bstr)
 左移(<<)运算符重载。序列化非缓冲字节字符串。 更多...
 
CFX_ArchiveSaveroperator<< (FX_LPCSTR bstr)
 左移(<<)运算符重载。序列化以零结尾的字符串。 更多...
 
CFX_ArchiveSaveroperator<< (const CFX_ByteString &bstr)
 左移(<<)运算符重载。序列化字节字符串。 更多...
 
CFX_ArchiveSaveroperator<< (FX_LPCWSTR bstr)
 左移(<<)运算符重载。序列化以零结尾的宽字符字符串。 更多...
 
CFX_ArchiveSaveroperator<< (const CFX_WideString &wstr)
 左移(<<)运算符重载。序列化宽字符串。 更多...
 
void SetStream (IFX_FileStream *pStream)
 设置附加的流。 更多...
 
void Write (const void *pData, FX_STRSIZE dwSize)
 序列化内存块。 更多...
 

详细描述

使用基于内存的缓冲区或流的二进制存档。

提供跨平台数据序列化和反序列化服务。 数据结构不存储在存档中,因此反序列化必须使用与序列化时完全相同的结构。

构造及析构函数说明

◆ CFX_ArchiveSaver()

CFX_ArchiveSaver::CFX_ArchiveSaver ( IFX_Allocator pAllocator = 0)
inline

使用分配器构造。

参数
[in]pAllocator此类中使用的分配器。NULL 表示使用默认分配器。 默认值:NULL

成员函数说明

◆ GetBuffer()

FX_LPCBYTE CFX_ArchiveSaver::GetBuffer ( ) const
inline

获取指向已保存数据的常量字节指针。

返回
指向已保存数据的常量字节指针。

◆ GetLength()

FX_INTPTR CFX_ArchiveSaver::GetLength ( ) const
inline

获取已保存数据的长度。

返回
已保存数据的字节长度。

◆ operator<<() [1/11]

CFX_ArchiveSaver& CFX_ArchiveSaver::operator<< ( FX_BYTE  i)

左移(<<)运算符重载。序列化单个字节。

参数
[in]i输入的字节。
返回
存档保存器的引用。

◆ operator<<() [2/11]

CFX_ArchiveSaver& CFX_ArchiveSaver::operator<< ( FX_BOOL  i)

左移(<<)运算符重载。序列化布尔值。

参数
[in]i输入的布尔值。
返回
存档保存器的引用。

◆ operator<<() [3/11]

CFX_ArchiveSaver& CFX_ArchiveSaver::operator<< ( int  i)

左移(<<)运算符重载。序列化整数。

参数
[in]i输入的整数。
返回
存档保存器的引用。

◆ operator<<() [4/11]

CFX_ArchiveSaver& CFX_ArchiveSaver::operator<< ( FX_DWORD  i)

左移(<<)运算符重载。序列化FX_DWORD值。

参数
[in]i输入的FX_DWORD值。
返回
存档保存器的引用。

◆ operator<<() [5/11]

CFX_ArchiveSaver& CFX_ArchiveSaver::operator<< ( FX_INT64  i)

左移(<<)运算符重载。序列化FX_INT64值。

参数
[in]i输入的FX_INT64值。
返回
存档保存器的引用。

◆ operator<<() [6/11]

CFX_ArchiveSaver& CFX_ArchiveSaver::operator<< ( FX_FLOAT  i)

左移(<<)运算符重载。序列化浮点数。

参数
[in]i输入的浮点数。
返回
存档保存器的引用。

◆ operator<<() [7/11]

CFX_ArchiveSaver& CFX_ArchiveSaver::operator<< ( FX_BSTR  bstr)

左移(<<)运算符重载。序列化非缓冲字节字符串。

参数
[in]bstr输入的非缓冲字节字符串。
返回
存档保存器的引用。

◆ operator<<() [8/11]

CFX_ArchiveSaver& CFX_ArchiveSaver::operator<< ( FX_LPCSTR  bstr)

左移(<<)运算符重载。序列化以零结尾的字符串。

参数
[in]bstr输入的字符串。
返回
存档保存器的引用。

◆ operator<<() [9/11]

CFX_ArchiveSaver& CFX_ArchiveSaver::operator<< ( const CFX_ByteString bstr)

左移(<<)运算符重载。序列化字节字符串。

参数
[in]bstr输入的字节字符串。
返回
存档保存器的引用。

◆ operator<<() [10/11]

CFX_ArchiveSaver& CFX_ArchiveSaver::operator<< ( FX_LPCWSTR  bstr)

左移(<<)运算符重载。序列化以零结尾的宽字符字符串。

宽字符串以UTF-16LE编码存储。

参数
[in]bstr输入的以零结尾的宽字符字符串。
返回
存档保存器的引用。

◆ operator<<() [11/11]

CFX_ArchiveSaver& CFX_ArchiveSaver::operator<< ( const CFX_WideString wstr)

左移(<<)运算符重载。序列化宽字符串。

宽字符串以UTF-16LE编码存储。

参数
[in]wstr输入的宽字符串。
返回
存档保存器的引用。

◆ SetStream()

void CFX_ArchiveSaver::SetStream ( IFX_FileStream pStream)
inline

设置附加的流。

参数
[in]pStream指向保存数据的流。
返回
无。

◆ Write()

void CFX_ArchiveSaver::Write ( const void *  pData,
FX_STRSIZE  dwSize 
)

序列化内存块。

参数
[in]pData指向内存块的指针。
[in]dwSize内存块的字节大小。
返回
无。