Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

ConsoleReaderOutputStream

public class ConsoleReaderOutputStream
extends Object

java.lang.Object
com.android.tradefed.log.ConsoleReaderOutputStream


OutputStream yang dapat digunakan untuk membuat System.out.print() berfungsi baik dengan buffer ConsoleReader pengguna.

Dalam tes kinerja yang sepele, kelas ini tidak memiliki dampak kinerja yang dapat diukur.

Ringkasan

Konstruktor publik

ConsoleReaderOutputStream (ConsoleReader reader)

Metode publik

void flush ()

ConsoleReader getConsoleReader ()

Dapatkan instance ConsoleReader yang kami gunakan secara internal

void setAsyncMode ()

Atur mode asynchronous.

void setSyncMode ()

Setel mode sinkron.

void write (byte[] b, int off, int len)

Implementasi khusus untuk menjaga buffer perintah pengguna tetap terlihat saat tugas asinkron menulis ke stdout.

void write (int b)

Konstruktor publik

ConsoleReaderOutputStream

public ConsoleReaderOutputStream (ConsoleReader reader)

Parameter
reader ConsoleReader

Metode publik

menyiram

public void flush ()

getConsoleReader

public ConsoleReader getConsoleReader ()

Dapatkan instance ConsoleReader yang kami gunakan secara internal

Kembali
ConsoleReader

setAsyncMode

public void setAsyncMode ()

Atur mode asynchronous. Ini terjadi segera setelah kami menampilkan prompt perintah dan mulai menunggu input pengguna. Dalam mode ini, baris terbaru di layar dijamin menjadi prompt perintah. Secara khusus, tugas asinkron mungkin mencoba untuk mencetak ke layar, dan kami akan mengocok prompt saat melakukannya.

setSyncMode

public void setSyncMode ()

Setel mode sinkron. Ini terjadi setelah pengguna mengambil beberapa tindakan, sehingga baris terbaru di layar dijamin _not_ menjadi prompt perintah. Dalam kasus ini, kami menonaktifkan perilaku pengacakan cepat (yang mengharuskan baris terbaru di layar menjadi prompt)

menulis

public void write (byte[] b, 
                int off, 
                int len)

Implementasi khusus untuk menjaga buffer perintah pengguna tetap terlihat saat tugas asinkron menulis ke stdout.

Jika penulisan baris penuh terdeteksi (yang diakhiri dengan "\ n"), kami:

  1. Hapus baris saat ini (yang akan berisi prompt dan buffer pengguna
  2. Cetak baris lengkap, yang akan membawa kita ke baris baru
  3. Gambar ulang prompt dan buffer pengguna

Dengan demikian, kami tidak pernah melewatkan keluaran yang dicatat secara tidak sinkron, tetapi kami tetap mempertahankan prompt dan buffer pengguna sebagai item terakhir di layar.

FIXME: Kita mungkin harus menyangga keluaran dan hanya menulis baris lengkap ke konsol.

Parameter
b byte

off int

len int

menulis

public void write (int b)

Parameter
b int