Foxit PDF Conversion SDK
PDFConversionSDK::StreamCallback类 参考abstract

Public 成员函数

abstract Flush ()
 刷新内部缓冲区。 更多...
 
abstract GetPosition ()
 获取流中的当前读取位置。 更多...
 
abstract GetSize ()
 获取当前流的大小,以字节为单位。 更多...
 
abstract IsEOF ()
 确定是否到达流的末尾。 更多...
 
abstract ReadBlock (offset, size)
 从流中读取数据块。 更多...
 
abstract ReadBlock (size)
 从流中读取数据块。 更多...
 
abstract Release ()
 销毁当前实例。 更多...
 
abstract Retain ()
 创建共享实例。 更多...
 
abstract WriteBlock (str, offset, size)
 将数据块写入流。 更多...
 

详细描述

此类表示用于执行文件读取和写入的回调对象。 此类中的所有纯虚函数都用作回调函数,应由用户实现 以自定义方式执行文件读取和写入。

成员函数说明

◆ Flush()

abstract PDFConversionSDK::StreamCallback::Flush ( )
pure virtual

刷新内部缓冲区。

返回
true 表示成功,false 表示失败。

◆ GetPosition()

abstract PDFConversionSDK::StreamCallback::GetPosition ( )
pure virtual

获取流中的当前读取位置。

返回
当前读取位置。

◆ GetSize()

abstract PDFConversionSDK::StreamCallback::GetSize ( )
pure virtual

获取当前流的大小,以字节为单位。

返回
当前流的大小,以字节为单位。

◆ IsEOF()

abstract PDFConversionSDK::StreamCallback::IsEOF ( )
pure virtual

确定是否到达流的末尾。

返回
true 表示到达流的末尾,false 表示尚未到达。

◆ ReadBlock() [1/2]

abstract PDFConversionSDK::StreamCallback::ReadBlock ( offset  ,
size   
)
pure virtual

从流中读取数据块。

参数
[in]offset从文件开头的字节偏移量,读取数据的位置。
[in]size从流中读取的字节数。
返回
二进制格式的字符串,包含读取的数据。

◆ ReadBlock() [2/2]

abstract PDFConversionSDK::StreamCallback::ReadBlock ( size  )
pure virtual

从流中读取数据块。

参数
[in]size缓冲区的总大小,以字节为单位。
返回
二进制格式的字符串,包含读取的数据。

◆ Release()

abstract PDFConversionSDK::StreamCallback::Release ( )
pure virtual

销毁当前实例。

返回
无。

◆ Retain()

abstract PDFConversionSDK::StreamCallback::Retain ( )
pure virtual

创建共享实例。

返回
StreamCallback 对象指针。

◆ WriteBlock()

abstract PDFConversionSDK::StreamCallback::WriteBlock ( str  ,
offset  ,
size   
)
pure virtual

将数据块写入流。

参数
[in]str二进制格式的字符串。
[in]offset从文件开头的字节偏移量,写入数据的位置。
[in]size缓冲区的长度,以字节为单位。
返回
true 表示成功,false 表示失败。