Foxit PDF SDK

Public 成员函数 | 所有成员列表
CFX_DataFilter类 参考abstract
FXCRT

继承自 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 | 输入数据过滤器。

返回
  无。