Objet objet intégré

Objet TTYOutputStream

ttyécrire un objet de flux, pour le traitementttyproduction

Il n'y a aucun moyen de créer la classe seule, seulement l' process.stdoutinstance

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

relation d'héritage

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

Propriétés des membres

isTTY

Booléen, toujours vrai

1
readonly Boolean TTYOutputStream.isTTY;

columns

Entier, renvoie le nombre de colonnes du terminal correspondant à ce TTYOutputStream

1
readonly Integer TTYOutputStream.columns;

rows

Entier, renvoie le numéro de ligne du terminal correspondant à ce TTYOutputStream

1
readonly Integer TTYOutputStream.rows;

fd

Entier, requêteStreamLa valeur de descripteur de fichier correspondante, implémentée par les sous-classes

1
readonly Integer TTYOutputStream.fd;

fonction membre

clearLine

ligne claire selon la direction indiquée par dir

1
TTYOutputStream.clearLine(Integer dir = 0);

Paramètres d'appel :

  • dir: Entier, direction claire

dir direction:

  • -1 : nettoyer du curseur jusqu'au début de la ligne
  • 0: nettoyer toute la ligne
  • 1: nettoyer du curseur jusqu'à la fin de la ligne

clearScreenDown

Efface les caractères du curseur jusqu'à la fin de l'écran

1
TTYOutputStream.clearScreenDown();

getWindowSize

Renvoie la taille du terminal correspondant à ce TTYOutputStream

1
NArray TTYOutputStream.getWindowSize();

Retourner le résultat :

  • NArray, renvoie un tableau [numColumns, numRows], où numColumns et numRows représentent le nombre de colonnes et de lignes dans le terminal correspondant

read

Lire les données de taille spécifiée à partir du flux

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

Paramètres d'appel :

  • bytes: Entier, spécifiez la quantité de données à lire, la valeur par défaut est de lire un bloc de données de taille aléatoire, la taille des données lues dépend de l'appareil

Retourner le résultat :

  • Buffer, renvoie les données lues dans le flux, ou null s'il n'y a pas de données à lire ou si la connexion est interrompue

write

Écrire les données données dans le flux

1
TTYOutputStream.write(Buffer data) async;

Paramètres d'appel :

  • data:Buffer, étant donné les données à écrire

flush

Écrire le contenu du tampon de fichier sur le périphérique physique

1
TTYOutputStream.flush() async;

close

ferme l'objet flux actuel

1
TTYOutputStream.close() async;

copyTo

Copier les données du flux vers le flux cible

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

Paramètres d'appel :

  • stm:Stream, l'objet de flux cible
  • bytes: Long, nombre d'octets copiés

Retourner le résultat :

  • Long, renvoie le nombre d'octets copiés

toString

Renvoie la représentation sous forme de chaîne de l'objet, renvoie généralement "[Native Object]", l'objet peut être réimplémenté selon ses propres caractéristiques

1
String TTYOutputStream.toString();

Retourner le résultat :

  • String, renvoie la représentation sous forme de chaîne de l'objet

toJSON

Renvoie la représentation au format JSON de l'objet, renvoie généralement l'ensemble des propriétés lisibles définies par l'objet

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

Paramètres d'appel :

  • key: Chaîne, inutilisée

Retourner le résultat :

  • Value, renvoie une valeur contenant du JSON sérialisable