Foxit PDF Conversion SDK

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

流读取接口。 更多...

类 IFX_StreamRead 继承关系图:

## Public 成员函数
virtual FX_INT64 | GetPosition ()=0
| 获取流中当前的读取位置。 更多...
virtual FX_BOOL | IsEOF ()=0
| 确定是否到达流的末尾。 更多...
virtual size_t | ReadBlock (void *buffer, size_t size)=0
| 从顺序流中读取数据块。 更多...
virtual void | Release ()=0
| 释放所有资源时调用。 更多...
virtual FX_INT64 | SetPosition (FX_INT64 pos)
| 设置当前文件访问位置。 更多...

## 详细描述

流读取接口。

## 成员函数说明

## ◆ GetPosition()

virtual FX_INT64 IFX_StreamRead::GetPosition | ( |  | ) |
| pure virtual

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

返回
  当前读取位置。

在 CFX_CachedFileRead, IFX_BufferRead, IFX_ChunkFileStream, IFX_FileStream , 以及 IFX_FileRead 内被实现.

## ◆ IsEOF()

virtual FX_BOOL IFX_StreamRead::IsEOF | ( |  | ) |
| pure virtual

确定是否到达流的末尾。

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

在 CFX_CachedFileRead, IFX_BufferRead, IFX_ChunkFileStream, IFX_FileStream , 以及 IFX_FileRead 内被实现.

## ◆ ReadBlock()

virtual size_t IFX_StreamRead::ReadBlock | ( | void * | buffer,
|  | size_t | size
| ) |  |
| pure virtual

从顺序流中读取数据块。

参数

  [in,out] | buffer | 存储数据的缓冲区。
  [in] | size | 缓冲区的总大小，以字节为单位。

返回
  存储在缓冲区中的数据长度。如果返回0，表示错误或没有数据。

在 CFX_CachedFileRead, IFX_BufferRead, IFX_ChunkFileStream, IFX_FileStream , 以及 IFX_FileRead 内被实现.

## ◆ Release()

virtual void IFX_StreamRead::Release | ( |  | ) |
| pure virtual

释放所有资源时调用。

返回
  无。

在 CFX_CachedFileRead, IFX_BufferRead, IFX_ChunkFileStream, IFX_FileStream , 以及 IFX_FileRead 内被实现.

## ◆ SetPosition()

virtual FX_INT64 IFX_StreamRead::SetPosition | ( | FX_INT64 | pos | ) |
| inline virtual

设置当前文件访问位置。

参数

  [in] | pos | 新的访问位置。

返回
  从文件开头开始的当前文件访问位置。默认值：-1，表示不支持。

被 IFX_FileRead 重载.