Objekt TTYOutputStream
tty Stream-Objekt zur Verarbeitung schreiben tty Ausgabe
Es gibt keine Möglichkeit, eine separate Klasse zu erstellen, global nur process.stdout
Beispiele
1
2// 清除屏幕上光标以右的内容
process.stdout.clearLine(1)
Nachlass
Mitgliedsattribute
isTTY
Boolean, immer wahr
1readonly Boolean TTYOutputStream.isTTY;
columns
Integer, gibt die Anzahl der Spalten des Terminals zurück, die diesem TTYOutputStream entsprechen
1readonly Integer TTYOutputStream.columns;
rows
Integer, gibt die Anzahl der Zeilen des Terminals zurück, die diesem TTYOutputStream entsprechen
1readonly Integer TTYOutputStream.rows;
fd
Ganzzahl, Abfrage Stream Der entsprechende Dateideskriptorwert, implementiert von der Unterklasse
1readonly Integer TTYOutputStream.fd;
Mitgliederfunktion
clearLine
Klare Linie gemäß der durch dir . angegebenen Richtung
1TTYOutputStream.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
1TTYOutputStream.clearScreenDown();
getWindowSize
Gibt die Größe des Terminals zurück, das diesem TTYOutputStream entspricht
1NArray 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
1Buffer 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
1TTYOutputStream.write(Buffer data) async;
Aufrufparameter:
- data: Buffer, Angesichts der zu schreibenden Daten
flush
Schreiben Sie den Inhalt des Dateipuffers auf das physische Gerät
1TTYOutputStream.flush() async;
close
Schließen Sie das aktuelle Stream-Objekt
1TTYOutputStream.close() async;
copyTo
Kopieren Sie die Streamdaten in den Zielstream
1
2Long 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
1String 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
1Value TTYOutputStream.toJSON(String key = "");
Aufrufparameter:
- key: String, unbenutzt
Ergebnis zurückgeben:
- Value, Gibt einen Wert zurück, der JSON serialisierbar enthält