Foxit PDF SDK
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
 不等于操作符。 更多...
 
RMSEncryptDataoperator= (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_metadatatrue 表示加密元数据,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_versionMicrosoft 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_metadatatrue 表示加密元数据,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_versionMicrosoft 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
空数组表示不使用此类信息。