Objekt integriertes Objekt

ObjectTTYOutputStream

ttyStream-Objekt schreiben, das zur Verarbeitung verwendet wirdttyAusgabe

Es gibt keine Möglichkeit, diese Klasse separat zu erstellen, es gibt nur globale process.stdoutInstanzen

1 2
// clear line process.stdout.clearLine(1)

Erbschaftsverhältnis

Mitgliedereigenschaften

isTTY

Boolescher Wert, immer wahr

1
readonly Boolean TTYOutputStream.isTTY;

columns

Ganzzahl, gibt die Anzahl der Spalten des Terminals zurück, die diesem TTYOutputStream entsprechen

1
readonly Integer TTYOutputStream.columns;

rows

Ganzzahl, gibt die Anzahl der Zeilen im Terminal zurück, die diesem TTYOutputStream entsprechen

1
readonly Integer TTYOutputStream.rows;

fd

Ganzzahl, AbfrageStreamDer entsprechende Dateideskriptorwert, implementiert durch Unterklassen

1
readonly Integer TTYOutputStream.fd;

Mitgliedsfunktion

clearLine

klare Linie entsprechend der durch dir angegebenen Richtung

1
TTYOutputStream.clearLine(Integer dir = 0);

Aufrufparameter:

  • dir: Ganzzahl, Reinigungsrichtung

Richtung:

  • -1: Vom Cursor bis zum Zeilenanfang reinigen
  • 0: gesamte Zeile löschen
  • 1: Vom Cursor bis zum Ende der Zeile reinigen

clearScreenDown

Löschen Sie Zeichen vom Cursor bis zum Ende des Bildschirms

1
TTYOutputStream.clearScreenDown();

cursorTo

Bewegen Sie den Cursor an die angegebene Position

1 2
TTYOutputStream.cursorTo(Integer x, Integer y = -1) async;

Aufrufparameter:

  • x: Ganzzahl, angegebene Anzahl von Spalten
  • y: Ganzzahl, die angegebene Anzahl von Zeilen. Der Standardwert ist -1, was bedeutet, dass die Anzahl der Zeilen nicht geändert wird

moveCursor

Bewegt den Cursor um den angegebenen Offset

1 2
TTYOutputStream.moveCursor(Integer dx, Integer dy) async;

Aufrufparameter:

  • dx: Ganzzahl, angegebener Spaltenoffset
  • dy: Ganzzahl, angegebener Zeilenoffset

getWindowSize

Gibt die Größe des Terminals zurück, das diesem TTYOutputStream entspricht

1
NArray TTYOutputStream.getWindowSize();

Rückgabeergebnisse:

  • NArray, gibt das Array [numColumns, numRows] zurück, wobei numColumns und numRows die Anzahl der Spalten und Zeilen im entsprechenden Terminal darstellen

read

Liest Daten der angegebenen Größe aus dem Stream

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

Aufrufparameter:

  • bytes: Ganzzahl, gibt die Menge der zu lesenden Daten an. Standardmäßig werden Datenblöcke zufälliger Größe gelesen. Die Größe der gelesenen Daten hängt vom Gerät ab.

Rückgabeergebnisse:

  • Buffer, gibt die aus dem Stream gelesenen Daten zurück. Wenn keine Daten zum Lesen vorhanden sind oder die Verbindung unterbrochen ist, wird null zurückgegeben.

write

Schreiben Sie die angegebenen Daten in den Stream

1
TTYOutputStream.write(Buffer data) async;

Aufrufparameter:

  • data:Buffer, angesichts der zu schreibenden Daten

flush

Schreiben Sie den Inhalt des Dateipuffers auf das physische Gerät

1
TTYOutputStream.flush() async;

close

Schließen Sie das aktuelle Stream-Objekt

1
TTYOutputStream.close() async;

copyTo

Streamdaten in den Zielstream kopieren

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

Aufrufparameter:

  • stm:Stream, Ziel-Stream-Objekt
  • bytes: Lang, Anzahl der kopierten Bytes

Rückgabeergebnisse:

  • Long, gibt die Anzahl der kopierten Bytes zurück

toString

Gibt die Zeichenfolgendarstellung des Objekts zurück. Im Allgemeinen wird „[Native Object]“ zurückgegeben. Das Objekt kann gemäß seinen eigenen Eigenschaften neu implementiert werden.

1
String TTYOutputStream.toString();

Rückgabeergebnisse:

  • String, gibt die Zeichenfolgendarstellung des Objekts zurück

toJSON

Gibt eine Darstellung des Objekts im JSON-Format zurück und gibt im Allgemeinen eine Sammlung lesbarer Eigenschaften zurück, die vom Objekt definiert werden.

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

Aufrufparameter:

  • key: Zeichenfolge, nicht verwendet

Rückgabeergebnisse:

  • Value, gibt einen Wert zurück, der JSON serialisierbar enthält