对象 SeekableStream

可移动当前指针的流对象接口

继承关系

成员函数

seek

移动文件当前操作位置

SeekableStream.seek(Long offset,
    Integer whence);

调用参数:


tell

查询流当前位置

Long SeekableStream.tell();

返回结果:


rewind

移动当前位置到流开头

SeekableStream.rewind();

size

查询流尺寸

Long SeekableStream.size();

返回结果:


readAll

从流内读取剩余的全部数据

Buffer SeekableStream.readAll() async;

返回结果:


truncate

修改文件尺寸,如果新尺寸小于原尺寸,则文件被截断

SeekableStream.truncate(Long bytes) async;

调用参数:


eof

查询文件是否到结尾

Boolean SeekableStream.eof();

返回结果:


flush

将文件缓冲区内容写入物理设备

SeekableStream.flush() async;

stat

查询当前文件的基础信息

Stat SeekableStream.stat() async;

返回结果:


read

从流内读取指定大小的数据

Buffer SeekableStream.read(Integer bytes = -1) async;

调用参数:

返回结果:


write

将给定的数据写入流

SeekableStream.write(Buffer data) async;

调用参数:


close

关闭当前流对象

SeekableStream.close() async;

copyTo

复制流数据到目标流中

Long SeekableStream.copyTo(Stream stm,
    Long bytes = -1) async;

调用参数:

返回结果:


dispose

强制回收对象,调用此方法后,对象资源将立即释放

SeekableStream.dispose();

equals

比较当前对象与给定的对象是否相等

Boolean SeekableStream.equals(object expected);

调用参数:

返回结果:


toString

返回对象的字符串表示,一般返回 "[Native Object]",对象可以根据自己的特性重新实现

String SeekableStream.toString();

返回结果:


toJSON

返回对象的 JSON 格式表示,一般返回对象定义的可读属性集合

Value SeekableStream.toJSON(String key = "");

调用参数:

返回结果:


valueOf

返回对象本身的数值

Value SeekableStream.valueOf();

返回结果: