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.