Foxit PDF SDK
CFX_DataFilter类 参考abstract

继承自 CFX_Object .

Public 成员函数

virtual ~CFX_DataFilter ()
 析构函数。销毁此过滤器及其所有链。
 
FX_BOOL Abort () const
 指示是否中止过滤器处理。 更多...
 
FX_BOOL AbortAll ()
 指示是否中止过滤器处理,包括所有目标过滤器。 更多...
 
void FilterFinish (CFX_BinaryBuf &dest_buf)
 指示输入已完成。 对于某些过滤器,可能会生成一些最后的输出。 更多...
 
void FilterIn (FX_LPCBYTE src_buf, size_t src_size, CFX_BinaryBuf &dest_buf)
 向过滤器(及其过滤器链)输入数据块,并接收最终输出。 更多...
 
FX_INT64 GetSrcPos () const
 获取源流中的当前位置(从所有输入数据开始的字节偏移量)。 更多...
 
FX_BOOL IsEOF () const
 检测EOF。 更多...
 
FX_BOOL IsExhaustBuffer () const
 指示此过滤器是否耗尽输入缓冲区。 更多...
 
FX_BOOL NeedNewSrc ()
 指示此过滤器是否需要输入新的源数据。 更多...
 
void ResetStatistics ()
 重置统计信息。 更多...
 
void SetDestFilter (CFX_DataFilter *pFilter)
 设置目标过滤器。注意过滤器将被追加到当前过滤器链的末尾。 更多...
 

详细描述

数据过滤器的基类。数据过滤器接收一些输入数据并输出到另一个过滤器或最终目标缓冲区。

成员函数说明

◆ Abort()

FX_BOOL CFX_DataFilter::Abort ( ) const
inline

指示是否中止过滤器处理。

返回
true表示中止,false表示不中止。

◆ AbortAll()

FX_BOOL CFX_DataFilter::AbortAll ( )

指示是否中止过滤器处理,包括所有目标过滤器。

返回
true表示中止,false表示不中止。

◆ FilterFinish()

void CFX_DataFilter::FilterFinish ( CFX_BinaryBuf dest_buf)

指示输入已完成。 对于某些过滤器,可能会生成一些最后的输出。

参数
[out]dest_buf接收输出数据。
返回
无。

◆ FilterIn()

void CFX_DataFilter::FilterIn ( FX_LPCBYTE  src_buf,
size_t  src_size,
CFX_BinaryBuf dest_buf 
)

向过滤器(及其过滤器链)输入数据块,并接收最终输出。

参数
[in]src_buf输入数据块。
[in]src_size输入数据块的字节大小。
[out]dest_buf接收输出数据。
返回
无。

◆ GetSrcPos()

FX_INT64 CFX_DataFilter::GetSrcPos ( ) const
inline

获取源流中的当前位置(从所有输入数据开始的字节偏移量)。

返回
源流中的当前位置。

◆ IsEOF()

FX_BOOL CFX_DataFilter::IsEOF ( ) const
inline

检测EOF。

返回
true表示遇到EOF,false表示尚未到达EOF。

◆ IsExhaustBuffer()

FX_BOOL CFX_DataFilter::IsExhaustBuffer ( ) const
inline

指示此过滤器是否耗尽输入缓冲区。

返回
true表示输入缓冲区已耗尽,false表示未耗尽。

◆ NeedNewSrc()

FX_BOOL CFX_DataFilter::NeedNewSrc ( )

指示此过滤器是否需要输入新的源数据。

返回
true表示所有过滤器都耗尽了输入缓冲区,false表示未耗尽。

◆ ResetStatistics()

void CFX_DataFilter::ResetStatistics ( )

重置统计信息。

返回
无。

◆ SetDestFilter()

void CFX_DataFilter::SetDestFilter ( CFX_DataFilter pFilter)

设置目标过滤器。注意过滤器将被追加到当前过滤器链的末尾。

参数
[in]pFilter输入数据过滤器。
返回
无。