MultiLineReceiver
public
abstract
class
MultiLineReceiver
extends Object
implements
IShellOutputReceiver
| java.lang.Object | |
| ↳ | com.android.ddmlib.MultiLineReceiver |
Implementazione di base di IShellOutputReceiver, che prende i dati non elaborati provenienti dal
socket e li converte in oggetti String.
Inoltre, divide la stringa per righe.
Le classi che lo estendono devono implementare processNewLines(String[]), che riceve le nuove
righe analizzate non appena sono disponibili.
Riepilogo
Costruttori pubblici | |
|---|---|
MultiLineReceiver()
|
|
Metodi pubblici | |
|---|---|
final
void
|
addOutput(byte[] data, int offset, int length)
Viene chiamato ogni volta che sono disponibili nuovi dati. |
void
|
done()
Termina il processo. |
void
|
flush()
Chiamato al termine dell'esecuzione del processo (a meno che non sia stato annullato). |
abstract
void
|
processNewLines(String[] lines)
Chiamato quando il processo remoto riceve nuove righe. |
void
|
setTrimLine(boolean trim)
Imposta il flag delle linee di taglio. |
Costruttori pubblici
MultiLineReceiver
public MultiLineReceiver ()
Metodi pubblici
addOutput
public final void addOutput (byte[] data,
int offset,
int length)Viene chiamato ogni volta che sono disponibili nuovi dati.
| Parametri | |
|---|---|
data |
byte: i nuovi dati. |
offset |
int: l'offset in corrispondenza del quale iniziano i nuovi dati. |
length |
int: La lunghezza dei nuovi dati. |
done
public void done ()
Termina il processo. Viene chiamato dopo che le ultime righe sono state elaborate da processNewLines(String[]).
scaricare
public void flush ()
Chiamato al termine dell'esecuzione del processo (a meno che non sia stato annullato). Ciò consente al destinatario di terminare e svuotare i dati non ancora elaborati.
processNewLines
public abstract void processNewLines (String[] lines)
Chiamato quando il processo remoto riceve nuove righe.
È garantito che le linee siano complete quando vengono fornite a questo metodo.
| Parametri | |
|---|---|
lines |
String: l'array contenente le nuove righe. |
setTrimLine
public void setTrimLine (boolean trim)
Imposta il flag delle linee di taglio.
| Parametri | |
|---|---|
trim |
boolean: indica se le linee sono tagliate o meno. |