对象 TTYOutputStream
没有途径可以单独创建该类, 全局只有 process.stdout
实例
1
2// clear line
process.stdout.clearLine(1)
继承关系
成员属性
isTTY
Boolean, 恒为 true
1readonly Boolean TTYOutputStream.isTTY;
columns
Integer, 返回此 TTYOutputStream 对应的终端的列数
1readonly Integer TTYOutputStream.columns;
rows
Integer, 返回此 TTYOutputStream 对应的终端的行数
1readonly Integer TTYOutputStream.rows;
fd
Integer, 查询 Stream 对应的文件描述符值, 由子类实现
1readonly Integer TTYOutputStream.fd;
成员函数
clearLine
根据 dir 指示的方向 clear line
1TTYOutputStream.clearLine(Integer dir = 0);
调用参数:
- dir: Integer, 清理方向
dir 的方向:
- -1: 从光标起往行起始清理
- 0: 清理整行
- 1: 从光标起往行结尾清理
clearScreenDown
清除从光标处起到屏幕结尾的字符
1TTYOutputStream.clearScreenDown();
cursorTo
将光标移动到指定位置
1
2TTYOutputStream.cursorTo(Integer x,
Integer y = -1) async;
调用参数:
- x: Integer, 指定的列数
- y: Integer, 指定的行数,缺省为 -1,表示不改变行数
moveCursor
将光标移动指定的偏移量
1
2TTYOutputStream.moveCursor(Integer dx,
Integer dy) async;
调用参数:
- dx: Integer, 指定的列偏移量
- dy: Integer, 指定的行偏移量
getWindowSize
返回此 TTYOutputStream 对应的终端的尺寸
1NArray TTYOutputStream.getWindowSize();
返回结果:
- NArray, 返回数组 [numColumns, numRows],其中 numColumns 和 numRows 表示相应终端中的列数和行数
read
从流内读取指定大小的数据
1Buffer TTYOutputStream.read(Integer bytes = -1) async;
调用参数:
- bytes: Integer, 指定要读取的数据量,缺省为读取随机大小的数据块,读出的数据尺寸取决于设备
返回结果:
- Buffer, 返回从流内读取的数据,若无数据可读,或者连接中断,则返回 null
write
将给定的数据写入流
1TTYOutputStream.write(Buffer data) async;
调用参数:
- data: Buffer, 给定要写入的数据
flush
将文件缓冲区内容写入物理设备
1TTYOutputStream.flush() async;
close
关闭当前流对象
1TTYOutputStream.close() async;
copyTo
复制流数据到目标流中
1
2Long TTYOutputStream.copyTo(Stream stm,
Long bytes = -1) async;
调用参数:
- stm: Stream, 目标流对象
- bytes: Long, 复制的字节数
返回结果:
- Long, 返回复制的字节数
toString
返回对象的字符串表示,一般返回 "[Native Object]",对象可以根据自己的特性重新实现
1String TTYOutputStream.toString();
返回结果:
- String, 返回对象的字符串表示
toJSON
返回对象的 JSON 格式表示,一般返回对象定义的可读属性集合
1Value TTYOutputStream.toJSON(String key = "");
调用参数:
- key: String, 未使用
返回结果:
- Value, 返回包含可 JSON 序列化的值