Foxit PDF SDK

Public 成员函数 | 所有成员列表
foxit.common.fxcrt.StreamCallback类 参考

文件流接口，用于读取和写入。 更多...

继承自 SystemIDisposable .

## Public 成员函数
virtual bool | Flush ()
| 刷新内部缓冲区。 更多...
virtual long | GetPosition ()
| 获取流中当前的读取位置。 更多...
virtual long | GetSize ()
| 获取当前流的大小，以字节为单位。 更多...
virtual bool | IsEOF ()
| 确定是否到达流的末尾。 更多...
virtual bool | ReadBlock (global::System.IntPtr buffer, long offset, uint size)
| 从流中读取数据块。 更多...
virtual uint | ReadBlock (global::System.IntPtr buffer, uint size)
| 从流中读取数据块。 更多...
virtual void | Release ()
| 销毁当前实例。 更多...
virtual StreamCallback | Retain ()
| 创建共享实例。 更多...
virtual bool | WriteBlock (global::System.IntPtr buffer, long offset, uint size)
| 将数据块写入流中。 更多...

## 详细描述

文件流接口，用于读取和写入。

## 成员函数说明

## ◆ Flush()

bool foxit.common.fxcrt.StreamCallback.Flush | ( |  | ) |
| inline virtual

刷新内部缓冲区。

返回
  true表示成功，false表示失败。

## ◆ GetPosition()

long foxit.common.fxcrt.StreamCallback.GetPosition | ( |  | ) |
| inline virtual

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

返回
  当前读取位置。

## ◆ GetSize()

long foxit.common.fxcrt.StreamCallback.GetSize | ( |  | ) |
| inline virtual

获取当前流的大小，以字节为单位。

返回
  当前流的大小，以字节为单位。

## ◆ IsEOF()

bool foxit.common.fxcrt.StreamCallback.IsEOF | ( |  | ) |
| inline virtual

确定是否到达流的末尾。

返回
  true表示到达流的末尾，false表示还没有到达。

## ◆ ReadBlock() [1/2]

bool foxit.common.fxcrt.StreamCallback.ReadBlock | ( | global::System.IntPtr | buffer,
|  | long | offset,
|  | uint | size
| ) |  |
| inline virtual

从流中读取数据块。

参数

  [in,out] | buffer | 指向接收数据的缓冲区的指针。
  [in] | offset | 从文件开头的字节偏移量，即读取数据的位置。
  [in] | size | 要从流中读取的字节数。

返回
  true表示成功，false表示失败。

## ◆ ReadBlock() [2/2]

uint foxit.common.fxcrt.StreamCallback.ReadBlock | ( | global::System.IntPtr | buffer,
|  | uint | size
| ) |  |
| inline virtual

从流中读取数据块。

参数

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

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

## ◆ Release()

void foxit.common.fxcrt.StreamCallback.Release | ( |  | ) |
| inline virtual

销毁当前实例。

返回
  无。

## ◆ Retain()

StreamCallback foxit.common.fxcrt.StreamCallback.Retain | ( |  | ) |
| inline virtual

创建共享实例。

返回
  文件流接口。

## ◆ WriteBlock()

bool foxit.common.fxcrt.StreamCallback.WriteBlock | ( | global::System.IntPtr | buffer,
|  | long | offset,
|  | uint | size
| ) |  |
| inline virtual

将数据块写入流中。

参数

  [in] | buffer | 指向数据块的指针。
  [in] | offset | 从文件开头的字节偏移量，即写入数据的位置。
  [in] | size | 缓冲区的长度，以字节为单位。

返回
  true表示成功，false表示失败。