Objekt eingebautes Objekt

Objekt TTYOutputStream

tty Stream-Objekt zur Verarbeitung schreiben tty Ausgabe

Es gibt keine Möglichkeit, eine separate Klasse zu erstellen, global nur process.stdoutBeispiele

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

Nachlass

#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()

Mitgliedsattribute

isTTY

Boolean, immer wahr

1
readonly Boolean TTYOutputStream.isTTY;

columns

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

1
readonly Integer TTYOutputStream.columns;

rows

Integer, gibt die Anzahl der Zeilen des Terminals zurück, die diesem TTYOutputStream entsprechen

1
readonly Integer TTYOutputStream.rows;

fd

Ganzzahl, Abfrage Stream Der entsprechende Dateideskriptorwert, implementiert von der Unterklasse

1
readonly Integer TTYOutputStream.fd;

Mitgliederfunktion

clearLine

Klare Linie gemäß der durch dir . angegebenen Richtung

1
TTYOutputStream.clearLine(Integer dir = 0);

Aufrufparameter:

  • dir: Integer, Reinigungsrichtung

dir richtung:

  • -1: Aufräumen vom Cursor bis zum Zeilenanfang
  • 0: Reinigen Sie die gesamte Linie
  • 1: Aufräumen vom Cursor bis zum Zeilenende

clearScreenDown

Zeichen vom Cursor bis zum Ende des Bildschirms löschen

1
TTYOutputStream.clearScreenDown();

getWindowSize

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

1
NArray TTYOutputStream.getWindowSize();

Ergebnis zurückgeben:

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

read

Daten der angegebenen Größe aus dem Stream lesen

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

Aufrufparameter:

  • bytes: Integer, geben Sie die zu lesende Datenmenge an, standardmäßig wird ein Datenblock zufälliger Größe gelesen, die Größe der gelesenen Daten hängt vom Gerät ab

Ergebnis zurückgeben:

  • Buffer, Die aus dem Stream gelesenen Daten zurückgeben, wenn keine Daten zum Lesen vorhanden sind oder die Verbindung unterbrochen ist, dann null zurückgeben

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

Kopieren Sie die Streamdaten in den Zielstream

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

Aufrufparameter:

  • stm: Stream, Das Ziel-Stream-Objekt
  • bytes: Long, die Anzahl der kopierten Bytes

Ergebnis zurückgeben:

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

toString

Gibt die String-Darstellung des Objekts zurück, gibt im Allgemeinen "[Native Object]" zurück, das Objekt kann entsprechend seiner eigenen Eigenschaften neu implementiert werden

1
String TTYOutputStream.toString();

Ergebnis zurückgeben:

  • String, Gibt die String-Darstellung des Objekts zurück

toJSON

Gibt die Darstellung des Objekts im JSON-Format zurück, gibt im Allgemeinen eine Sammlung von lesbaren Attributen zurück, die durch das Objekt definiert sind

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

Aufrufparameter:

  • key: String, unbenutzt

Ergebnis zurückgeben:

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