Foxit PDF SDK

Public 成员函数 | 所有成员列表
foxit::ofd::SecurityCallback类 参考abstract

## Public 成员函数
virtual | ~SecurityCallback ()
| 析构函数。
virtual bool | DecryptData (const void *src_buf, foxit::uint32 src_size, void *dest_buf, foxit::uint32 &dest_size)=0
| 解密数据。 更多...
virtual bool | DecryptFinish (void *context, foxit::common::file::StreamCallback *input_callback, foxit::common::file::StreamCallback *output_callback)=0
| 结束解密操作。 更多...
virtual void * | DecryptStart ()=0
| 开始解密操作。 更多...
virtual bool | EncryptData (const void *src_buf, foxit::uint32 src_size, void *dest_buf, foxit::uint32 &dest_size)=0
| 加密数据。 更多...
virtual bool | EncryptFinish (void *context, foxit::common::file::StreamCallback *input_callback, foxit::common::file::StreamCallback *output_callback)=0
| 结束加密操作。 更多...
virtual void * | EncryptStart ()=0
| 开始加密操作。 更多...
virtual String | GetCryptoType ()=0
| 获取加密类型。 更多...
virtual bool | IsEncrypted (const void *src_buf, foxit::uint32 src_size)=0
| 检查数据是否被加密。 更多...

## 详细描述

此类表示和OFD安全相关的回调。

## 成员函数说明

## ◆ DecryptData()

virtual bool foxit::ofd::SecurityCallback::DecryptData | ( | const void * | src_buf,
|  | foxit::uint32 | src_size,
|  | void * | dest_buf,
|  | foxit::uint32 & | dest_size
| ) |  |
| pure virtual

解密数据。

参数

  [in] | src_buf | 源数据缓冲区指针。
  [in] | src_size | 源数据缓冲区大小。
  [out] | dest_buf | 目标数据缓冲区指针。
  [in,out] | dest_size | 目标数据缓冲区大小。

返回
  true 表示解密成功，false 表示解密失败。

## ◆ DecryptFinish()

virtual bool foxit::ofd::SecurityCallback::DecryptFinish | ( | void * | context,
|  | foxit::common::file::StreamCallback * | input_callback,
|  | foxit::common::file::StreamCallback * | output_callback
| ) |  |
| pure virtual

结束解密操作。

参数

  [in] | context | 解密上下文指针。
  [in] | input_callback | 用户实现的 foxit::common::file::StreamCallback 对象，用于读取数据。
  [in] | output_callback | 用户实现的 foxit::common::file::StreamCallback 对象，用于写入数据。

返回
  true 表示解密成功，false 表示解密失败。

## ◆ DecryptStart()

virtual void* foxit::ofd::SecurityCallback::DecryptStart | ( |  | ) |
| pure virtual

开始解密操作。

返回
  解密上下文指针。

## ◆ EncryptData()

virtual bool foxit::ofd::SecurityCallback::EncryptData | ( | const void * | src_buf,
|  | foxit::uint32 | src_size,
|  | void * | dest_buf,
|  | foxit::uint32 & | dest_size
| ) |  |
| pure virtual

加密数据。

参数

  [in] | src_buf | 源数据缓冲区指针。
  [in] | src_size | 源数据缓冲区大小。
  [out] | dest_buf | 目标数据缓冲区指针。
  [in,out] | dest_size | 目标数据缓冲区大小。

返回
  true 表示加密成功，false 表示加密失败。

## ◆ EncryptFinish()

virtual bool foxit::ofd::SecurityCallback::EncryptFinish | ( | void * | context,
|  | foxit::common::file::StreamCallback * | input_callback,
|  | foxit::common::file::StreamCallback * | output_callback
| ) |  |
| pure virtual

结束加密操作。

参数

  [in] | context | 加密上下文指针。
  [in] | input_callback | 用户实现的 foxit::common::file::StreamCallback 对象，用于读取数据。
  [in] | output_callback | 用户实现的 foxit::common::file::StreamCallback 对象，用于写入数据。

返回
  true 表示加密成功，false 表示加密失败。

## ◆ EncryptStart()

virtual void* foxit::ofd::SecurityCallback::EncryptStart | ( |  | ) |
| pure virtual

开始加密操作。

返回
  加密上下文指针。

## ◆ GetCryptoType()

virtual String foxit::ofd::SecurityCallback::GetCryptoType | ( |  | ) |
| pure virtual

获取加密类型。

返回
  加密类型值。

## ◆ IsEncrypted()

virtual bool foxit::ofd::SecurityCallback::IsEncrypted | ( | const void * | src_buf,
|  | foxit::uint32 | src_size
| ) |  |
| pure virtual

检查数据是否被加密。

参数

  [in] | src_buf | 源数据缓冲区指针。
  [in] | src_size | 源数据缓冲区大小。

返回
  true 表示数据被加密，false 表示数据未被加密。