MultiLineReceiver
public
abstract
class
MultiLineReceiver
extends Object
implements
IShellOutputReceiver
| java.lang.Object | |
| ↳ | com.android.ddmlib.MultiLineReceiver |
Implementasi dasar IShellOutputReceiver, yang mengambil data mentah yang berasal dari
soket, dan mengonversinya menjadi objek String.
Selain itu, fungsi ini membagi string berdasarkan baris.
Class yang memperluasnya harus mengimplementasikan processNewLines(String[]) yang menerima baris baru yang diuraikan saat tersedia.
Ringkasan
Konstruktor publik | |
|---|---|
MultiLineReceiver()
|
|
Metode publik | |
|---|---|
final
void
|
addOutput(byte[] data, int offset, int length)
Dipanggil setiap kali ada data baru. |
void
|
done()
Mengakhiri proses. |
void
|
flush()
Dipanggil di akhir eksekusi proses (kecuali jika proses dibatalkan). |
abstract
void
|
processNewLines(String[] lines)
Dipanggil saat baris baru diterima oleh proses jarak jauh. |
void
|
setTrimLine(boolean trim)
Tetapkan tanda garis pangkas. |
Konstruktor publik
MultiLineReceiver
public MultiLineReceiver ()
Metode publik
addOutput
public final void addOutput (byte[] data,
int offset,
int length)Dipanggil setiap kali ada data baru.
| Parameter | |
|---|---|
data |
byte: Data baru. |
offset |
int: Offset tempat data baru dimulai. |
length |
int: Panjang data baru. |
done
public void done ()
Mengakhiri proses. Ini dipanggil setelah baris terakhir melewati processNewLines(String[]).
flush
public void flush ()
Dipanggil di akhir eksekusi proses (kecuali jika proses dibatalkan). Hal ini memungkinkan penerima menghentikan dan menghapus data apa pun yang belum diproses.
processNewLines
public abstract void processNewLines (String[] lines)
Dipanggil saat baris baru diterima oleh proses jarak jauh.
Baris dijamin lengkap saat diberikan ke metode ini.
| Parameter | |
|---|---|
lines |
String: Array yang berisi baris baru. |
setTrimLine
public void setTrimLine (boolean trim)
Tetapkan tanda garis pangkas.
| Parameter | |
|---|---|
trim |
boolean: apakah garis dipangkas atau tidak. |