Object 內置對象

對象TTYOutputStream

tty 寫流對象, 用於處理 tty 輸出

沒有途徑可以單獨創建該類, 全局只有 process.stdout

1 2
// 清除屏幕上光标以右的内容 process.stdout.clearLine(1)

繼承關係

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>Stream|fd|read();write();flush();close();copyTo()] [<this>TTYOutputStream|isTTY;columns;rows|clearLine();clearScreenDown();getWindowSize()] [object] <:- [Stream] [Stream] <:- [TTYOutputStream] Stream fd read() write() flush() close() copyTo() TTYOutputStream isTTY columns rows clearLine() clearScreenDown() getWindowSize() object toString() toJSON()

成員屬性

isTTY

Boolean, 恆為true

1
readonly Boolean TTYOutputStream.isTTY;

columns

Integer, 返回此TTYOutputStream 對應的終端的列數

1
readonly Integer TTYOutputStream.columns;

rows

Integer, 返回此TTYOutputStream 對應的終端的行數

1
readonly Integer TTYOutputStream.rows;

fd

Integer, 查詢 Stream 對應的文件描述符值, 由子類實現

1
readonly Integer TTYOutputStream.fd;

成員函數

clearLine

根據dir 指示的方向clear line

1
TTYOutputStream.clearLine(Integer dir = 0);

調用參數:

  • dir: Integer, 清理方向

dir 的方向:

  • -1: 從光標起往行起始清理
  • 0: 清理整行
  • 1: 從光標起往行結尾清理

clearScreenDown

清除從光標處起到屏幕結尾的字符

1
TTYOutputStream.clearScreenDown();

getWindowSize

返回此TTYOutputStream 對應的終端的尺寸

1
NArray TTYOutputStream.getWindowSize();

返回結果:

  • NArray, 返回數組[numColumns, numRows],其中numColumns 和numRows 表示相應終端中的列數和行數

read

從流內讀取指定大小的數據

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

調用參數:

  • bytes: Integer, 指定要讀取的數據量,缺省為讀取隨機大小的數據塊,讀出的數據尺寸取決於設備

返回結果:

  • Buffer, 返回從流內讀取的數據,若無數據可讀,或者連接中斷,則返回null

write

將給定的數據寫入流

1
TTYOutputStream.write(Buffer data) async;

調用參數:

  • data: Buffer, 給定要寫入的數據

flush

將文件緩衝區內容寫入物理設備

1
TTYOutputStream.flush() async;

close

關閉當前流對象

1
TTYOutputStream.close() async;

copyTo

複製流數據到目標流中

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

調用參數:

  • stm: Stream, 目標流對象
  • bytes: Long, 複製的字節數

返回結果:

  • Long, 返回複製的字節數

toString

返回對象的字符串表示,一般返回"[Native Object]",對象可以根據自己的特性重新實現

1
String TTYOutputStream.toString();

返回結果:

  • String, 返回對象的字符串表示

toJSON

返回對象的JSON 格式表示,一般返回對象定義的可讀屬性集合

1
Value TTYOutputStream.toJSON(String key = "");

調用參數:

  • key: String, 未使用

返回結果:

  • Value, 返回包含可JSON 序列化的值