Object 內建對象

對象TTYInputStream

tty讀流對象, 用於對tty進行讀取, 寫入

沒有途徑可以單獨建立該類別, 全域只有process.stdin實例

1
process.stdin.read(1)

繼承關係

成員屬性

isTTY

Boolean, 恆為true

1
readonly Boolean TTYInputStream.isTTY;

isRaw

Boolean, 查詢是否為處於raw mode, 為true 時, 表示tty被配置為以raw device 操作時

1
readonly Boolean TTYInputStream.isRaw;

fd

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

1
readonly Integer TTYInputStream.fd;

成員函數

setRawMode

設定tty是否以raw mode 工作

1
TTYInputStream TTYInputStream.setRawMode(Boolean isRawMode);

呼叫參數:

  • isRawMode: Boolean, 為true, 表示以raw mode 工作; 否則以預設模式工作.readStream.isRaw會受該方法設置

回傳結果:

  • TTYInputStream, 返回自身

read

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

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

呼叫參數:

  • bytes: Integer, 指定要讀取的資料量,預設為讀取隨機大小的資料區塊,讀取的資料尺寸取決於設備

回傳結果:

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

write

將給定的資料寫入流

1
TTYInputStream.write(Buffer data) async;

呼叫參數:

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

flush

將檔案緩衝區內容寫入實體設備

1
TTYInputStream.flush() async;

close

關閉目前流對象

1
TTYInputStream.close() async;

copyTo

複製流資料到目標流中

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

呼叫參數:

  • stm:Stream, 目標流對象
  • bytes: Long, 複製的位元組數

回傳結果:

  • Long, 傳回複製的位元組數

toString

傳回物件的字串表示,一般回傳"[Native Object]",物件可以根據自己的特性重新實現

1
String TTYInputStream.toString();

回傳結果:

  • String, 傳回物件的字串表示

toJSON

傳回物件的JSON 格式表示,一般傳回物件定義的可讀屬性集合

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

呼叫參數:

  • key: String, 未使用

回傳結果:

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