Foxit PDF SDK

Public 成员函数 | Public 属性 | 所有成员列表
foxit::pdf::RMSEncryptData类 参考

## Public 成员函数
| RMSEncryptData (bool is_encrypt_metadata, const char *publish_license, const StringArray &server_eul_list, float irm_version=1.0)
| 构造函数，带参数。 更多...
| RMSEncryptData ()
| 构造函数。
| RMSEncryptData (const RMSEncryptData &other)
| 构造函数，使用另一个RMS加密数据对象。 更多...
bool | operator != (const RMSEncryptData &other) const
| 不等于操作符。 更多...
RMSEncryptData & | operator= (const RMSEncryptData &other)
| 赋值操作符。 更多...
bool | operator== (const RMSEncryptData &other) const
| 等于操作符。 更多...
void | Set (bool is_encrypt_metadata, const char *publish_license, const StringArray &server_eul_list, float irm_version=1.0)
| 设置值。 更多...

## Public 属性
float | irm_version
| Microsoft IRM版本。应大于1。如果输入版本小于1，Foxit PDF SDK将默认使用1作为版本。默认值：1.0。
bool | is_encrypt_metadata
| 决定是否加密元数据的布尔值。true 表示加密元数据，false 表示不加密元数据。
String | publish_license
| 从服务器发放给内容发布者的编码发布许可证，采用ASCII编码。不应为空字符串。 更多...
StringArray | server_eul_list
| 包含字符串对的字符串数组，用于表示编码服务器EUL的字典对象的内容。 更多...

## 详细描述

此类表示用于类 RMSSecurityHandler 的一些数据。

## 构造及析构函数说明

## ◆ RMSEncryptData() [1/2]

foxit::pdf::RMSEncryptData::RMSEncryptData | ( | bool | is_encrypt_metadata,
|  | const char * | publish_license,
|  | const StringArray & | server_eul_list,
|  | float | irm_version = `1.0`
| ) |  |
| inline

构造函数，带参数。

参数

  [in] | is_encrypt_metadata | true 表示加密元数据，false 表示不加密元数据。
  [in] | publish_license | 从服务器发放给内容发布者的编码发布许可证，采用ASCII编码。不应为空字符串。 此字段包含来自Microsoft IRM服务或可比较的IRM服务的发布许可证。发布许可证的原始数据应首先通过Flate压缩算法压缩，然后通过Base-64加密算法编码。Foxit PDF SDK在类 common::Codec 中提供了Flate压缩算法和Base-64加密算法的函数。如有需要，请参考类 common::Codec。
  [in] | server_eul_list | 在此字符串数组中，字符串的数量应该是2的倍数。2个字符串为一对，每对表示一个编码服务器EUL的字典对象的内容。 对于每对，第一个字符串是ServerID，第二个是ServerEUL。服务器ID和服务器EUL的原始数据应首先通过Flate压缩算法压缩，然后通过Base-64加密算法编码。Foxit PDF SDK在类 common::Codec 中提供了Flate压缩算法和Base-64加密算法的函数。如有需要，请参考类 common::Codec。 空数组表示不使用此类信息。
  [in] | irm_version | Microsoft IRM版本。应大于1。如果输入版本小于1，Foxit PDF SDK将默认使用1作为版本。默认值：1.0。

## ◆ RMSEncryptData() [2/2]

foxit::pdf::RMSEncryptData::RMSEncryptData | ( | const RMSEncryptData & | other | ) |
| inline

构造函数，使用另一个RMS加密数据对象。

参数

  [in] | other | 另一个RMS加密数据对象。

## 成员函数说明

## ◆ operator !=()

bool foxit::pdf::RMSEncryptData::operator != | ( | const RMSEncryptData & | other | ) | const
| inline

不等于操作符。

参数

  [in] | other | 另一个RMS加密数据对象。此函数将检查当前对象是否不等于该对象。

返回
  true 表示不相等，false 表示相等。

## ◆ operator=()

RMSEncryptData& foxit::pdf::RMSEncryptData::operator= | ( | const RMSEncryptData & | other | ) |
| inline

赋值操作符。

参数

  [in] | other | 另一个RMS加密数据对象，其值将被赋给当前对象。

返回
  当前对象自身的引用。

## ◆ operator==()

bool foxit::pdf::RMSEncryptData::operator== | ( | const RMSEncryptData & | other | ) | const
| inline

等于操作符。

参数

  [in] | other | 另一个RMS加密数据对象。此函数将检查当前对象是否等于该对象。

返回
  true 表示相等，false 表示不相等。

## ◆ Set()

void foxit::pdf::RMSEncryptData::Set | ( | bool | is_encrypt_metadata,
|  | const char * | publish_license,
|  | const StringArray & | server_eul_list,
|  | float | irm_version = `1.0`
| ) |  |
| inline

设置值。

参数

  [in] | is_encrypt_metadata | true 表示加密元数据，false 表示不加密元数据。
  [in] | publish_license | 从服务器发放给内容发布者的编码发布许可证，采用ASCII编码。不应为空字符串。 此字段包含来自Microsoft IRM服务或可比较的IRM服务的发布许可证。发布许可证的原始数据应首先通过Flate压缩算法压缩，然后通过Base-64加密算法编码。Foxit PDF SDK在类 common::Codec 中提供了Flate压缩算法和Base-64加密算法的函数。如有需要，请参考类 common::Codec。
  [in] | server_eul_list | 在此字符串数组中，字符串的数量应该是2的倍数。2个字符串为一对，每对表示一个编码服务器EUL的字典对象的内容。 对于每对，第一个字符串是ServerID，第二个是ServerEUL。服务器ID和服务器EUL的原始数据应首先通过Flate压缩算法压缩，然后通过Base-64加密算法编码。Foxit PDF SDK在类 common::Codec 中提供了Flate压缩算法和Base-64加密算法的函数。如有需要，请参考类 common::Codec。 空数组表示不使用此类信息。
  [in] | irm_version | Microsoft IRM版本。应大于1。如果输入版本小于1，Foxit PDF SDK将默认使用1作为版本。默认值：1.0。

返回
  无。

## 类成员变量说明

## ◆ publish_license

String foxit::pdf::RMSEncryptData::publish_license

从服务器发放给内容发布者的编码发布许可证，采用ASCII编码。不应为空字符串。

此字段包含来自Microsoft IRM服务或可比较的IRM服务的发布许可证。发布许可证的原始数据应首先通过Flate压缩算法压缩，然后通过Base-64加密算法编码。Foxit PDF SDK在类 common::Codec 中提供了Flate压缩算法和Base-64加密算法的函数。如有需要，请参考类 common::Codec。

## ◆ server_eul_list

StringArray foxit::pdf::RMSEncryptData::server_eul_list

包含字符串对的字符串数组，用于表示编码服务器EUL的字典对象的内容。

在此字符串数组中，字符串的数量应该是2的倍数。2个字符串为一对，每对表示一个编码服务器EUL的字典对象的内容。
对于每对，第一个字符串是ServerID，第二个是ServerEUL。服务器ID和服务器EUL的原始数据应首先通过Flate压缩算法压缩，然后通过Base-64加密算法编码。Foxit PDF SDK在类 common::Codec 中提供了Flate压缩算法和Base-64加密算法的函数。如有需要，请参考类 common::Codec。
空数组表示不使用此类信息。