对象 BufferedStream

缓存读取对象

BufferedReader 对象用于对二进制流对象数据进行缓存,并提供文本读取能力,仅支持 utf-8 格式转换。创建方法:

var reader = new io.BufferedStream(stream);

继承关系

构造函数

BufferedStream

BufferedStream 构造函数

new BufferedStream(Stream stm);

调用参数:

成员属性

stream

Stream, 查询创建缓存对象时的流对象

readonly Stream BufferedStream.stream;

charset

String, 查询和设置当前对象处理文本时的字符集,缺省为 utf-8

String BufferedStream.charset;

EOL

String, 查询和设置行结尾标识,缺省时,posix:\"\n\";windows:\"\r\n\"

String BufferedStream.EOL;

成员函数

readText

读取指定字符的文本

String BufferedStream.readText(Integer size) async;

调用参数:

返回结果:


readLine

读取一行文本,行结尾标识基于 EOL 属性的设置,缺省时,posix:\"\n\";windows:\"\r\n\"

String BufferedStream.readLine(Integer maxlen = -1) async;

调用参数:

返回结果:


readLines

以数组方式读取一组文本行,行结尾标识基于 EOL 属性的设置,缺省时,posix:\"\n\";windows:\"\r\n\"

Array BufferedStream.readLines(Integer maxlines = -1);

调用参数:

返回结果:


readUntil

读取一个文本字符串,以指定的字节为结尾

String BufferedStream.readUntil(String mk,
    Integer maxlen = -1) async;

调用参数:

返回结果:


writeText

写入一个字符串

BufferedStream.writeText(String txt) async;

调用参数:


writeLine

写入一个字符串,并写入换行符

BufferedStream.writeLine(String txt) async;

调用参数:


read

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

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

调用参数:

返回结果:


write

将给定的数据写入流

BufferedStream.write(Buffer data) async;

调用参数:


close

关闭当前流对象

BufferedStream.close() async;

copyTo

复制流数据到目标流中

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

调用参数:

返回结果:


dispose

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

BufferedStream.dispose();

equals

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

Boolean BufferedStream.equals(object expected);

调用参数:

返回结果:


toString

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

String BufferedStream.toString();

返回结果:


toJSON

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

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

调用参数:

返回结果:


valueOf

返回对象本身的数值

Value BufferedStream.valueOf();

返回结果: