Objeto objeto integrado

Objeto TTYOutputStream

tty Escribir objeto de flujo para su procesamiento tty Producción

No hay forma de que pueda crear una clase separada, globalmente solo process.stdoutejemplos

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

Herencia

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

Atributos de miembros

isTTY

Booleano, siempre cierto

1
readonly Boolean TTYOutputStream.isTTY;

columns

Entero, devuelve el número de columnas del terminal correspondiente a este TTYOutputStream

1
readonly Integer TTYOutputStream.columns;

rows

Entero, devuelve el número de filas del terminal correspondiente a este TTYOutputStream

1
readonly Integer TTYOutputStream.rows;

fd

Entero, consulta Stream El valor del descriptor de archivo correspondiente, implementado por la subclase

1
readonly Integer TTYOutputStream.fd;

Función miembro

clearLine

Línea clara de acuerdo con la dirección indicada por dir

1
TTYOutputStream.clearLine(Integer dir = 0);

Parámetros de llamada:

  • dir: Entero, dirección de limpieza

dirección dir:

  • -1: Limpiar desde el cursor hasta el principio de la línea
  • 0: Limpiar toda la línea
  • 1: Limpiar desde el cursor hasta el final de la línea

clearScreenDown

Borrar caracteres desde el cursor hasta el final de la pantalla

1
TTYOutputStream.clearScreenDown();

getWindowSize

Devuelve el tamaño del terminal correspondiente a este TTYOutputStream

1
NArray TTYOutputStream.getWindowSize();

Devolver resultado:

  • NArray, Devuelve la matriz [numColumns, numRows], donde numColumns y numRows representan el número de columnas y filas en la terminal correspondiente

read

Leer datos del tamaño especificado de la secuencia

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

Parámetros de llamada:

  • bytes: Entero, especifique la cantidad de datos que se leerán, el valor predeterminado es leer un bloque de datos de tamaño aleatorio, el tamaño de los datos leídos depende del dispositivo

Devolver resultado:

  • Buffer, Devuelve los datos leídos de la secuencia, si no hay datos para leer o la conexión se interrumpe, devuelve nulo

write

Escribe los datos dados en la secuencia.

1
TTYOutputStream.write(Buffer data) async;

Parámetros de llamada:

  • data: Buffer, Dados los datos a escribir

flush

Escribe el contenido del búfer de archivos en el dispositivo físico.

1
TTYOutputStream.flush() async;

close

Cerrar el objeto de flujo actual

1
TTYOutputStream.close() async;

copyTo

Copie los datos de la transmisión en la transmisión de destino

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

Parámetros de llamada:

  • stm: Stream, El objeto de flujo de destino
  • bytes: Long, el número de bytes copiados

Devolver resultado:

  • Long, Devuelve el número de bytes copiados

toString

Devuelve la representación en cadena del objeto, generalmente devuelve "[Native Object]", el objeto se puede volver a implementar de acuerdo con sus propias características

1
String TTYOutputStream.toString();

Devolver resultado:

  • String, Devuelve la representación de cadena del objeto

toJSON

Devuelve la representación en formato JSON del objeto, generalmente devuelve una colección de atributos legibles definidos por el objeto

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

Parámetros de llamada:

  • key: Cadena, sin usar

Devolver resultado:

  • Value, Devuelve un valor que contiene JSON serializable