Foxit PDF SDK

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

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

## Public 成员函数
boolean | flush ()
| 刷新内部缓冲区。 更多...
long | getPosition ()
| 获取流中当前的读取位置。 更多...
long | getSize ()
| 获取当前流的大小，以字节为单位。 更多...
boolean | isEOF ()
| 确定是否到达流的末尾。 更多...
boolean | readBlock (byte[] buffer, long offset, long size)
| 从流中读取数据块。 更多...
long | readBlock (byte[] buffer, long size)
| 从流中读取数据块。 更多...
void | release ()
| 销毁当前实例。 更多...
StreamCallback | retain ()
| 创建共享实例。 更多...
boolean | writeBlock (byte[] buffer, long offset, long size)
| 将数据块写入流中。 更多...

## 详细描述

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

## 成员函数说明

## ◆ flush()

boolean com.foxit.sdk.common.fxcrt.StreamCallback.flush | ( |  | ) |

刷新内部缓冲区。

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

## ◆ getPosition()

long com.foxit.sdk.common.fxcrt.StreamCallback.getPosition | ( |  | ) |

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

返回
  当前读取位置。

## ◆ getSize()

long com.foxit.sdk.common.fxcrt.StreamCallback.getSize | ( |  | ) |

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

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

## ◆ isEOF()

boolean com.foxit.sdk.common.fxcrt.StreamCallback.isEOF | ( |  | ) |

确定是否到达流的末尾。

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

## ◆ readBlock() [1/2]

boolean com.foxit.sdk.common.fxcrt.StreamCallback.readBlock | ( | byte[] | buffer,
|  | long | offset,
|  | long | size
| ) |  |

从流中读取数据块。

参数

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

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

## ◆ readBlock() [2/2]

long com.foxit.sdk.common.fxcrt.StreamCallback.readBlock | ( | byte[] | buffer,
|  | long | size
| ) |  |

从流中读取数据块。

参数

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

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

## ◆ release()

void com.foxit.sdk.common.fxcrt.StreamCallback.release | ( |  | ) |

销毁当前实例。

返回
  无。

## ◆ retain()

StreamCallback com.foxit.sdk.common.fxcrt.StreamCallback.retain | ( |  | ) |

创建共享实例。

返回
  文件流接口。

## ◆ writeBlock()

boolean com.foxit.sdk.common.fxcrt.StreamCallback.writeBlock | ( | byte[] | buffer,
|  | long | offset,
|  | long | size
| ) |  |

将数据块写入流中。

参数

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

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