Foxit PDF Conversion SDK
com.foxit.sdk.common.fxcrt.StreamCallback类 参考

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

Public 成员函数

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

详细描述

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

成员函数说明

◆ flush()

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

刷新内部缓冲区。

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

◆ getPosition()

int com.foxit.sdk.common.fxcrt.StreamCallback.getPosition ( )

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

返回
当前读取位置。

◆ getSize()

int 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,
int  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,
int  offset,
long  size 
)

将数据块写入流中。

参数
[in]buffer指向数据块的指针。
[in]offset从文件开头的字节偏移量,即写入数据的位置。
[in]size缓冲区的长度,以字节为单位。
返回
true表示成功,false表示失败。