Objet objet intégré

Objet TTYOutputStream

tty Écrire l'objet de flux pour le traitement tty Production

Il n'y a aucun moyen de créer une classe séparée, globalement uniquement des process.stdoutexemples

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

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|clearLine();clearScreenDown()] [object] <:- [Stream] [Stream] <:- [TTYOutputStream] Stream fd read() write() flush() close() copyTo() TTYOutputStream isTTY clearLine() clearScreenDown() object toString() toJSON()

Attributs des membres

isTTY

Booléen, toujours vrai

1
readonly Boolean TTYOutputStream.isTTY;

fd

Entier, requête Stream La valeur de descripteur de fichier correspondant, implémentée par la sous-classe

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

La direction de dir:

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

clearScreenDown

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

1
TTYOutputStream.clearScreenDown();

read

Lire les données de la 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

Résultat de retour :

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

write

Écrire les données fournies 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

Fermer l'objet de flux actuel

1
TTYOutputStream.close() async;

copyTo

Copiez les données du flux dans 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, le nombre d'octets copiés

Résultat de retour :

  • 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 "[Objet natif]", l'objet peut être ré-implémenté selon ses propres caractéristiques

1
String TTYOutputStream.toString();

Résultat de retour :

  • 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 une collection d'attributs lisibles définis par l'objet

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

Paramètres d'appel :

  • key: chaîne, inutilisé

Résultat de retour :

  • Value, Renvoie une valeur contenant JSON sérialisable