Foxit PDF SDK
foxit::common::file::AsyncReaderCallback类 参考abstract
类 foxit::common::file::AsyncReaderCallback 继承关系图:
IFX_FileRead IFX_StreamRead

Public 成员函数

virtual bool AddDownloadHint (int64 offset, size_t size)=0
 用于添加偏移量和大小以指定数据段的回调函数, 该数据段随后应由应用程序下载。 更多...
 
virtual bool IsDataAvail (int64 offset, size_t size)=0
 用于检查指定数据段是否可用的回调函数。 更多...
 
- Public 成员函数 继承自 IFX_FileRead
virtual void ClearRange ()
 清除由函数 IFX_FileRead::SetRange 设置的访问范围。 更多...
 
virtual FX_INT64 GetPosition ()
 获取流中当前的读取位置。 更多...
 
virtual FX_INT64 GetSize ()=0
 获取文件的总大小。 更多...
 
virtual FX_BOOL IsEOF ()
 确定是否到达流的末尾。 更多...
 
virtual FX_BOOL ReadBlock (void *buffer, FX_INT64 offset, size_t size)=0
 从文件中读取数据块。 更多...
 
virtual size_t ReadBlock (void *buffer, size_t size)
 从流中读取数据块。 更多...
 
virtual void Release ()=0
 释放所有资源时调用 更多...
 
virtual FX_INT64 SetPosition (FX_INT64 pos)
 设置当前文件访问位置。 更多...
 
virtual FX_BOOL SetRange (FX_INT64 offset, FX_INT64 size)
 设置访问范围。 更多...
 

详细描述

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

参见
ReaderCallback

成员函数说明

◆ AddDownloadHint()

virtual bool foxit::common::file::AsyncReaderCallback::AddDownloadHint ( int64  offset,
size_t  size 
)
pure virtual

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

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

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

◆ IsDataAvail()

virtual bool foxit::common::file::AsyncReaderCallback::IsDataAvail ( int64  offset,
size_t  size 
)
pure virtual

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

数据段只有在该段中的所有字节都可用时才被认为是可用的。

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