Foxit PDF SDK
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 表示数据未被加密。