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.
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:- Hapus baris saat ini (yang akan berisi prompt dan buffer pengguna
- Cetak baris lengkap, yang akan membawa kita ke baris baru
- Gambar ulang prompt dan buffer pengguna
Parameter | |
---|---|
b | byte |
off | int |
len | int |
menulis
public void write (int b)
Parameter | |
---|---|
b | int |