ObjetTTYOutputStream
ttyObjet de flux d'écriture, utilisé pour le traitementttysortir
Il n'y a aucun moyen de créer cette classe séparément, il n'y a que process.stdout
des instances globales
1
2// clear line
process.stdout.clearLine(1)
relation d'héritage
propriétés des membres
isTTY
Booléen, toujours vrai
1readonly Boolean TTYOutputStream.isTTY;
columns
Entier, renvoie le nombre de colonnes du terminal correspondant à ce TTYOutputStream
1readonly Integer TTYOutputStream.columns;
rows
Entier, renvoie le nombre de lignes dans le terminal correspondant à ce TTYOutputStream
1readonly Integer TTYOutputStream.rows;
fd
Entier, requêteStreamLa valeur du descripteur de fichier correspondant, implémentée par les sous-classes
1readonly Integer TTYOutputStream.fd;
fonction membre
clearLine
ligne claire selon la direction indiquée par dir
1TTYOutputStream.clearLine(Integer dir = 0);
Paramètres d'appel :
- dir: Entier, sens de nettoyage
direction directe :
- -1 : Nettoyer du curseur jusqu'au début de la ligne
- 0: effacer toute la ligne
- 1: Nettoyer du curseur jusqu'à la fin de la ligne
clearScreenDown
Effacer les caractères du curseur jusqu'à la fin de l'écran
1TTYOutputStream.clearScreenDown();
cursorTo
Déplacez le curseur à la position spécifiée
1
2TTYOutputStream.cursorTo(Integer x,
Integer y = -1) async;
Paramètres d'appel :
- x: Entier, nombre spécifié de colonnes
- y: Entier, le nombre de lignes spécifié, la valeur par défaut est -1, ce qui signifie que le nombre de lignes ne sera pas modifié
moveCursor
Déplace le curseur du décalage spécifié
1
2TTYOutputStream.moveCursor(Integer dx,
Integer dy) async;
Paramètres d'appel :
- dx: Entier, décalage de colonne spécifié
- dy: Entier, décalage de ligne spécifié
getWindowSize
Renvoie la taille du terminal correspondant à ce TTYOutputStream
1NArray TTYOutputStream.getWindowSize();
Résultats de retour :
- NArray, renvoie le 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
1Buffer TTYOutputStream.read(Integer bytes = -1) async;
Paramètres d'appel :
- bytes : Nombre entier, spécifie la quantité de données à lire. La valeur par défaut est de lire des blocs de données de taille aléatoire. La taille des données lues dépend de l'appareil.
Résultats de retour :
- Buffer, renvoie les données lues à partir du flux. S'il n'y a aucune donnée à lire ou si la connexion est interrompue, null est renvoyé.
write
Écrivez les données données dans le flux
1TTYOutputStream.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 un périphérique physique
1TTYOutputStream.flush() async;
close
Fermer l'objet de flux actuel
1TTYOutputStream.close() async;
copyTo
Copier les données du flux vers le flux cible
1
2Long TTYOutputStream.copyTo(Stream stm,
Long bytes = -1) async;
Paramètres d'appel :
- stm:Stream, objet de flux cible
- bytes: Long, nombre d'octets copiés
Résultats de retour :
- Long, renvoie le nombre d'octets copiés
toString
Renvoie la représentation sous forme de chaîne de l'objet. Généralement, "[Native Object]" est renvoyé. L'objet peut être réimplémenté en fonction de ses propres caractéristiques.
1String TTYOutputStream.toString();
Résultats de retour :
- String, renvoie la représentation sous forme de chaîne de l'objet
toJSON
Renvoie une représentation au format JSON de l'objet, renvoyant généralement une collection de propriétés lisibles définies par l'objet.
1Value TTYOutputStream.toJSON(String key = "");
Paramètres d'appel :
- key: Chaîne, non utilisée
Résultats de retour :
- Value, renvoie une valeur contenant du JSON sérialisable