Foxit PDF SDK

Public 成员函数 | 所有成员列表
CFX_ArchiveSaver类 参考
FXCRT

继承自 CFX_Object .

## Public 成员函数
| CFX_ArchiveSaver (IFX_Allocator *pAllocator=0)
| 使用分配器构造。 更多...
FX_LPCBYTE | GetBuffer () const
| 获取指向已保存数据的常量字节指针。 更多...
FX_INTPTR | GetLength () const
| 获取已保存数据的长度。 更多...
CFX_ArchiveSaver & | operator<< (FX_BYTE i)
| 左移(<<)运算符重载。序列化单个字节。 更多...
CFX_ArchiveSaver & | operator<< (FX_BOOL i)
| 左移(<<)运算符重载。序列化布尔值。 更多...
CFX_ArchiveSaver & | operator<< (int i)
| 左移(<<)运算符重载。序列化整数。 更多...
CFX_ArchiveSaver & | operator<< (FX_DWORD i)
| 左移(<<)运算符重载。序列化FX_DWORD值。 更多...
CFX_ArchiveSaver & | operator<< (FX_INT64 i)
| 左移(<<)运算符重载。序列化FX_INT64值。 更多...
CFX_ArchiveSaver & | operator<< (FX_FLOAT i)
| 左移(<<)运算符重载。序列化浮点数。 更多...
CFX_ArchiveSaver & | operator<< (FX_BSTR bstr)
| 左移(<<)运算符重载。序列化非缓冲字节字符串。 更多...
CFX_ArchiveSaver & | operator<< (FX_LPCSTR bstr)
| 左移(<<)运算符重载。序列化以零结尾的字符串。 更多...
CFX_ArchiveSaver & | operator<< (const CFX_ByteString &bstr)
| 左移(<<)运算符重载。序列化字节字符串。 更多...
CFX_ArchiveSaver & | operator<< (FX_LPCWSTR bstr)
| 左移(<<)运算符重载。序列化以零结尾的宽字符字符串。 更多...
CFX_ArchiveSaver & | operator<< (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 | 内存块的字节大小。

返回
  无。