Foxit PDF SDK
FSDK::AsyncReaderCallback类 参考

Public 成员函数

 AddDownloadHint (offset, size)
 用于添加偏移量和大小以指定数据区间的回调函数, 然后应由应用程序下载该区间。 更多...
 
 GetSize ()
 获取文件的总大小。 更多...
 
ReadBlock(offset, size) IsDataAvail (offset, size)
 从文件中读取数据块。 更多...
 
 Release ()
 在释放所有内容时调用 更多...
 

详细描述

此类表示用于异步文件读取的回调对象。 此类派生自类 FSDK.FileReaderCallback。此类中的所有纯虚函数 及其基类都用作回调函数,应由用户实现,以便 以自定义方式异步读取文件数据(特别用于加载文档)。

参见
FSDK.FileReaderCallback

成员函数说明

◆ AddDownloadHint()

FSDK::AsyncReaderCallback::AddDownloadHint ( offset  ,
size   
)

用于添加偏移量和大小以指定数据区间的回调函数, 然后应由应用程序下载该区间。

Foxit PDF SDK 将调用此回调函数,为 应用程序的下载管理器报告下载提示。
区间的位置(作为偏移量)和大小可能不准确,因为区间的一部分可能 已经可用。下载管理器必须管理这一点以最大化下载效率。

参数
[in]offset要提示的数据区间的偏移量。
[in]size数据区间的大小。
返回
true 表示成功,而 false 表示失败。

◆ GetSize()

FSDK::AsyncReaderCallback::GetSize ( )

获取文件的总大小。

返回
文件大小,以字节为单位。实现可以在任何错误时返回 0。

◆ IsDataAvail()

ReadBlock (offset, size) FSDK::AsyncReaderCallback::IsDataAvail ( offset  ,
size   
)

从文件中读取数据块。

参数
[in]offset从文件开头的字节偏移量
[in]size块的字节数。
返回
返回一个元组,第一个元素是布尔值,true 表示成功, 而 false 表示失败。第二个元素是接收读取数据的缓冲区。

用于检查指定数据区间是否可用的回调函数。

只有当区间中的所有字节都可用时,数据区间才可用。

参数
[in]offset文件中的偏移量。
[in]size要检查是否可用的数据区间的大小。
返回
true 表示指定的数据区间可用, 而 false 表示指定的数据区间尚不可用。

◆ Release()

FSDK::AsyncReaderCallback::Release ( )

在释放所有内容时调用

返回
无。