Objet objet intégré

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.stdoutdes instances globales

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

relation d'héritage

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 nombre de lignes dans le terminal correspondant à ce TTYOutputStream

1
readonly Integer TTYOutputStream.rows;

fd

Entier, requêteStreamLa valeur du descripteur de fichier correspondant, 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, 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

1
TTYOutputStream.clearScreenDown();

cursorTo

Déplacez le curseur à la position spécifiée

1 2
TTYOutputStream.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 2
TTYOutputStream.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

1
NArray 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

1
Buffer 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

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 un périphérique physique

1
TTYOutputStream.flush() async;

close

Fermer l'objet de 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, 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.

1
String 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.

1
Value 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